.brand-wordmark{display:inline-flex;line-height:1}.brand-wordmark__main{background:linear-gradient(45deg,#00664b 0%,var(--theme-primary) 100%);background-clip:text;color:transparent;font-family:"MTRY Logo",var(--theme-font-family);font-weight:400;letter-spacing:.01em;-webkit-background-clip:text}.brand-wordmark__suffix{align-self:flex-start;color:var(--theme-text);font-family:var(--theme-font-family);font-size:.42em;font-weight:800;line-height:1;margin-left:.08em;padding-top:.06em}.housing-tracker-toggle{align-items:center;display:inline-flex;gap:6px}.housing-tracker-toggle__switch{align-items:center;color:var(--theme-text-subtle);cursor:pointer;display:inline-flex;gap:7px}.housing-tracker-toggle__input{height:1px;opacity:0;position:absolute;width:1px}.housing-tracker-toggle__track{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;display:inline-flex;flex-shrink:0;height:18px;padding:2px;transition:background-color .16s ease,border-color .16s ease;width:34px}.housing-tracker-toggle__thumb{background:var(--theme-text-subtle);border-radius:999px;display:block;height:12px;transition:background-color .16s ease,transform .16s ease;width:12px}.housing-tracker-toggle__input:checked+.housing-tracker-toggle__track{background:var(--theme-primary-surface);border-color:var(--theme-primary-border)}.housing-tracker-toggle__input:checked+.housing-tracker-toggle__track .housing-tracker-toggle__thumb{background:var(--theme-primary);transform:translate(16px)}.housing-tracker-toggle__input:focus-visible+.housing-tracker-toggle__track{outline:2px solid var(--theme-primary);outline-offset:2px}.housing-tracker-toggle__label{font-size:.82rem;line-height:1.25}.housing-tracker-toggle__info{display:inline-flex;position:relative}.housing-tracker-toggle__info-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-subtle);cursor:help;display:inline-flex;font-size:.48rem;font-weight:700;height:13px;justify-content:center;line-height:1;padding:0;width:13px}.housing-tracker-toggle__info-button:hover,.housing-tracker-toggle__info-button:focus-visible{border-color:var(--theme-primary-border);color:var(--theme-primary);outline:none}.housing-tracker-toggle__info:hover .housing-tracker-toggle__tooltip,.housing-tracker-toggle__info:focus-within .housing-tracker-toggle__tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.monthly-tracker{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-glass-surface);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);margin-bottom:16px;padding:22px;-webkit-backdrop-filter:var(--theme-glass-blur)}.monthly-tracker__header{align-items:flex-start;display:flex;justify-content:space-between;gap:24px;margin-bottom:8px}.monthly-tracker__eyebrow{color:var(--theme-text-subtle);font-size:.7rem;font-weight:700;letter-spacing:.21em;margin:0 0 8px;text-transform:uppercase}.monthly-tracker__title{color:var(--theme-text);font-size:1.35rem;margin:0}.monthly-tracker__chart-wrap{height:320px;min-width:0}.monthly-tracker__income-reference-spent--on-plan{fill:var(--theme-primary)}.monthly-tracker__income-reference-spent--near{fill:var(--palette-cyberpunk-warning)}.monthly-tracker__income-reference-spent--over{fill:color-mix(in srgb,var(--theme-error) 78%,black)}.monthly-tracker__tooltip{background:var(--theme-background-elevated);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);box-shadow:var(--theme-shadow);padding:10px 12px}.monthly-tracker__tooltip-title{color:var(--theme-text);font-weight:700;margin:0 0 8px}.monthly-tracker__tooltip-row{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.9rem;gap:8px;margin:6px 0 0}.monthly-tracker__tooltip-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.monthly-tracker__legend{align-items:center;display:flex;gap:18px;justify-content:center;padding-top:6px}.monthly-tracker__legend-items{align-items:center;display:inline-flex;gap:18px}.monthly-tracker__legend-item{align-items:center;display:inline-flex;gap:7px}.monthly-tracker__legend-line{border-radius:999px;display:inline-block;height:3px;width:18px}.monthly-tracker__legend-text{color:var(--theme-text-muted);font-size:.9rem}.monthly-tracker__housing-control{display:inline-flex}@media(max-width:760px){.monthly-tracker__header{flex-direction:column}.monthly-tracker__legend{flex-wrap:wrap}}.summary-card{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-glass-surface);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);padding:20px;position:relative;-webkit-backdrop-filter:var(--theme-glass-blur)}.summary-card--positive{background:var(--theme-glass-highlight),linear-gradient(135deg,var(--theme-primary-surface),transparent 72%),var(--theme-glass-surface);border-color:var(--theme-primary-border)}.summary-card--warning{background:var(--theme-glass-highlight),linear-gradient(135deg,color-mix(in srgb,var(--palette-cyberpunk-warning) 16%,transparent),transparent 72%),var(--theme-glass-surface);border-color:color-mix(in srgb,var(--palette-cyberpunk-warning) 38%,var(--theme-glass-border))}.summary-card--negative{background:var(--theme-glass-highlight),linear-gradient(135deg,var(--theme-danger-surface),transparent 72%),var(--theme-glass-surface);border-color:#dd5e5e61}.summary-card__action-group{align-items:center;display:inline-flex;gap:8px;justify-content:center;position:absolute;right:14px;top:14px}.summary-card__edit-button,.summary-card__privacy-button{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;width:34px}.summary-card__edit-button:hover,.summary-card__edit-button:focus-visible,.summary-card__privacy-button:hover,.summary-card__privacy-button:focus-visible,.summary-card__privacy-button[aria-label^=Show]{background:var(--theme-primary);color:var(--theme-background)}.summary-card__edit-icon,.summary-card__privacy-icon{fill:currentColor;height:16px;width:16px}.summary-card__edit-button:hover .summary-card__action-tooltip,.summary-card__edit-button:focus-visible .summary-card__action-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.summary-card__label{margin:0 0 12px;color:var(--theme-text-subtle);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.summary-card--editable .summary-card__label{margin-right:42px}.summary-card__value{align-items:center;color:var(--theme-text);display:flex;font-size:clamp(1.6rem,3vw,2.1rem);gap:8px;line-height:1;overflow-wrap:anywhere}.summary-card__value--private{filter:blur(12px);pointer-events:none;-webkit-user-select:none;user-select:none}.summary-card__value--positive{color:var(--theme-primary)}.summary-card__value--negative{color:var(--theme-error)}.summary-card__value--warning{color:var(--palette-cyberpunk-warning)}.summary-card__note{align-items:center;gap:6px;display:block;margin-top:12px;color:var(--theme-text-muted);font-size:.82rem}.summary-card__note:has(.summary-card__note-icon){display:inline-flex}.summary-card__note-icon-wrap{display:inline-flex;position:relative}.summary-card__note-icon-wrap:focus-visible{outline:none}.summary-card__note-icon{align-items:center;background:var(--theme-primary-surface);border:1px solid var(--theme-primary-border);border-radius:999px;color:var(--theme-primary);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0 8px}.summary-card__note-icon--negative{background:color-mix(in srgb,var(--theme-error) 12%,transparent);border-color:color-mix(in srgb,var(--theme-error) 30%,transparent);color:var(--theme-error)}.summary-card__note-icon--private{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.summary-card__note-icon-wrap:hover .summary-card__note-tooltip,.summary-card__note-icon-wrap:focus-visible .summary-card__note-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.summary-card__note-text--paid{color:var(--theme-primary);font-weight:700}.summary-card__paid-indicator{align-items:center;cursor:default;display:inline-flex;gap:6px;margin-bottom:6px;position:relative}.summary-card__paid-indicator:focus-visible{outline:none}.summary-card__paid-indicator:hover .summary-card__note-tooltip,.summary-card__paid-indicator:focus-visible .summary-card__note-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.summary-card__recorded-amount{color:var(--theme-primary);font-size:clamp(.64rem,1.2vw,.84rem);font-weight:700;line-height:1}.summary-card__paid-circle{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-primary);display:inline-flex;height:15px;justify-content:center;width:15px}.summary-card__paid-arrow{fill:currentColor;height:9px;width:9px}.summary-card__content{margin-top:14px}.summary-card__form{display:grid;gap:10px;padding-top:26px}.summary-card__field{display:grid;gap:5px}.summary-card__field-label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-card__input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;color:var(--theme-text);box-shadow:var(--theme-inner-shadow);padding:9px 10px;width:100%}.summary-card__error{color:var(--theme-error);font-size:.88rem;margin:0}.summary-card__actions{display:flex;gap:8px}.summary-card__button{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;padding:8px 12px}.summary-card__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.transaction-table{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);-webkit-backdrop-filter:var(--theme-glass-blur)}.transaction-table__header{align-items:flex-start;border-bottom:1px solid var(--theme-border);display:flex;gap:16px;justify-content:space-between;padding:22px}.transaction-table__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.transaction-table__action-wrap{display:inline-flex;position:relative}.transaction-table__action{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:34px;padding:8px 11px;white-space:nowrap}.transaction-table__action--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.transaction-table__action:hover,.transaction-table__action:focus-visible{border-color:var(--theme-primary);color:var(--theme-text)}.transaction-table__action--primary:hover,.transaction-table__action--primary:focus-visible{color:var(--theme-background)}.transaction-table__add-icon{fill:currentColor;height:15px;margin-right:2px;width:15px}.transaction-table__action:disabled{cursor:not-allowed;opacity:.52}.transaction-table__action-wrap:hover .transaction-table__action-tooltip,.transaction-table__action-wrap:focus-within .transaction-table__action-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.transaction-table__title{color:var(--theme-text);font-size:1.25rem;margin:0}.transaction-table__subtitle{color:var(--theme-text-muted);margin:8px 0 0}.transaction-table__scroll{max-width:100%;overflow-x:auto}.transaction-table__footer{align-items:center;border-top:1px solid var(--theme-border);display:flex;gap:12px;justify-content:space-between;padding:14px 22px}.transaction-table__count{color:var(--theme-text-muted);font-size:.8rem;font-weight:700}.transaction-table__load-more{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:34px;padding:8px 14px;white-space:nowrap}.transaction-table__load-more:hover,.transaction-table__load-more:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary);outline:none}.transaction-table__table{border-collapse:collapse;table-layout:fixed;width:100%}.transaction-table__heading{border-bottom:1px solid var(--theme-border);padding:var(--theme-space-sm) var(--theme-space-md)}.transaction-table__heading--amount,.transaction-table__cell--amount{text-align:right}.transaction-table__heading--actions,.transaction-table__cell--actions{text-align:right;width:96px}.transaction-table__col--date{width:110px}.transaction-table__col--category{width:150px}.transaction-table__col--amount{width:110px}.transaction-table__col--actions{width:96px}.transaction-table__cell{border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);overflow-wrap:anywhere;padding:var(--theme-space-sm) var(--theme-space-md);transition:background .12s;vertical-align:middle}.transaction-table__row:last-child .transaction-table__cell{border-bottom:none}.transaction-table__row:hover .transaction-table__cell{background:var(--theme-surface-muted)}.transaction-table__error{color:var(--theme-text-danger, #f66);font-size:.85rem;margin:0;padding:10px 22px}.transaction-table__sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.transaction-table__row--editing .transaction-table__cell{background:var(--theme-surface-muted);padding-bottom:8px;padding-top:8px;vertical-align:top}.transaction-table__cell-input{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-input, 6px);color:var(--theme-text);display:block;font-size:.85rem;padding:6px 8px;width:100%}.transaction-table__cell-input:focus{border-color:var(--theme-primary);outline:none}.transaction-table__cell-input--note{color:var(--theme-text-muted);font-size:.78rem;margin-top:4px}.transaction-table__cell-input--select{cursor:pointer}.transaction-table__cell-input--amount{text-align:right}.transaction-table__row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.transaction-table__row-icon-btn{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:0;padding:0;transition:background .12s,border-color .12s,color .12s,opacity .12s;width:32px}.transaction-table__row:hover .transaction-table__row-icon-btn{opacity:1}.transaction-table__row-icon-btn:focus-visible{opacity:1}.transaction-table__row-icon-btn:hover,.transaction-table__row-icon-btn:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.transaction-table__row-icon-btn--delete:hover,.transaction-table__row-icon-btn--delete:focus-visible{background:#ef4444d9;border-color:#ef4444d9;color:#fff}.transaction-table__income-toggle{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;font-size:.7rem;font-weight:600;height:22px;letter-spacing:.02em;padding:0 8px;white-space:nowrap}.transaction-table__income-toggle--primary{background:var(--theme-primary-surface);border-color:var(--theme-primary-border);color:var(--theme-primary)}.transaction-table__income-toggle:hover,.transaction-table__income-toggle:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary);outline:none}.transaction-table__action-icon{fill:currentColor;height:15px;width:15px}.transaction-table__row-btn{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;font-size:.75rem;padding:5px 9px;white-space:nowrap}.transaction-table__row-btn:hover,.transaction-table__row-btn:focus-visible{border-color:var(--theme-primary);color:var(--theme-text)}.transaction-table__row-btn--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.transaction-table__row-btn--primary:hover,.transaction-table__row-btn--primary:focus-visible{filter:brightness(1.1);color:var(--theme-background)}@media(max-width:620px){.transaction-table__header{align-items:stretch;flex-direction:column}.transaction-table__actions{justify-content:flex-start}}.category-finance__page-header{align-items:flex-start;grid-column:span 2}.category-finance__title-stack{align-items:flex-start;display:grid;gap:var(--theme-space-md)}.category-finance__back-link{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);display:inline-flex;font-size:.85rem;font-weight:800;gap:8px;justify-self:start;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.category-finance__back-link:hover,.category-finance__back-link:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);outline:none}.category-finance__back-icon{fill:currentColor;height:16px;width:16px}.category-finance__transactions{margin-top:var(--theme-space-md)}@media(max-width:620px){.category-finance__page-header{align-items:flex-start;grid-column:auto}}.category-budget-table{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-glass-surface);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);padding:22px;-webkit-backdrop-filter:var(--theme-glass-blur)}.category-budget-table__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.category-budget-table__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.category-budget-table__view-toggle{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.category-budget-table__view-toggle-button{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:6px 14px}.category-budget-table__view-toggle-button:hover,.category-budget-table__view-toggle-button:focus-visible{color:var(--theme-text);outline:none}.category-budget-table__view-toggle-button--active{background:var(--theme-primary);color:var(--theme-background)}.category-budget-table__view-toggle-button--active:hover,.category-budget-table__view-toggle-button--active:focus-visible{color:var(--theme-background)}.category-budget-table__add-button{align-items:center;background:var(--theme-primary);border:none;border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:5px;padding:7px 14px;white-space:nowrap}.category-budget-table__add-icon{fill:currentColor;height:16px;width:16px}.category-budget-table__add-button:hover,.category-budget-table__add-button:focus-visible{filter:brightness(1.15)}.category-budget-table__title{margin:0;color:var(--theme-text);font-size:1.25rem}.category-budget-table__legend{align-items:center;color:var(--theme-text-muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;margin-top:10px;max-width:360px}.category-budget-table__legend-swatch{background:linear-gradient(105deg,transparent 0%,transparent 34%,color-mix(in srgb,#ffffff 34%,transparent) 46%,transparent 58%,transparent 100%),repeating-linear-gradient(112deg,color-mix(in srgb,var(--theme-primary) 64%,#020408) 0 8px,color-mix(in srgb,var(--theme-primary) 34%,#000000) 8px 15px);border-radius:999px;display:inline-block;height:8px;width:34px}.category-budget-table__subtitle{margin:8px 0 0;color:var(--theme-text-muted)}.category-budget-table__list{display:grid;gap:10px}.category-budget-table__empty{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text-muted);font-size:.9rem;margin:0;padding:14px 16px}.category-budget-table__row{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:flex;justify-content:space-between;gap:16px;padding:14px 16px;position:relative}.category-budget-table__details{display:grid;flex:1;gap:8px;min-width:0}.category-budget-table__name{align-items:center;color:var(--theme-text);display:flex;gap:9px;flex-wrap:wrap}.category-budget-table__color-dot{background:var(--category-color, var(--theme-primary));border-radius:999px;display:inline-block;height:10px;width:10px}.category-budget-table__source-pill{align-items:center;background:color-mix(in srgb,var(--theme-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 38%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-size:.72rem;font-weight:700;min-height:23px;padding:3px 8px}.category-budget-table__source-edit-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:23px;justify-content:center;padding:0;width:23px}.category-budget-table__source-edit-button:hover,.category-budget-table__source-edit-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.category-budget-table__source-edit-icon{fill:currentColor;height:11px;width:11px}.category-budget-table__progress{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(90px,1fr) 42px;max-width:240px;position:relative}.category-budget-table__progress-track{background:color-mix(in srgb,var(--category-color, var(--theme-primary)) 18%,transparent);border:1px solid var(--theme-border);border-radius:999px;grid-column:1;grid-row:1;height:10px;overflow:hidden;position:relative}.category-budget-table__progress-fill{background:var(--category-color, var(--theme-primary));border-radius:inherit;display:block;height:100%;width:var(--category-progress, 0%)}.category-budget-table__progress-pace{background:linear-gradient(105deg,transparent 0%,transparent 34%,color-mix(in srgb,#ffffff 34%,transparent) 46%,transparent 58%,transparent 100%),repeating-linear-gradient(112deg,color-mix(in srgb,var(--category-color, var(--theme-primary)) 64%,#020408) 0 8px,color-mix(in srgb,var(--category-color, var(--theme-primary)) 34%,#000000) 8px 15px);background-size:180% 100%,auto;border-radius:0 999px 999px 0;display:block;height:100%;left:var(--category-pace-start, 0%);position:absolute;top:0;width:var(--category-pace-width, 0%);animation:category-budget-table-pace-shine 2.4s ease-in-out infinite}.category-budget-table__progress-pace-hitbox{align-self:center;cursor:help;display:block;grid-column:1;grid-row:1;height:18px;justify-self:start;margin-left:var(--category-pace-start, 0%);min-width:10px;position:relative;width:var(--category-pace-width, 0%);z-index:2}.category-budget-table__progress-pace-hitbox:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.category-budget-table__progress-tooltip{display:grid;gap:3px}.category-budget-table__progress-tooltip-over{color:var(--theme-error)}.category-budget-table__progress-pace-hitbox:hover .category-budget-table__progress-tooltip,.category-budget-table__progress-pace-hitbox:focus-visible .category-budget-table__progress-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}@keyframes category-budget-table-pace-shine{0%{background-position:160% 0,0 0}55%,to{background-position:-80% 0,0 0}}@media(prefers-reduced-motion:reduce){.category-budget-table__progress-pace{animation:none;background-position:40% 0,0 0}}.category-budget-table__progress-percent{font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;grid-column:2;grid-row:1;text-align:right}.category-budget-table__progress-percent--on-plan{color:var(--theme-primary)}.category-budget-table__progress-percent--near{color:var(--palette-cyberpunk-warning)}.category-budget-table__progress-percent--over{color:var(--theme-error)}.category-budget-table__spend-stat{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.category-budget-table__spend-stat-spent--on-plan{color:var(--theme-primary)}.category-budget-table__spend-stat-spent--near{color:var(--palette-cyberpunk-warning)}.category-budget-table__spend-stat-spent--over{color:var(--theme-error)}.category-budget-table__spend-stat-separator{color:var(--theme-border-strong);font-weight:400}.category-budget-table__spend-stat-budget{color:var(--theme-text-muted)}.category-budget-table__remaining-stat{align-items:center;display:flex;flex-direction:row;gap:4px;white-space:nowrap}.category-budget-table__remaining-value{color:var(--theme-text);font-variant-numeric:tabular-nums;white-space:nowrap}.category-budget-table__remaining-label{display:inline-flex;align-items:center;line-height:1}.category-budget-table__remaining-arrow{height:13px;width:13px}.category-budget-table__remaining-label--on-plan{color:var(--theme-primary)}.category-budget-table__remaining-label--near{color:var(--palette-cyberpunk-warning)}.category-budget-table__remaining-label--over{color:var(--theme-error)}.category-budget-table__row-actions{align-items:center;display:inline-flex;gap:6px;opacity:1;pointer-events:auto;position:absolute;right:10px;top:10px}.category-budget-table__edit-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;opacity:0;pointer-events:none;padding:0;transition:opacity .15s ease,background .15s ease;width:26px}.category-budget-table__open-link,.category-budget-table__row:hover .category-budget-table__edit-button,.category-budget-table__row:focus-within .category-budget-table__edit-button{opacity:1;pointer-events:auto}.category-budget-table__edit-button:hover,.category-budget-table__edit-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.category-budget-table__edit-button--danger:hover,.category-budget-table__edit-button--danger:focus-visible{background:var(--theme-error);border-color:var(--theme-error)}.category-budget-table__edit-icon{fill:currentColor;height:12px;width:12px}.category-budget-table__swatches{display:flex;flex-wrap:wrap;gap:8px}.category-budget-table__swatch{aspect-ratio:1;background:var(--swatch-color);border:2px solid transparent;border-radius:999px;cursor:pointer;height:22px;padding:0;width:22px}.category-budget-table__swatch:hover{filter:brightness(1.2)}.category-budget-table__swatch--selected{border-color:var(--theme-text);box-shadow:0 0 0 2px var(--swatch-color)}.category-budget-table__form{display:grid;gap:10px;width:100%}.category-budget-table__field{display:grid;gap:5px}.category-budget-table__field-label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-budget-table__input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;color:var(--theme-text);box-shadow:var(--theme-inner-shadow);padding:9px 10px;width:100%}.category-budget-table__error{color:var(--theme-error);font-size:.88rem;margin:0}.category-budget-table__actions{display:flex;gap:8px}.category-budget-table__button{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;padding:8px 12px}.category-budget-table__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.new-category-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.new-category-modal{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(820px,calc(100vh - 48px));max-width:520px;overflow:auto;padding:28px;-webkit-backdrop-filter:var(--theme-glass-blur);width:min(100%,520px)}.new-category-modal__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.new-category-modal__title{color:var(--theme-text);font-size:1.2rem;margin:0 0 4px}.new-category-modal__subtitle{color:var(--theme-text-muted);font-size:.9rem;margin:0}.new-category-modal__close{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-left:12px;padding:0;width:34px}.new-category-modal__close:hover,.new-category-modal__close:focus-visible{background:var(--theme-surface-muted);color:var(--theme-text)}.new-category-modal__close-icon{fill:currentColor;height:16px;width:16px}.new-category-modal__form{display:grid;gap:18px}.new-category-modal__field{display:grid;gap:8px}.new-category-modal__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.new-category-modal__input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);padding:10px 12px;width:100%}.new-category-modal__input:focus{border-color:var(--theme-primary);outline:none}.new-category-modal__swatches{display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.new-category-modal__swatch{aspect-ratio:1;background:var(--swatch-color);border:2px solid transparent;border-radius:999px;cursor:pointer;padding:0;position:relative}.new-category-modal__swatch:hover{filter:brightness(1.2)}.new-category-modal__swatch--selected{border-color:var(--theme-text);box-shadow:0 0 0 2px var(--swatch-color)}.new-category-modal__preview{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:flex;gap:10px;padding:12px 14px}.new-category-modal__preview-dot{flex-shrink:0}.new-category-modal__preview-name{color:var(--theme-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-category-modal__error{color:var(--theme-error);font-size:.88rem;margin:0}.new-category-modal__actions{display:flex;gap:10px}.new-category-modal__button{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;flex:1;font-size:.9rem;font-weight:600;padding:10px 16px}.new-category-modal__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);flex:2}.new-category-modal__button--danger{background:var(--theme-error);border-color:var(--theme-error);color:var(--theme-background);flex:2}.new-category-modal__button--primary:disabled{opacity:.6}.new-category-modal__button--danger:disabled{cursor:not-allowed;opacity:.56}.new-category-modal__button:hover:not(:disabled),.new-category-modal__button:focus-visible:not(:disabled){filter:brightness(1.1)}@media(max-width:720px){.category-budget-table__header{align-items:stretch;flex-direction:column}.category-budget-table__header-actions{justify-content:space-between}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-picker-field{position:relative}.date-picker-field__trigger{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);cursor:pointer;font-size:inherit;padding:9px 10px;text-align:left;width:100%}.date-picker-field__trigger:hover{border-color:var(--theme-text-muted)}.date-picker-field__trigger:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.date-picker-field__trigger--placeholder{color:var(--theme-text-subtle)}.date-picker-field__popover{-webkit-backdrop-filter:var(--theme-glass-blur);backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);box-shadow:var(--theme-shadow);left:0;position:absolute;top:calc(100% + 6px);z-index:50}.date-picker-field__popover .rdp-root{--rdp-accent-color: var(--theme-primary);--rdp-accent-background-color: var(--theme-primary-surface);--rdp-today-color: var(--theme-primary-light);--rdp-day_button-border-radius: 999px;--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-nav_button-height: 2rem;--rdp-nav_button-width: 2rem;color:var(--theme-text);font-family:inherit;font-size:.72rem;padding:var(--theme-space-md)}.date-picker-field__popover .rdp-nav{gap:6px}.date-picker-field__popover .rdp-button_previous,.date-picker-field__popover .rdp-button_next{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted)}.date-picker-field__popover .rdp-button_previous:hover:not(:disabled),.date-picker-field__popover .rdp-button_next:hover:not(:disabled){background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.date-picker-field__popover .rdp-chevron{fill:currentColor;height:12px;width:12px}.date-picker-field__popover .rdp-month_caption{color:var(--theme-text);font-size:.95rem;font-weight:700}.date-picker-field__popover .rdp-weekday{color:var(--theme-text-subtle);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.date-picker-field__popover .rdp-day_button:hover:not(:disabled){background:color-mix(in srgb,var(--palette-cyberpunk-violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--palette-cyberpunk-violet) 38%,var(--theme-glass-border));color:var(--palette-cyberpunk-violet)}.date-picker-field__popover .rdp-selected .rdp-day_button{background:var(--theme-glass-highlight),linear-gradient(135deg,var(--theme-primary-surface),transparent 72%),var(--theme-glass-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 38%,var(--theme-glass-border));color:var(--theme-primary-light);font-size:.72rem;font-weight:700}.date-picker-field__popover .rdp-today:not(.rdp-outside):not(.rdp-selected){color:color-mix(in srgb,var(--palette-cyberpunk-violet) 55%,white);font-weight:700}.date-picker-field__popover .rdp-outside{color:var(--theme-text-subtle)}.manual-transaction-modal{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.manual-transaction{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(820px,calc(100vh - 48px));max-width:1040px;overflow:auto;padding:22px;-webkit-backdrop-filter:var(--theme-glass-blur);width:min(100%,1040px)}.manual-transaction__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.manual-transaction__title{color:var(--theme-text);font-size:1.25rem;margin:0}.manual-transaction__subtitle{color:var(--theme-text-muted);margin:8px 0 0}.manual-transaction__close-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.manual-transaction__close-button:hover,.manual-transaction__close-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.manual-transaction__close-icon{fill:currentColor;height:15px;width:15px}.manual-transaction__form{display:grid;gap:14px}.manual-transaction__field{display:grid;gap:6px;min-width:0}.manual-transaction__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.manual-transaction__input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);min-width:0;padding:9px 10px;width:100%}.manual-transaction__input:focus,.manual-transaction__input:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.manual-transaction__input::placeholder{color:var(--theme-text-subtle)}.manual-transaction__amount-input{font-weight:700}.manual-transaction__amount-input--negative{color:var(--theme-error)}.manual-transaction__amount-input--positive{color:var(--theme-primary)}.manual-transaction__amount-wrapper{align-items:center;display:flex;gap:8px}.manual-transaction__amount-wrapper .manual-transaction__input{flex:1;min-width:0;width:auto}.manual-transaction__sign-group{display:flex;flex-direction:row;flex-shrink:0;gap:4px}.manual-transaction__sign-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.manual-transaction__sign-button svg{fill:currentColor;height:13px;width:13px}.manual-transaction__sign-button--minus.manual-transaction__sign-button--active{background:var(--theme-error);border-color:var(--theme-error);color:var(--theme-background)}.manual-transaction__sign-button--plus.manual-transaction__sign-button--active{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.manual-transaction__sign-button:not(.manual-transaction__sign-button--active):hover,.manual-transaction__sign-button:not(.manual-transaction__sign-button--active):focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.manual-transaction__income-type-group{display:flex;gap:6px}.manual-transaction__income-type-btn{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px}.manual-transaction__income-type-btn--active{background:var(--theme-primary-surface);border-color:var(--theme-primary-border);color:var(--theme-primary)}.manual-transaction__income-type-btn:not(.manual-transaction__income-type-btn--active):hover,.manual-transaction__income-type-btn:not(.manual-transaction__income-type-btn--active):focus-visible{border-color:var(--theme-primary);color:var(--theme-primary);outline:none}.manual-transaction__rows{display:grid;gap:0}.manual-transaction__row{display:grid;gap:12px;padding:14px 0}.manual-transaction__row+.manual-transaction__row{border-top:1px solid var(--theme-border)}.manual-transaction__grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.manual-transaction__field--span2{grid-column:span 2}.manual-transaction__secondary-button,.manual-transaction__primary-button{border-radius:999px;cursor:pointer;font-weight:700}.manual-transaction__secondary-button:hover,.manual-transaction__secondary-button:focus-visible{border-color:var(--theme-primary);color:var(--theme-text)}.manual-transaction__actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.manual-transaction__secondary-button{background:var(--theme-surface-muted);border:1px solid var(--theme-border);color:var(--theme-text-muted);padding:10px 14px}.manual-transaction__primary-button{background:var(--theme-primary);border:1px solid var(--theme-primary);color:var(--theme-background);padding:10px 16px}.manual-transaction__primary-button:disabled{cursor:wait;opacity:.65}.manual-transaction__error,.manual-transaction__status{font-size:.88rem;margin:0}.manual-transaction__error{color:var(--theme-error)}.manual-transaction__status{color:var(--theme-primary-light)}@media(max-width:820px){.manual-transaction__grid{grid-template-columns:1fr}.manual-transaction__field--span2{grid-column:span 1}}@media(max-width:560px){.manual-transaction-modal{align-items:stretch;padding:10px}.manual-transaction{max-height:calc(100vh - 20px);padding:18px}.manual-transaction__actions{align-items:stretch;flex-direction:column}}.screenshot-upload-modal{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.screenshot-upload{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(820px,calc(100vh - 48px));max-width:1040px;overflow:auto;padding:22px;-webkit-backdrop-filter:var(--theme-glass-blur);width:min(100%,1040px)}.screenshot-upload__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.screenshot-upload__title{color:var(--theme-text);font-size:1.25rem;margin:0}.screenshot-upload__subtitle{color:var(--theme-text-muted);margin:8px 0 0}.screenshot-upload__close-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.screenshot-upload__close-button:hover,.screenshot-upload__close-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.screenshot-upload__close-icon{fill:currentColor;height:15px;width:15px}.screenshot-upload__layout{display:grid;gap:18px;grid-template-columns:minmax(260px,.78fr) minmax(280px,1fr)}.screenshot-upload__form{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content}.screenshot-upload__field{display:grid;gap:6px}.screenshot-upload__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.screenshot-upload__select{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);padding:10px 12px;width:100%}.screenshot-upload__dropzone{align-items:center;background:linear-gradient(135deg,var(--theme-primary-surface),transparent),var(--theme-surface-muted);border:1px dashed var(--theme-primary-border);border-radius:var(--theme-radius-control);cursor:pointer;display:grid;gap:6px;min-height:118px;padding:18px}.screenshot-upload__dropzone:focus-within,.screenshot-upload__dropzone:hover{border-color:var(--theme-primary)}.screenshot-upload__dropzone-label{color:var(--theme-text);font-weight:700;overflow-wrap:anywhere}.screenshot-upload__dropzone-meta{color:var(--theme-text-muted);font-size:.86rem}.screenshot-upload__file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.screenshot-upload__button{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;justify-self:start;line-height:1;min-height:42px;padding:10px 16px}.screenshot-upload__button:disabled{cursor:wait;opacity:.65}.screenshot-upload__error,.screenshot-upload__status{font-size:.88rem;margin:0}.screenshot-upload__error{color:var(--theme-error)}.screenshot-upload__status{color:var(--theme-primary-light)}.screenshot-upload__preview{align-items:center;background:var(--theme-background-elevated);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:flex;justify-content:center;min-height:276px;overflow:hidden}.screenshot-upload__preview-image{display:block;max-height:360px;max-width:100%;object-fit:contain}.screenshot-upload__preview-empty{align-items:center;color:var(--theme-text-subtle);display:grid;gap:10px;justify-items:center}.screenshot-upload__preview-mark{border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-weight:700;padding:8px 12px}.screenshot-upload__transactions{border-top:1px solid var(--theme-border);margin-top:20px;padding-top:18px}.screenshot-upload__transactions-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.screenshot-upload__section-title{color:var(--theme-text);font-size:1rem;margin:0 0 10px}.screenshot-upload__select-all-button{background:none;border:none;color:var(--theme-text-subtle);cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:3px}.screenshot-upload__select-all-button:hover,.screenshot-upload__select-all-button:focus-visible{color:var(--theme-primary)}.screenshot-upload__approval-button{background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;font-weight:700;padding:9px 14px}.screenshot-upload__approval-button:disabled{background:var(--theme-surface-muted);border-color:var(--theme-border);color:var(--theme-text-subtle);cursor:not-allowed;opacity:.6}.screenshot-upload__approval-button--bottom{margin-top:12px}.screenshot-upload__transaction-error{margin:0 0 10px}.screenshot-upload__transaction-content{display:flex;flex-direction:column;gap:10px;min-width:0}.screenshot-upload__transaction-note-input{margin-top:2px}.screenshot-upload__transaction-note{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr) minmax(140px,.7fr) minmax(80px,.38fr);margin-top:10px;min-width:0}.screenshot-upload__transaction-note-inner{align-items:center;display:flex;gap:10px;grid-column:2 / -1;min-width:0}.screenshot-upload__transaction-note-icon{align-items:center;background:#ffffff0e;border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;position:relative;width:32px}.screenshot-upload__transaction-note-icon:hover,.screenshot-upload__transaction-note-icon:focus,.screenshot-upload__transaction-note-icon:focus-visible{border-color:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-border));color:var(--theme-text);outline:none}.screenshot-upload__transaction-note-icon:hover .ui-tooltip,.screenshot-upload__transaction-note-icon:focus .ui-tooltip,.screenshot-upload__transaction-note-icon:focus-visible .ui-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.screenshot-upload__transaction-note-svg{fill:currentColor;height:15px;width:15px}.screenshot-upload__transaction-note-inner>.tx-cell-note{background:#ffffff0b;border:1px solid var(--theme-border);border-radius:10px;flex:1 1 auto;box-shadow:none;line-height:1.35;margin-top:0;max-width:100%;min-width:0;padding:9px 12px;width:100%}.screenshot-upload__transaction--selected .screenshot-upload__transaction-note-inner>.tx-cell-note{background:#ffffff0e;border-color:color-mix(in srgb,var(--theme-primary) 18%,var(--theme-border))}.screenshot-upload__transaction-list{display:grid;gap:10px}.screenshot-upload__transaction{align-items:start;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.screenshot-upload__transaction--selected{background:var(--theme-primary-surface);border-color:var(--theme-primary-border)}.screenshot-upload__select-button{align-items:center;background:transparent;border:1.5px solid var(--theme-border-strong);border-radius:999px;color:transparent;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:30px}.screenshot-upload__select-button:hover,.screenshot-upload__select-button:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary)}.screenshot-upload__select-button--selected{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.screenshot-upload__select-icon{fill:currentColor;height:14px;width:14px}.screenshot-upload__transaction-grid{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr) minmax(140px,.7fr) minmax(80px,.38fr);min-width:0}.screenshot-upload__transaction-grid>.tx-cell-date,.screenshot-upload__transaction-grid>.tx-cell-name,.screenshot-upload__transaction-grid>.tx-category-pill,.screenshot-upload__transaction-grid>.tx-amount{align-items:center;display:inline-flex;line-height:1.2}.screenshot-upload__transaction-grid>.tx-amount{justify-content:flex-end}.screenshot-upload__transaction-grid--editing{align-items:start;grid-template-columns:minmax(132px,.52fr) minmax(220px,1fr) minmax(180px,.74fr) minmax(112px,.42fr)}.screenshot-upload__transaction-category-select{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);font-size:.84rem;line-height:1.35;min-height:38px;min-width:0;padding:8px 9px;width:100%}.screenshot-upload__transaction-category-select:focus{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.screenshot-upload__transaction-amount{text-align:right}.tx-amount{font-size:.92rem}.tx-category-pill{justify-self:start;min-height:30px;padding:7px 10px}.screenshot-upload__transaction-input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);min-width:0;padding:8px 9px;width:100%}.screenshot-upload__transaction-note-input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);font-size:.84rem;line-height:1.35;min-width:0;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.screenshot-upload__transaction-note-input::placeholder{color:var(--theme-text-subtle)}.screenshot-upload__transaction-note-input:focus,.screenshot-upload__transaction-note-input:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.screenshot-upload__transaction-actions{display:flex;gap:8px;margin-top:0}.screenshot-upload__action-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.screenshot-upload__action-button:hover,.screenshot-upload__action-button:focus-visible,.screenshot-upload__action-button--approve{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.screenshot-upload__action-icon{fill:currentColor;height:15px;width:15px}.screenshot-upload__small-button{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;font-weight:700;padding:7px 10px}.screenshot-upload__small-button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.screenshot-upload__empty{color:var(--theme-text-muted);font-size:.88rem}.screenshot-upload__empty{margin:0}@media(max-width:820px){.screenshot-upload__layout{grid-template-columns:1fr}}@media(max-width:560px){.screenshot-upload-modal{align-items:stretch;padding:10px}.screenshot-upload{max-height:calc(100vh - 20px);padding:18px}.screenshot-upload__transactions-header,.screenshot-upload__transaction{align-items:flex-start;grid-template-columns:1fr}.screenshot-upload__transaction-grid{grid-template-columns:1fr}.screenshot-upload__transaction-note{grid-template-columns:auto minmax(0,1fr)}.screenshot-upload__transaction-amount,.screenshot-upload__transaction-status{text-align:left}.screenshot-upload__transaction-actions{flex-wrap:wrap}}.dashboard{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:var(--theme-space-xxl) 0}.dashboard__bento{display:grid;gap:var(--theme-space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--theme-space-md)}.dashboard__page-header{align-items:flex-end;backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-glass-surface);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);display:flex;gap:var(--theme-space-lg);grid-column:span 2;justify-content:space-between;min-height:100%;padding:var(--theme-space-xl);-webkit-backdrop-filter:var(--theme-glass-blur)}.dashboard__page-kicker{color:var(--theme-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.dashboard__page-title{color:var(--theme-text);font-size:clamp(1.8rem,4vw,2.75rem);line-height:1;margin:0}.dashboard__month-nav{align-items:center;display:flex;gap:var(--theme-space-md)}.dashboard__month-controls{display:flex;gap:var(--theme-space-sm)}.dashboard__month-button{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;width:42px}.dashboard__month-button:hover,.dashboard__month-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.dashboard__month-button:disabled{background:var(--theme-surface-muted);border-color:var(--theme-border);color:var(--theme-text-subtle);cursor:not-allowed;opacity:.45}.dashboard__month-icon{fill:currentColor;height:18px;width:18px}.dashboard__month-button:hover .dashboard__month-tooltip,.dashboard__month-button:focus-visible .dashboard__month-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.dashboard__spent-progress{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,1fr) 42px}.dashboard__spent-progress-track{background:color-mix(in srgb,var(--theme-primary) 18%,transparent);border:1px solid var(--theme-border);border-radius:999px;grid-column:1;grid-row:1;height:10px;overflow:hidden;position:relative}.dashboard__spent-progress-fill{border-radius:inherit;display:block;height:100%;width:var(--spent-progress, 0%)}.dashboard__spent-progress-fill--on-plan{background:var(--theme-primary)}.dashboard__spent-progress-fill--near{background:var(--palette-cyberpunk-warning)}.dashboard__spent-progress-fill--over{background:var(--theme-error)}.dashboard__spent-progress-pace{background:linear-gradient(105deg,transparent 0%,transparent 34%,color-mix(in srgb,#ffffff 34%,transparent) 46%,transparent 58%,transparent 100%),repeating-linear-gradient(112deg,color-mix(in srgb,var(--spent-pace-color, var(--theme-primary)) 64%,#020408) 0 8px,color-mix(in srgb,var(--spent-pace-color, var(--theme-primary)) 34%,#000000) 8px 15px);background-size:180% 100%,auto;border-radius:0 999px 999px 0;display:block;height:100%;left:var(--spent-pace-start, 0%);position:absolute;top:0;width:var(--spent-pace-width, 0%);animation:dashboard-spent-progress-shine 2.4s ease-in-out infinite}.dashboard__spent-progress-pace--on-plan{--spent-pace-color: var(--theme-primary)}.dashboard__spent-progress-pace--near{--spent-pace-color: var(--palette-cyberpunk-warning)}.dashboard__spent-progress-pace--over{--spent-pace-color: var(--theme-error)}.dashboard__spent-progress-pace-hitbox{align-self:center;cursor:help;display:block;grid-column:1;grid-row:1;height:18px;justify-self:start;margin-left:var(--spent-pace-start, 0%);min-width:10px;position:relative;width:var(--spent-pace-width, 0%);z-index:2}.dashboard__spent-progress-pace-hitbox:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.dashboard__spent-progress-tooltip-over{color:var(--theme-error)}.dashboard__spent-progress-pace-hitbox:hover .dashboard__spent-progress-tooltip,.dashboard__spent-progress-pace-hitbox:focus-visible .dashboard__spent-progress-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}@keyframes dashboard-spent-progress-shine{0%{background-position:160% 0,0 0}55%,to{background-position:-80% 0,0 0}}@media(prefers-reduced-motion:reduce){.dashboard__spent-progress-pace{animation:none;background-position:40% 0,0 0}}.dashboard__spent-progress-percent{font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;grid-column:2;grid-row:1;text-align:right}.dashboard__spent-progress-percent--on-plan{color:var(--theme-primary)}.dashboard__spent-progress-percent--near{color:var(--palette-cyberpunk-warning)}.dashboard__spent-progress-percent--over{color:var(--theme-error)}.dashboard__payday-note{color:var(--theme-text-subtle);font-size:.8rem;margin:0}.dashboard__currently-over-budget{font-size:.82rem;font-weight:800;margin:0}.summary-card__content:has(.dashboard__currently-over-budget){margin-top:8px}.dashboard__currently-over-budget--positive{color:var(--theme-primary)}.dashboard__currently-over-budget--warning{color:var(--palette-cyberpunk-warning)}.dashboard__currently-over-budget--negative{color:var(--theme-error)}.dashboard__currently-over-budget-percent{font-variant-numeric:tabular-nums}.dashboard__currently-over-budget-percent--on-plan{color:var(--theme-primary)}.dashboard__currently-over-budget-percent--near{color:var(--palette-cyberpunk-warning)}.dashboard__currently-over-budget-percent--over{color:var(--theme-error)}.dashboard__content{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:var(--theme-space-md)}.dashboard__categories-collapsible{display:grid;gap:var(--theme-space-md)}.dashboard__categories-toggle{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text);cursor:pointer;display:flex;font:inherit;font-weight:800;justify-content:space-between;padding:var(--theme-space-md) var(--theme-space-lg);text-align:left;width:100%}.dashboard__categories-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.dashboard__categories-toggle-title{font-size:1.02rem}.dashboard__categories-toggle-indicator{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;height:32px;justify-content:center;width:32px}.dashboard__categories-toggle:hover .dashboard__categories-toggle-indicator,.dashboard__categories-toggle:focus-visible .dashboard__categories-toggle-indicator{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.dashboard__categories-chevron{align-items:center;display:inline-flex;justify-content:center;transition:transform .14s ease}.dashboard__categories-chevron svg{fill:currentColor;height:16px;width:16px}.dashboard__categories-chevron--open{transform:rotate(180deg)}@media(max-width:900px){.dashboard__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__page-header{grid-column:span 2}.dashboard__content{grid-template-columns:1fr}}@media(max-width:620px){.dashboard{width:min(100% - 20px,1180px);padding:var(--theme-space-lg) 0}.dashboard__bento{grid-template-columns:1fr}.dashboard__page-header{align-items:flex-start;display:grid;gap:var(--theme-space-md);grid-column:auto;padding:var(--theme-space-lg)}.dashboard__month-nav{align-items:flex-start;display:grid;gap:var(--theme-space-md);justify-content:flex-start;width:100%}}.debts{margin:0 auto;padding:var(--theme-space-xxl) 0;width:min(1180px,calc(100% - 32px))}.debts__page-header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between;margin-bottom:var(--theme-space-lg)}.debts__page-title{color:var(--theme-text);font-size:1.75rem;margin:0 0 4px}.debts__page-subtitle{color:var(--theme-text-muted);margin:0}.debts__summary-bar{display:flex;gap:var(--theme-space-md);margin-bottom:var(--theme-space-lg)}.debts__summary-card{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;flex:1;gap:6px;padding:var(--theme-space-md) var(--theme-space-lg);-webkit-backdrop-filter:var(--theme-glass-blur)}.debts__summary-label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.debts__summary-value{color:var(--theme-text);font-size:1.75rem;font-weight:700;line-height:1.1}.debts__summary-value--debt{color:var(--theme-error)}.debts__summary-value--interest{color:var(--theme-text-muted)}.debts__add-button{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:700;gap:6px;line-height:1;min-height:42px;padding:10px 16px}.debts__add-button:hover,.debts__add-button:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.debts__add-icon{fill:currentColor;height:18px;width:18px}.debts__load-error,.debts__action-error{background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.28);border-radius:var(--theme-radius-control);color:var(--theme-error);font-size:.88rem;margin:0 0 var(--theme-space-md);padding:var(--theme-space-sm) var(--theme-space-md)}.debts__list{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);overflow:hidden;-webkit-backdrop-filter:var(--theme-glass-blur)}.debts__list-header{border-bottom:1px solid var(--theme-border);color:var(--theme-text-subtle);display:grid;font-size:.78rem;font-weight:700;gap:var(--theme-space-md);grid-template-columns:minmax(0,1fr) minmax(100px,.38fr) minmax(120px,.55fr) minmax(70px,.28fr) minmax(100px,.4fr) minmax(70px,.3fr) 72px;letter-spacing:.04em;padding:var(--theme-space-sm) var(--theme-space-md);text-transform:uppercase}.debts__col-label--right{text-align:right}.debts__item{align-items:center;border-bottom:1px solid var(--theme-border);display:grid;gap:var(--theme-space-md);grid-template-columns:minmax(0,1fr) minmax(100px,.38fr) minmax(120px,.55fr) minmax(70px,.28fr) minmax(100px,.4fr) minmax(70px,.3fr) 72px;padding:var(--theme-space-sm) var(--theme-space-md);transition:background .12s}.debts__item:last-child{border-bottom:none}.debts__item:hover{background:var(--theme-surface-muted)}.debts__item-name{color:var(--theme-text);font-size:.95rem;overflow-wrap:anywhere}.debts__item-type{display:flex}.debts__type-pill{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);font-size:.8rem;line-height:1;padding:5px 10px;white-space:nowrap}.debts__item-rate,.debts__item-monthly-interest{color:var(--theme-text-muted);font-size:.88rem;font-weight:700;text-align:right}.debts__item-amount{color:var(--theme-error);font-size:.95rem;font-weight:700;text-align:right}.debts__item-due-date{color:var(--theme-text-muted);font-size:.9rem}.debts__item-actions{display:flex;gap:6px;justify-content:flex-end}.debts__action-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.debts__action-button:hover,.debts__action-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.debts__action-button--delete:hover,.debts__action-button--delete:focus-visible{background:var(--theme-error);border-color:var(--theme-error);color:#fff}.debts__action-icon{fill:currentColor;height:15px;width:15px}.debts__empty{color:var(--theme-text-muted);font-size:.9rem}.debts__empty-state{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;gap:var(--theme-space-sm);justify-items:center;padding:var(--theme-space-xxl) var(--theme-space-xl);text-align:center}.debts__empty-icon{align-items:center;border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.debts__empty-heading{color:var(--theme-text);font-size:1rem;font-weight:700;margin:0}.debts__empty-body{color:var(--theme-text-muted);font-size:.88rem;margin:0 0 var(--theme-space-sm)}.debt-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.debt-modal{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(640px,calc(100vh - 48px));max-width:520px;overflow:auto;padding:22px;width:min(100%,520px)}.debt-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.debt-modal__title{color:var(--theme-text);font-size:1.25rem;margin:0}.debt-modal__subtitle{color:var(--theme-text-muted);font-size:.88rem;margin:6px 0 0}.debt-modal__close-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.debt-modal__close-button:hover,.debt-modal__close-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.debt-modal__close-icon{fill:currentColor;height:15px;width:15px}.debt-modal__form{display:grid;gap:14px}.debt-modal__field{display:grid;gap:6px}.debt-modal__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.debt-modal__input,.debt-modal__select{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);padding:10px 12px;width:100%}.debt-modal__input:focus,.debt-modal__input:focus-visible,.debt-modal__select:focus,.debt-modal__select:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.debt-modal__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.debt-modal__error{color:var(--theme-error);font-size:.88rem;margin:0}.debt-modal__actions{display:flex;gap:10px;margin-top:4px}.debt-modal__button{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:42px;padding:10px 18px}.debt-modal__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.debt-modal__button--primary:hover,.debt-modal__button--primary:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.debt-modal__button:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.debts__page-header,.debts__summary-bar{flex-direction:column}.debts__list-header{display:none}.debts__item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.debts__item-name{grid-column:1;grid-row:1}.debts__item-actions{grid-column:2;grid-row:1 / 3}.debts__item-type,.debts__item-rate,.debts__item-monthly-interest,.debts__item-amount{grid-column:1;text-align:left}.debt-modal__row{grid-template-columns:1fr}.debt-modal-overlay{align-items:flex-end;padding:0}.debt-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;max-width:100%;width:100%}}.expenses{margin:0 auto;padding:var(--theme-space-xxl) 0;width:min(1180px,calc(100% - 32px))}.expenses__page-header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between;margin-bottom:var(--theme-space-lg)}.expenses__page-title{color:var(--theme-text);font-size:1.75rem;margin:0 0 4px}.expenses__page-subtitle{color:var(--theme-text-muted);margin:0}.expenses__add-button{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:700;gap:6px;line-height:1;min-height:42px;padding:10px 16px}.expenses__add-button:hover,.expenses__add-button:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.expenses__add-icon{fill:currentColor;height:18px;width:18px}.expenses__load-error,.expenses__action-error{background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.28);border-radius:var(--theme-radius-control);color:var(--theme-error);font-size:.88rem;margin:0 0 var(--theme-space-md);padding:var(--theme-space-sm) var(--theme-space-md)}.expenses__summary-bar{display:flex;gap:var(--theme-space-md);margin-bottom:var(--theme-space-lg)}.expenses__summary-card{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;flex:1;gap:6px;padding:var(--theme-space-md) var(--theme-space-lg);-webkit-backdrop-filter:var(--theme-glass-blur)}.expenses__summary-label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.expenses__summary-value{color:var(--theme-text);font-size:1.75rem;font-weight:700;line-height:1.1}.expenses__summary-value--saved{color:var(--theme-primary)}.expenses__summary-value--remaining{color:var(--theme-error)}.expenses__list{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);overflow:hidden;-webkit-backdrop-filter:var(--theme-glass-blur)}.expenses__list-header{border-bottom:1px solid var(--theme-border);color:var(--theme-text-subtle);display:grid;font-size:.78rem;font-weight:700;gap:var(--theme-space-md);grid-template-columns:minmax(0,1fr) minmax(100px,.38fr) minmax(120px,.5fr) minmax(100px,.38fr) minmax(100px,.38fr) 72px;letter-spacing:.04em;padding:var(--theme-space-sm) var(--theme-space-md);text-transform:uppercase}.expenses__col-label--right{text-align:right}.expenses__item{align-items:center;border-bottom:1px solid var(--theme-border);display:grid;gap:var(--theme-space-md);grid-template-columns:minmax(0,1fr) minmax(100px,.38fr) minmax(120px,.5fr) minmax(100px,.38fr) minmax(100px,.38fr) 72px;padding:var(--theme-space-sm) var(--theme-space-md);transition:background .12s}.expenses__item:last-child{border-bottom:none}.expenses__item:hover{background:var(--theme-surface-muted)}.expenses__item-name{color:var(--theme-text);font-size:.95rem;overflow-wrap:anywhere}.expenses__item-date{color:var(--theme-text-muted);font-size:.88rem;font-weight:700}.expenses__item-amount,.expenses__item-saved,.expenses__item-remaining{font-size:.95rem;font-weight:700;text-align:right}.expenses__item-amount{color:var(--theme-text)}.expenses__item-saved{color:var(--theme-primary)}.expenses__item-remaining{color:var(--theme-error)}.expenses__item-actions{display:flex;gap:6px;justify-content:flex-end}.expenses__action-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.expenses__action-button:hover,.expenses__action-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.expenses__action-button--delete:hover,.expenses__action-button--delete:focus-visible{background:var(--theme-error);border-color:var(--theme-error);color:#fff}.expenses__action-icon{fill:currentColor;height:15px;width:15px}.expenses__empty{color:var(--theme-text-muted);font-size:.9rem}.expenses__empty-state{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;gap:var(--theme-space-sm);justify-items:center;padding:var(--theme-space-xxl) var(--theme-space-xl);text-align:center}.expenses__empty-state h2,.expenses__empty-state p{margin:0}.expenses__empty-state h2{color:var(--theme-text);font-size:1rem;font-weight:700}.expenses__empty-state p{color:var(--theme-text-muted);font-size:.88rem;margin:6px 0 var(--theme-space-sm)}.expenses__empty-icon{align-items:center;border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-primary);display:flex;height:48px;justify-content:center;width:48px}.expenses__empty-icon svg{fill:currentColor;height:24px;width:24px}.expense-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.expense-modal{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(640px,calc(100vh - 48px));max-width:520px;overflow:auto;padding:22px;width:min(100%,520px)}.expense-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.expense-modal__title{color:var(--theme-text);font-size:1.25rem;margin:0}.expense-modal__subtitle{color:var(--theme-text-muted);font-size:.88rem;margin:6px 0 0}.expense-modal__close-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.expense-modal__close-button:hover,.expense-modal__close-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.expense-modal__close-icon{fill:currentColor;height:15px;width:15px}.expense-modal__form{display:grid;gap:14px}.expense-modal__field{display:grid;gap:6px}.expense-modal__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.expense-modal__input{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);padding:10px 12px;width:100%}.expense-modal__input:focus,.expense-modal__input:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.expense-modal__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.expense-modal__error{color:var(--theme-error);font-size:.88rem;margin:0}.expense-modal__actions{display:flex;gap:10px;margin-top:4px}.expense-modal__button{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:42px;padding:10px 18px}.expense-modal__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.expense-modal__button--primary:hover,.expense-modal__button--primary:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.expense-modal__button:disabled{cursor:wait;opacity:.65}@media(max-width:760px){.expenses__page-header,.expenses__summary-bar{flex-direction:column}.expenses__add-button{width:100%}.expenses__list-header{display:none}.expenses__item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.expenses__item-name{grid-column:1;grid-row:1}.expenses__item-actions{grid-column:2;grid-row:1 / 3}.expenses__item-amount,.expenses__item-date,.expenses__item-saved,.expenses__item-remaining{grid-column:1;text-align:left}.expense-modal__row{grid-template-columns:1fr}.expense-modal-overlay{align-items:flex-end;padding:0}.expense-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;max-width:100%;width:100%}}.habits-page{display:flex;flex-direction:column;gap:var(--theme-space-lg);margin:0 auto;padding:var(--theme-space-xl) 0;width:min(1180px,calc(100% - 32px))}.habits-page h1,.habits-page h2,.habits-page p{margin:0}.habits-page__header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between}.habits-page__header h1{color:var(--theme-text);font-size:1.9rem;line-height:1.1}.habits-page__section-header span,.habits-page__habit-main p{color:var(--theme-text-subtle);font-size:.84rem}.habits-page__tag-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.habits-page__tag-legend .tag-pill,.habits-page__title-tags .tag-pill{color:var(--tag-color, var(--theme-primary))}.habits-page__on-fire{align-items:center;display:inline-flex;gap:5px;animation:habits-page-on-fire-shine 2.4s linear infinite;filter:drop-shadow(0 0 6px rgba(255,90,36,.45));font-size:.72rem;font-weight:900;grid-area:streak;justify-self:end;letter-spacing:.06em;margin-top:-10px;text-transform:uppercase;white-space:nowrap}.habits-page__on-fire-word{align-items:center;background:linear-gradient(95deg,#ff9f1c,#ff5a24 28%,#ffd36e,#ff5a24 68%,#d7263d);background-clip:text;background-size:220% 100%;color:#ff9f1c;display:inline-flex;gap:3px;line-height:1;position:relative;transform:translateY(1.5px);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.habits-page__on-fire-flame{align-items:center;display:inline-flex;justify-content:center;position:relative}.habits-page__fire-icon{fill:#ff6a00;filter:drop-shadow(0 0 4px rgba(255,106,0,.45));height:16px;width:16px}@keyframes habits-page-on-fire-shine{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.habits-page__on-fire{animation:none}}.habits-page__eyebrow{color:var(--theme-primary);font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.habits-page__primary-button,.habits-page__ghost-button,.habits-page__complete-button,.habits-page__icon-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:800;justify-content:center;line-height:1;min-height:38px}.habits-page__primary-button{background:var(--theme-primary);border:1px solid var(--theme-primary);color:var(--theme-background);gap:7px;padding:9px 14px}.habits-page__ghost-button{background:transparent;border:1px solid var(--theme-border-strong);color:var(--theme-text);padding:9px 14px}.habits-page__complete-button,.habits-page__icon-button{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);color:var(--theme-text);flex:0 0 auto;height:26px;min-height:26px;padding:0;width:26px}.habits-page__complete-button:not(:disabled){background:#00cc9624;border-color:var(--theme-primary);color:var(--theme-primary)}.habits-page__icon-button--danger{color:var(--theme-error)}.habits-page__icon-button--reveal{opacity:0;pointer-events:none;visibility:hidden}.habits-page__card:hover .habits-page__icon-button--reveal{opacity:1;pointer-events:auto;visibility:visible}.habits-page__complete-button:disabled,.habits-page__ghost-button:disabled,.habits-page__primary-button:disabled{cursor:not-allowed;opacity:.58}.habits-page__icon{fill:currentColor;height:18px;width:18px}.habits-page__complete-button .habits-page__icon,.habits-page__icon-button .habits-page__icon{height:12px;width:12px}.habits-page__notice,.habits-page__empty,.habits-page__loading{border-radius:var(--theme-radius-card);color:var(--theme-text-muted);font-size:.9rem;padding:var(--theme-space-md) var(--theme-space-lg)}.habits-page__notice{align-items:center;background:var(--theme-danger-surface);border:1px solid color-mix(in srgb,var(--theme-error) 30%,transparent);display:flex;gap:var(--theme-space-sm);justify-content:space-between}.habits-page__notice button{background:transparent;border:0;color:var(--theme-primary);cursor:pointer;font:inherit;font-weight:800}.habits-page__empty,.habits-page__loading{background:var(--theme-glass-surface);border:1px solid var(--theme-border);text-align:center}.habits-page__sections,.habits-page__section,.habits-page__reorder-list{display:grid;gap:var(--theme-space-md)}.habits-page__reorder-list,.habits-page__reorder-item{min-width:0}.habits-page__reorder-item{cursor:grab}.habits-page__reorder-item:active{cursor:grabbing}.habits-page__reorder-item--saving,.habits-page__reorder-item--saving:active{cursor:default}.habits-page__reorder-item--dragging{opacity:.55}.habits-page__drag-overlay{box-shadow:0 18px 42px #00000052;min-width:min(620px,calc(100vw - 32px));pointer-events:none}.habits-page__drag-overlay .habits-page__drag-handle{opacity:1;width:18px}.habits-page__section-header{align-items:center;display:flex;justify-content:space-between}.habits-page__section-header h2{color:var(--theme-text);font-size:1.06rem}.habits-page__completed{background:linear-gradient(135deg,var(--theme-success-surface),rgba(109,185,90,.04) 58%),var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);border:1px solid color-mix(in srgb,var(--theme-success) 32%,var(--theme-border));border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);padding:var(--theme-space-md) var(--theme-space-lg);-webkit-backdrop-filter:var(--theme-glass-blur)}.habits-page__completed-toggle{align-items:center;background:transparent;border:0;color:var(--theme-text);cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.habits-page__completed-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px}.habits-page__completed-title{color:var(--theme-text);font-size:1.06rem;font-weight:700}.habits-page__completed-meta{align-items:center;background:var(--theme-success-surface);border:1px solid color-mix(in srgb,var(--theme-success) 32%,transparent);border-radius:999px;color:var(--theme-success);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;min-height:30px;padding:6px 12px}.habits-page__chevron{fill:currentColor;height:16px;transition:transform .14s ease;width:16px}.habits-page__chevron--open{transform:rotate(180deg)}.habits-page__completed-list{display:grid;gap:var(--theme-space-md)}.habits-page__title-tags{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;height:17px;min-width:0;position:relative;z-index:2}.habits-page__title-tags .tag-pill--dot{left:var(--tag-offset, 0);position:absolute;top:50%;transform:translateY(-50%);z-index:2}.habits-page__tag-group{display:grid;gap:8px}.habits-page__tag-group-label{color:var(--theme-text);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.habits-page__tag-options{display:flex;flex-wrap:wrap;gap:8px}.habits-page__tag-option{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;min-height:34px;padding:6px 12px}.habits-page__tag-option-dot{background:var(--tag-color, var(--theme-primary));border-radius:999px;height:9px;width:9px}.habits-page__tag-option--selected{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 16%,transparent);border-color:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 48%,transparent);color:var(--tag-color, var(--theme-primary))}.habits-page__tag-empty{color:var(--theme-text-subtle);font-size:.84rem;margin:0}.habits-page__card{align-items:center;backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;gap:var(--theme-space-md);grid-template-columns:minmax(180px,1fr) auto auto;grid-template-areas:"copy actions grid";padding:var(--theme-space-md) var(--theme-space-lg);-webkit-backdrop-filter:var(--theme-glass-blur)}.habits-page__card--with-streak{grid-template-areas:"copy actions grid" ". . streak"}.habits-page__card--complete{border-color:#00cc9647}.habits-page__card--draggable{cursor:default}.habits-page__card--off-today{border-color:color-mix(in srgb,var(--theme-border) 72%,transparent)}.habits-page__card--off-today .habits-page__habit-main,.habits-page__card--off-today .habits-page__grid,.habits-page__card--off-today .habits-page__icon-button:not(.habits-page__icon-button--danger),.habits-page__card--off-today .habits-page__complete-button{filter:grayscale(1);opacity:.58}.habits-page__card--off-today .habits-page__grid:has(.habits-page__grid-cell--streak-active){filter:none;opacity:1}.habits-page__card--off-today .habits-page__icon-button--danger:hover,.habits-page__card--off-today .habits-page__icon-button--danger:focus-visible{background:var(--theme-danger-surface);border-color:#dd5e5e85;color:var(--theme-error);filter:none;opacity:1}.habits-page__habit-main{align-items:center;align-self:center;display:flex;gap:10px;grid-area:copy;justify-content:flex-start;min-width:0}.habits-page__habit-main p{font-size:.95rem}.habits-page__habit-copy{min-width:0}.habits-page__habit-copy p{margin-left:var(--habit-title-text-offset, 0)}.habits-page__habit-title-row{align-items:center;display:flex;gap:8px;min-width:0}.habits-page__habit-main h2{color:var(--theme-text);font-size:1.18rem;line-height:1.2;overflow-wrap:anywhere}.habits-page__drag-handle{align-items:center;color:var(--theme-text-subtle);display:inline-flex;flex:0 0 auto;justify-content:center;opacity:0;overflow:hidden;transition:opacity .14s ease,width .16s ease;width:0}.habits-page__card--draggable:hover .habits-page__drag-handle,.habits-page__card--draggable:focus-within .habits-page__drag-handle{opacity:1;width:18px}.habits-page__drag-handle--locked{opacity:0;width:0}.habits-page__grid{display:grid;gap:6px;grid-area:grid;grid-template-columns:repeat(7,28px)}.habits-page__grid-cell{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-background);display:inline-flex;height:28px;justify-content:center;padding:0;position:relative;width:28px}button.habits-page__grid-cell{cursor:pointer}.habits-page__grid-cell--complete{background:var(--theme-primary);border-color:var(--theme-primary)}.habits-page__grid-cell--streak-active.habits-page__grid-cell--complete{background:#ff5a24;border-color:#ff9f1c}.habits-page__grid-cell--streak-active:after,.habits-page__grid-cell--streak-pending:after{animation:habits-page-streak-shine 1.9s ease-in-out infinite;background:linear-gradient(105deg,transparent 0%,transparent 22%,color-mix(in srgb,#d7263d 72%,transparent) 44%,transparent 66%,transparent 100%);background-position:145% 0;background-size:220% 100%;border-radius:inherit;box-shadow:0 0 0 1.5px #ff9f1c,0 0 0 2.5px color-mix(in srgb,#ff4d1f 42%,transparent);content:"";inset:0;position:absolute;z-index:1}.habits-page__grid-cell--streak-pending:after{animation:none;background:transparent;box-shadow:none}.habits-page__grid-cell--streak-pending{border-color:var(--theme-border)}.habits-page__grid-cell--streak-active .habits-page__icon{position:relative;z-index:2}.habits-page__grid-cell--off-day{background:color-mix(in srgb,var(--theme-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--theme-secondary-border) 36%,transparent);opacity:.42}.habits-page__grid-cell--today{outline:1.5px solid var(--theme-primary);outline-offset:2px}.habits-page__grid-cell--today.habits-page__grid-cell--streak-active,.habits-page__grid-cell--today.habits-page__grid-cell--streak-pending{outline-color:#ff9f1c}.habits-page__streak-sparks{bottom:-3px;height:22px;left:2px;pointer-events:none;position:absolute;width:26px;z-index:4}.habits-page__streak-spark{bottom:0;filter:drop-shadow(0 0 4px var(--habits-streak-spark-glow, rgba(255, 106, 0, .78)));height:9px;opacity:0;position:absolute;transform-origin:50% 100%;width:9px}.habits-page__streak-spark--1{left:0}.habits-page__streak-spark--2{left:4px}.habits-page__streak-spark--3{left:9px}.habits-page__streak-spark--4{left:15px}.habits-page__streak-spark--5{left:2px}.habits-page__streak-spark--6{left:12px}.habits-page__streak-spark--static{bottom:-1px;left:6px;opacity:.9}.habits-page__streak-spark-ember{fill:var(--habits-streak-spark-color, #ff6a00)}@keyframes habits-page-streak-shine{0%,42%{background-position:145% 0}to{background-position:-45% 0}}@media(prefers-reduced-motion:reduce){.habits-page__grid-cell--streak-active:after{animation:none;opacity:0}}.habits-page__actions{align-items:center;display:flex;gap:var(--theme-space-xs);grid-area:actions;justify-content:flex-end}.habits-page__modal-backdrop{align-items:center;background:#02060cb8;display:flex;inset:0;justify-content:center;padding:var(--theme-space-lg);position:fixed;z-index:50}.habits-page__modal{background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card);display:grid;gap:var(--theme-space-lg);padding:var(--theme-space-lg);width:min(440px,100%)}.habits-page__modal h2{color:var(--theme-text);font-size:1.2rem}.habits-page__modal p,.habits-page__field,.habits-page__repeat-field{color:var(--theme-text-muted);font-size:.84rem;font-weight:700}.habits-page__field{display:grid;gap:var(--theme-space-xs)}.habits-page__field input{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text);font:inherit;min-height:44px;padding:10px var(--theme-space-md)}.habits-page__field input:focus{border-color:var(--theme-primary);outline:none}.habits-page__repeat-field{border:0;display:grid;gap:var(--theme-space-sm);margin:0;padding:0}.habits-page__repeat-group{display:grid;gap:var(--theme-space-md)}.habits-page__toggle-row{align-items:center;color:var(--theme-text);display:flex;font-size:.92rem;font-weight:800;gap:var(--theme-space-md);justify-content:space-between;width:100%}.habits-page__toggle-row input{appearance:none;background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:999px;cursor:pointer;flex:0 0 auto;height:26px;position:relative;transition:background .14s ease,border-color .14s ease;width:46px}.habits-page__toggle-row input:after{background:var(--theme-text-muted);border-radius:999px;content:"";height:18px;left:3px;position:absolute;top:3px;transition:background .14s ease,transform .14s ease;width:18px}.habits-page__toggle-row input:checked{background:#00cc9629;border-color:var(--theme-primary)}.habits-page__toggle-row input:checked:after{background:var(--theme-primary);transform:translate(20px)}.habits-page__toggle-row input:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.habits-page__repeat-field legend{padding:0}.habits-page__day-options{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.habits-page__day-option input{display:none}.habits-page__day-option span{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:.82rem;font-weight:800;height:34px;justify-content:center}.habits-page__day-option input:checked+span{background:#00cc9624;border-color:var(--theme-primary);color:var(--theme-primary)}.habits-page__form-error{background:var(--theme-danger-surface);border:1px solid color-mix(in srgb,var(--theme-error) 30%,transparent);border-radius:var(--theme-radius-control);color:var(--theme-error);font-size:.86rem;font-weight:700;padding:var(--theme-space-sm) var(--theme-space-md)}.habits-page__modal-actions{display:flex;gap:var(--theme-space-sm);justify-content:flex-end}@media(max-width:820px){.habits-page__card{align-items:stretch;grid-template-columns:1fr;grid-template-areas:"copy" "actions" "grid"}.habits-page__card--with-streak{grid-template-areas:"copy" "actions" "grid" "streak"}.habits-page__grid{grid-template-columns:repeat(7,minmax(24px,1fr))}.habits-page__grid-cell{width:100%}.habits-page__actions{justify-content:space-between}.habits-page__on-fire{justify-self:end;margin-top:-4px}}@media(max-width:560px){.habits-page__header{align-items:stretch;flex-direction:column}.habits-page__primary-button{width:100%}.habits-page__day-options{gap:6px}}.home-page{align-items:center;display:flex;min-height:calc(100vh - 88px);padding:var(--theme-space-xl) 0}.home-page__splash,.home-page__auth-panel{margin:0 auto;width:min(720px,calc(100% - 32px))}.home-page__splash{display:grid;gap:var(--theme-space-lg)}.home-page__auth-panel{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);display:grid;gap:var(--theme-space-lg);padding:clamp(24px,5vw,42px)}.home-page__eyebrow{color:var(--theme-primary);font-size:.82rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.home-page h1{color:var(--theme-text);font-size:clamp(2.5rem,7vw,5.2rem);letter-spacing:0;line-height:.95;margin:0;max-width:10ch}.home-page__auth-panel h1{font-size:clamp(2rem,5vw,3.4rem);max-width:12ch}.home-page__wordmark{display:inline-flex}.home-page__auth-panel .home-page__wordmark{margin-top:.12em}.home-page__intro{color:var(--theme-text-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;margin:0;max-width:620px}.home-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-sm)}.home-page__button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:800;justify-content:center;min-height:44px;min-width:124px;padding:0 var(--theme-space-lg);text-decoration:none;transition:border-color .14s ease,color .14s ease,transform .14s ease}.home-page__button:hover,.home-page__button:focus-visible{transform:translateY(-1px)}.home-page__button:disabled{cursor:not-allowed;opacity:.64;transform:none}.home-page__button--primary{background:var(--theme-primary);border:1px solid var(--theme-primary);color:#02130f}.home-page__button--secondary{background:transparent;border:1px solid var(--theme-border-strong);color:var(--theme-text)}.home-page__form{display:grid;gap:var(--theme-space-md)}.home-page__field{color:var(--theme-text-muted);display:grid;font-size:.84rem;font-weight:700;gap:var(--theme-space-xs)}.home-page__field input{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text);font:inherit;min-height:44px;padding:0 var(--theme-space-md)}.home-page__field input:focus{border-color:var(--theme-primary);outline:none}.home-page__error{color:var(--theme-error);font-size:.9rem;font-weight:700;margin:0}.home-page__switch{color:var(--theme-text-muted);margin:0}.home-page__switch a{color:var(--theme-primary);font-weight:800;text-decoration:none}@media(max-width:620px){.home-page{align-items:flex-start;min-height:calc(100vh - 74px);padding-top:var(--theme-space-xl)}.home-page__actions,.home-page__button{width:100%}}.todo-list{display:grid;gap:var(--theme-space-lg);margin:0 auto;padding:var(--theme-space-xxl) 0;width:min(1180px,calc(100% - 32px))}.todo-list__page-header,.todo-list__inbox-header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between}.todo-list__page-title{color:var(--theme-text);font-size:1.75rem;margin:0 0 4px}.todo-list__linked-route{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-size:.68rem;font-weight:800;gap:4px;letter-spacing:.04em;min-height:26px;padding:5px 9px;text-decoration:none;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease}.todo-list__linked-route--item{border-color:color-mix(in srgb,var(--theme-primary) 48%,var(--theme-border));display:inline-flex;flex:0 0 auto;gap:0;height:26px;justify-content:center;min-height:26px;overflow:visible;padding:0;position:relative;width:26px}.todo-list__linked-route:hover,.todo-list__linked-route:focus-visible{background:var(--theme-primary-surface);border-color:color-mix(in srgb,var(--theme-primary) 36%,var(--theme-border));outline:none}.todo-list__linked-icon{fill:currentColor;height:13px;stroke:currentColor;stroke-width:.8px;width:13px}.todo-list__linked-route--item .todo-list__linked-icon{height:12px;width:12px}.todo-list__linked-text{animation:todo-list-linked-gradient 2.8s linear infinite;background:linear-gradient(90deg,#00664b 0%,var(--theme-primary) 32%,#009b72 50%,var(--theme-primary) 68%,#00664b 100%);background-clip:text;background-size:220% 100%;color:transparent;-webkit-background-clip:text}.todo-list__linked-tooltip{color:var(--theme-text);left:50%;text-transform:none}.todo-list__linked-route--item:hover .todo-list__linked-tooltip,.todo-list__linked-route--item:focus .todo-list__linked-tooltip,.todo-list__linked-route--item:focus-visible .todo-list__linked-tooltip,.todo-list__linked-route--item:focus-within .todo-list__linked-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}@keyframes todo-list-linked-gradient{0%{background-position:220% 0}to{background-position:0% 0}}.todo-list__page-subtitle,.todo-list__inbox-subtitle{color:var(--theme-text-muted);margin:0}.todo-list__tag-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.todo-list__bento{display:grid;gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.todo-list__focus-card,.todo-list__inbox,.todo-list__completed{background:var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);-webkit-backdrop-filter:var(--theme-glass-blur)}.todo-list__focus-card{display:grid;gap:var(--theme-space-md);align-content:start;min-height:188px;padding:var(--theme-space-lg)}.todo-list__focus-card--today{background:linear-gradient(135deg,#dd5e5e29,#dd5e5e0d 58%),var(--theme-glass-surface);border-color:color-mix(in srgb,var(--theme-error) 32%,var(--theme-border))}.todo-list__focus-card--on-deck{background:linear-gradient(135deg,#ffd16629,#ffd1660d 58%),var(--theme-glass-surface);border-color:color-mix(in srgb,var(--palette-cyberpunk-warning) 32%,var(--theme-border))}.todo-list__focus-card--home,.todo-list__inbox--home{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.05) 58%),var(--theme-glass-surface);border-color:var(--theme-secondary-border)}.todo-list__focus-header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between}.todo-list__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.todo-list__focus-title,.todo-list__inbox-title,.todo-list__completed-title{color:var(--theme-text);font-size:1.1rem;margin:0}.todo-list__focus-subtitle{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:0;margin:6px 0 0;text-transform:uppercase}.todo-list__focus-count,.todo-list__inbox-count{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;min-height:32px;padding:6px 10px}.todo-list__focus-card--today .todo-list__focus-count{background:var(--theme-danger-surface);border-color:color-mix(in srgb,var(--theme-error) 34%,transparent);color:var(--theme-error)}.todo-list__focus-card--on-deck .todo-list__focus-count{background:#ffd16624;border-color:color-mix(in srgb,var(--palette-cyberpunk-warning) 34%,transparent);color:var(--palette-cyberpunk-warning)}.todo-list__focus-card--home .todo-list__focus-count,.todo-list__inbox--home .todo-list__inbox-count{background:var(--theme-secondary-surface);border-color:var(--theme-secondary-border);color:var(--theme-secondary)}.todo-list__list-add-button{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.todo-list__focus-card--today .todo-list__list-add-button{background:var(--theme-danger-surface);border-color:color-mix(in srgb,var(--theme-error) 34%,transparent);color:var(--theme-error)}.todo-list__focus-card--on-deck .todo-list__list-add-button{background:#ffd16624;border-color:color-mix(in srgb,var(--palette-cyberpunk-warning) 34%,transparent);color:var(--palette-cyberpunk-warning)}.todo-list__focus-card--home .todo-list__list-add-button,.todo-list__inbox--home .todo-list__list-add-button{background:var(--theme-secondary-surface);border-color:var(--theme-secondary-border);color:var(--theme-secondary)}.todo-list__list-add-button:hover,.todo-list__list-add-button:focus-visible{outline:none}.todo-list__focus-card--today .todo-list__list-add-button:hover,.todo-list__focus-card--today .todo-list__list-add-button:focus-visible{background:var(--theme-error);border-color:var(--theme-error);color:#fff}.todo-list__focus-card--on-deck .todo-list__list-add-button:hover,.todo-list__focus-card--on-deck .todo-list__list-add-button:focus-visible{background:var(--palette-cyberpunk-warning);border-color:var(--palette-cyberpunk-warning);color:var(--theme-background)}.todo-list__focus-card--home .todo-list__list-add-button:hover,.todo-list__focus-card--home .todo-list__list-add-button:focus-visible,.todo-list__inbox--home .todo-list__list-add-button:hover,.todo-list__inbox--home .todo-list__list-add-button:focus-visible{background:var(--theme-secondary);border-color:var(--theme-secondary);color:var(--theme-background)}.todo-list__focus-stack{align-self:start;display:grid;gap:10px}.todo-list__focus-item{--todo-list-subtask-edge-offset: 12px;--todo-list-title-rhythm: 12px;align-items:stretch;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:grid;gap:10px;padding:10px 12px}.todo-list__task-row{cursor:grab}.todo-list__task-row:active{cursor:grabbing}.todo-list__task-row--locked,.todo-list__task-row--locked:active{cursor:default}.todo-list__task-row--dragging{opacity:.55}.todo-list__drag-overlay{box-shadow:0 18px 42px #00000052;box-sizing:border-box;min-width:min(360px,calc(100vw - 32px));pointer-events:none}.todo-list__drag-overlay .todo-list__task-drag{opacity:1;width:18px}.todo-list__task-row--expanded,.todo-list__inbox-item.todo-list__task-row--expanded{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.05) 62%),var(--theme-surface-muted);border-color:var(--theme-secondary-border)}.todo-list__inbox-item.todo-list__task-row--expanded:hover{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.07) 62%),var(--theme-surface-soft)}.todo-list__task-main{align-items:center;display:flex;gap:0}.todo-list__task-drag{align-items:center;color:var(--theme-text-subtle);display:inline-flex;flex:0 0 auto;justify-content:center;margin-right:0;opacity:0;overflow:hidden;transition:margin-right .16s ease,opacity .14s ease,width .16s ease;width:0}.todo-list__task-title-row strong,.todo-list__focus-copy>span,.todo-list__focus-actions{transition:filter .16s ease,opacity .16s ease}.todo-list__task-row:not(.todo-list__task-row--locked):hover .todo-list__task-drag,.todo-list__task-row:not(.todo-list__task-row--locked):focus-within .todo-list__task-drag{margin-right:var(--todo-list-title-rhythm);opacity:1;width:18px}.todo-list__task-row--locked .todo-list__task-drag{opacity:0;width:0}.todo-list__focus-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.todo-list__focus-copy{display:grid;flex:1 1 auto;row-gap:4px;min-width:0}.todo-list__task-title-row{align-items:center;display:flex;gap:var(--todo-list-title-rhythm);min-width:0;position:relative}.todo-list__focus-copy strong{color:var(--theme-text);overflow-wrap:anywhere}.todo-list__estimated-time{align-items:center;background:var(--theme-secondary-surface);border:1px solid var(--theme-secondary-border);border-radius:999px;color:var(--theme-secondary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:400;justify-self:start;line-height:1;max-width:100%;min-height:28px;overflow-wrap:anywhere;padding:0 9px}.todo-list__focus-copy>span:not(.todo-list__estimated-time),.todo-list__focus-empty,.todo-list__empty,.todo-list__empty-state p{color:var(--theme-text-muted);font-size:.88rem;margin:0}.todo-list__focus-copy>span:not(.todo-list__estimated-time){margin-left:var(--todo-title-text-offset, 0)}.todo-list__focus-copy .tag-pill{color:var(--tag-color, var(--theme-primary));font-size:.72rem;font-weight:700;margin:0}.todo-list__focus-copy .tag-pill__label{color:var(--tag-color, var(--theme-primary));font-size:.72rem;font-weight:700}.todo-list__inbox,.todo-list__completed{display:grid;gap:var(--theme-space-md);padding:var(--theme-space-lg)}.todo-list__split-lists{align-items:start;display:grid;gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.todo-list__add-button,.todo-list__restore-button{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;font-weight:800;gap:6px;justify-content:center;line-height:1;min-height:40px;padding:10px 16px}.todo-list__add-button:hover,.todo-list__add-button:focus-visible,.todo-list__restore-button:hover,.todo-list__restore-button:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.todo-list__add-button:disabled{cursor:wait;opacity:.65}.todo-list__icon{fill:currentColor;height:16px;width:16px}.todo-list__load-error,.todo-list__action-error{background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.28);border-radius:var(--theme-radius-control);color:var(--theme-error);font-size:.88rem;margin:0;padding:var(--theme-space-sm) var(--theme-space-md)}.todo-list__inbox-list,.todo-list__inbox-reorder{display:grid;gap:10px}.todo-list__inbox-item{display:grid;min-width:0;width:100%}.todo-list__inbox-item:hover,.todo-list__inbox-item:focus-within{background:var(--theme-surface-soft)}.todo-list__inbox-subtasks,.todo-list__inbox-item>.todo-list__subtasks-shell{grid-column:1 / -1;min-width:0}.todo-list__list-pill{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-size:.78rem;font-weight:800;min-height:28px;padding:6px 10px}.todo-list__complete-button,.todo-list__action-button,.todo-list__subtask-check,.todo-list__subtask-delete,.todo-modal__subtask-remove{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.todo-list__action-button{opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .14s ease,transform .14s ease}.todo-list__focus-item:hover .todo-list__action-button,.todo-list__focus-item:focus-within .todo-list__action-button,.todo-list__inbox-item:hover .todo-list__action-button,.todo-list__inbox-item:focus-within .todo-list__action-button{opacity:1;pointer-events:auto;transform:translate(0)}.todo-list__complete-button:hover,.todo-list__complete-button:focus-visible,.todo-list__action-button:hover,.todo-list__action-button:focus-visible,.todo-list__subtask-check:hover,.todo-list__subtask-check:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.todo-list__action-button--delete:hover,.todo-list__action-button--delete:focus-visible,.todo-list__subtask-delete:hover,.todo-list__subtask-delete:focus-visible,.todo-modal__subtask-remove:hover,.todo-modal__subtask-remove:focus-visible{background:var(--theme-error);border-color:var(--theme-error);color:#fff}.todo-list__subtask-toggle{align-items:center;appearance:none;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:400!important;gap:2px;height:32px;justify-content:center;min-width:54px;padding:0 8px 0 10px;-webkit-appearance:none}.todo-list__subtask-toggle:hover,.todo-list__subtask-toggle:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.todo-list__subtask-toggle-icon{display:inline-flex;transition:transform .14s ease}.todo-list__subtask-toggle-icon--open{transform:rotate(180deg)}.todo-list__subtasks{display:grid}.todo-list__subtasks-shell{margin-inline:calc(-1 * var(--todo-list-subtask-edge-offset, 12px));min-width:0;overflow:hidden;transform-origin:top}.todo-list__subtask{align-items:center;cursor:grab;display:grid;column-gap:8px;grid-template-columns:0 28px 28px minmax(0,1fr);row-gap:8px;padding:8px var(--todo-list-subtask-edge-offset, 12px);position:relative;transition:grid-template-columns .16s ease,opacity .16s ease}.todo-list__subtask:before{background:color-mix(in srgb,var(--theme-secondary) 28%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.todo-list__subtask:last-child{padding-bottom:0}.todo-list__subtask:active{cursor:grabbing}.todo-list__subtask:hover,.todo-list__subtask:focus-within,.todo-list__subtask--dragging{grid-template-columns:18px 28px 28px minmax(0,1fr)}.todo-list__subtask--dragging,.todo-modal__subtask-row--dragging{opacity:.55}.todo-list__subtask--complete{opacity:.28}.todo-list__subtask--complete:hover,.todo-list__subtask--complete:focus-within,.todo-list__subtask--complete.todo-list__subtask--dragging{opacity:.48}.todo-list__subtask-check,.todo-list__subtask-delete{height:28px;width:28px}.todo-list__subtask-check--complete{background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.58) 42%,transparent 62%) -160% 0 / 80% 100% no-repeat,linear-gradient(135deg,var(--theme-primary-light),var(--theme-primary) 48%,var(--theme-primary-dark));border-color:color-mix(in srgb,var(--theme-primary-light) 64%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 20%,transparent),0 0 18px color-mix(in srgb,var(--theme-primary) 34%,transparent);color:#011b14;overflow:hidden;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.26);animation:todo-subtask-check-shine 1.8s ease-in-out infinite}@keyframes todo-subtask-check-shine{0%,18%{background-position:-160% 0,0 0}54%,to{background-position:180% 0,0 0}}.todo-list__subtask-drag,.todo-modal__subtask-drag{align-items:center;color:var(--theme-text-subtle);display:inline-flex;justify-content:center;overflow:hidden}.todo-list__subtask-drag{opacity:0;transition:opacity .14s ease}.todo-list__subtask:hover .todo-list__subtask-drag,.todo-list__subtask:focus-within .todo-list__subtask-drag,.todo-list__subtask--dragging .todo-list__subtask-drag{opacity:1}.todo-list__subtask-input{background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--theme-text-muted);display:block;font:inherit;font-weight:700;line-height:1.35;max-width:480px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:7px 8px;resize:none;white-space:pre-wrap;width:100%}.todo-list__subtask-input:focus,.todo-list__subtask-input:focus-visible{background:var(--theme-background-elevated);border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-surface);color:var(--theme-text);outline:none}.todo-list__empty-state{align-items:center;border:1px dashed var(--theme-border-strong);border-radius:var(--theme-radius-card);display:grid;gap:6px;justify-items:center;padding:var(--theme-space-xl);text-align:center}.todo-list__empty-state h3{color:var(--theme-text);font-size:1rem;margin:0}.todo-list__completed-stack{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.todo-list__completed-note{color:var(--theme-text-muted);font-size:.84rem;grid-column:1 / -1;line-height:1.45;margin:0 0 4px}.todo-list__completed{background:linear-gradient(135deg,var(--theme-success-surface),rgba(109,185,90,.04) 58%),var(--theme-glass-surface);border-color:color-mix(in srgb,var(--theme-success) 32%,var(--theme-border))}.todo-list__completed-toggle{align-items:center;background:transparent;border:0;color:var(--theme-text);cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.todo-list__completed-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px}.todo-list__completed-meta{align-items:center;background:var(--theme-success-surface);border:1px solid color-mix(in srgb,var(--theme-success) 32%,transparent);border-radius:999px;color:var(--theme-success);display:inline-flex;font-size:.78rem;font-weight:800;gap:4px;min-height:30px;padding:6px 10px}.todo-list__chevron{fill:currentColor;height:16px;transition:transform .14s ease;width:16px}.todo-list__chevron--open{transform:rotate(180deg)}.todo-list__completed-item{background:#0507077a;border-color:color-mix(in srgb,var(--theme-success) 28%,var(--theme-border))}.todo-list__completed-item.todo-list__task-row--expanded{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.05) 62%),#0507077a;border-color:var(--theme-secondary-border)}.todo-list__completed-load-more{align-items:center;background:#ffffff0a;border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;justify-self:center;grid-column:1 / -1;min-height:36px;padding:9px 16px}.todo-list__completed-load-more:hover,.todo-list__completed-load-more:focus-visible{background:var(--theme-primary-surface);border-color:color-mix(in srgb,var(--theme-primary) 36%,var(--theme-border));outline:none}.todo-list__restore-icon-button{background:var(--theme-success-surface);border-color:color-mix(in srgb,var(--theme-success) 32%,transparent);color:var(--theme-success)}.todo-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.todo-modal{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(640px,calc(100vh - 48px));max-width:520px;overflow:auto;padding:22px;width:min(100%,520px)}.todo-modal--confirm{max-width:440px}.todo-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.todo-modal__title{color:var(--theme-text);font-size:1.25rem;margin:0}.todo-modal__subtitle{color:var(--theme-text-muted);font-size:.88rem;margin:6px 0 0}.todo-modal__close-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.todo-modal__close-button:hover,.todo-modal__close-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.todo-modal__close-icon{fill:currentColor;height:15px;width:15px}.todo-modal__form{display:grid;gap:14px}.todo-modal__field{display:grid;gap:6px}.todo-modal__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.todo-modal__input,.todo-modal__select,.todo-modal__textarea{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);padding:10px 12px;width:100%}.todo-modal__textarea{resize:vertical}.todo-modal__input:focus,.todo-modal__input:focus-visible,.todo-modal__select:focus,.todo-modal__select:focus-visible,.todo-modal__textarea:focus,.todo-modal__textarea:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.todo-modal__subtask-header{align-items:center;display:flex;justify-content:space-between}.todo-modal__subtask-add{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:4px;min-height:30px;padding:6px 10px}.todo-modal__subtask-add:hover,.todo-modal__subtask-add:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.todo-modal__subtasks{display:grid;gap:8px}.todo-modal__subtask-row{align-items:center;cursor:grab;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 32px}.todo-modal__subtask-row:active{cursor:grabbing}.todo-modal__subtask-input{min-width:0}.todo-modal__subtask-empty{color:var(--theme-text-muted);font-size:.88rem;margin:0}.todo-modal__error{color:var(--theme-error);font-size:.88rem;margin:0}.todo-modal__actions{display:flex;gap:10px;margin-top:4px}.todo-modal__button{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:42px;padding:10px 18px}.todo-modal__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.todo-modal__button--primary:hover,.todo-modal__button--primary:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.todo-modal__button:disabled{cursor:wait;opacity:.65}@media(max-width:860px){.todo-list__page-header,.todo-list__bento,.todo-list__split-lists{flex-direction:column;grid-template-columns:1fr}.todo-list__add-button{width:100%}.todo-list__completed-stack{grid-template-columns:1fr}.todo-modal-overlay{align-items:flex-end;padding:0}.todo-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;max-width:100%;width:100%}}.todo-list__title-tags{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;height:17px;min-width:0;position:relative;z-index:2}.todo-list__title-tags .tag-pill--dot{left:var(--tag-offset, 0);position:absolute;top:50%;transform:translateY(-50%);z-index:2}.todo-modal__tag-options{display:flex;flex-wrap:wrap;gap:8px}.todo-modal__tag-option{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;min-height:34px;padding:6px 12px}.todo-modal__tag-option-dot{background:var(--tag-color, var(--theme-primary));border-radius:999px;height:9px;width:9px}.todo-modal__tag-option--selected{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 16%,transparent);border-color:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 48%,transparent);color:var(--tag-color, var(--theme-primary))}.chore-table{display:flex;flex-direction:column;gap:var(--theme-space-md);width:100%}.chore-table__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--theme-space-sm);justify-content:space-between}.chore-table__filters{display:flex;gap:6px}.chore-table__filter-btn{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 14px;transition:background .12s,color .12s,border-color .12s}.chore-table__filter-btn--active,.chore-table__filter-btn:hover{background:var(--theme-primary-surface);border-color:var(--theme-primary-border);color:var(--theme-primary)}.chore-table__selects{display:flex;gap:8px}.chore-table__select{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text-muted);cursor:pointer;font-size:.82rem;padding:5px 10px}.chore-table__date-input{color-scheme:dark}.chore-table__grid{display:flex;flex-direction:column;gap:1px;border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);overflow:visible}.chore-table__head{display:grid;grid-template-columns:minmax(150px,2fr) minmax(78px,.8fr) 104px minmax(124px,1fr) minmax(126px,1.15fr) 76px 104px;gap:0 10px;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);border-radius:var(--theme-radius-card) var(--theme-radius-card) 0 0;color:var(--theme-text-subtle);font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}.chore-table__row-group{background:var(--theme-glass-surface);border-bottom:1px solid var(--theme-border)}.chore-table__row-group:last-child{border-bottom:none;border-radius:0 0 var(--theme-radius-card) var(--theme-radius-card)}.chore-table__row-group--expanded{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.04) 62%),var(--theme-glass-surface)}.chore-table__row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(78px,.8fr) 104px minmax(124px,1fr) minmax(126px,1.15fr) 76px 104px;gap:0 10px;align-items:center;background:transparent;padding:9px 12px;position:relative;transition:background .1s}.chore-table__row:hover{background:var(--theme-surface-soft)}.chore-table__task{color:var(--theme-text);font-size:.86rem;font-weight:500;overflow-wrap:anywhere}.chore-table__freq-pill{background:color-mix(in srgb,var(--freq-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--freq-color) 34%,transparent);border-radius:999px;color:var(--freq-color);display:inline-block;font-size:.68rem;font-weight:700;line-height:1;padding:3px 7px;white-space:nowrap}.chore-table__date{color:var(--theme-text-muted);font-size:.78rem;white-space:nowrap}.chore-table__rooms{display:flex;flex-wrap:wrap;gap:3px}.chore-table__room-tag{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-text-muted);font-size:.65rem;line-height:1;padding:2px 6px}.chore-table__rooms-more{align-items:center;background:var(--theme-text-muted);border:none;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-size:.64rem;font-weight:700;justify-content:center;line-height:1;min-width:20px;padding:2px 5px;transition:background .12s,color .12s}.chore-table__rooms-more:hover,.chore-table__rooms-more--open{background:var(--theme-text);color:#000}.chore-table__subtask-cell{align-items:center;display:flex}.chore-table__subtask-toggle{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:800;gap:1px;height:24px;justify-content:center;min-width:48px;padding:0 6px 0 8px;white-space:nowrap}.chore-table__subtask-toggle:hover,.chore-table__subtask-toggle:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.chore-table__subtask-chevron{display:inline-flex;transition:transform .14s ease}.chore-table__subtask-chevron .todo-list__icon{height:13px;width:13px}.chore-table__subtask-chevron--open{transform:rotate(180deg)}.chore-table__subtask-empty{color:var(--theme-text-subtle);font-size:.72rem}.chore-table__row-group>.todo-list__subtasks-shell{margin-inline:0}.chore-table__row-group .todo-list__subtasks{border-top:1px solid color-mix(in srgb,var(--theme-secondary) 28%,transparent);padding:2px 12px 9px}.chore-table__row-group .todo-list__subtask{grid-template-columns:0 24px 24px minmax(0,1fr);padding:7px 0}.chore-table__row-group .todo-list__subtask:hover,.chore-table__row-group .todo-list__subtask:focus-within,.chore-table__row-group .todo-list__subtask--dragging{grid-template-columns:16px 24px 24px minmax(0,1fr)}.chore-table__row-group .todo-list__subtask-check,.chore-table__row-group .todo-list__subtask-delete{height:24px;width:24px}.chore-table__row-group .todo-list__subtask-input{font-size:.8rem;max-width:none;padding:5px 7px}.chore-table__delete-btn{align-items:center;background:#dd5e5e1f;border:1px solid rgba(221,94,94,.3);border-radius:50%;color:var(--theme-error);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;min-width:24px;opacity:0;padding:0;transition:opacity .15s,background .12s,border-color .12s;width:24px}.chore-table__row:hover .chore-table__delete-btn{opacity:1}.chore-table__delete-btn:hover{background:#dd5e5e40;border-color:#dd5e5e99}.delete-modal__backdrop{align-items:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.delete-modal{background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-width:400px;padding:28px 32px;width:90%}.delete-modal__title{color:var(--theme-text);font-size:1.1rem;font-weight:700;margin:0 0 12px}.delete-modal__body{color:var(--theme-text-muted);font-size:.9rem;line-height:1.6;margin:0 0 24px}.delete-modal__body strong{color:var(--theme-text)}.delete-modal__actions{display:flex;gap:10px;justify-content:flex-end}.delete-modal__cancel{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text-muted);cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 18px;transition:background .12s}.delete-modal__cancel:hover{background:var(--theme-border)}.delete-modal__confirm{background:var(--theme-error);border:none;border-radius:var(--theme-radius-control);color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:8px 18px;transition:opacity .12s}.delete-modal__confirm:hover{opacity:.85}.chore-table__action-cell{display:flex;align-items:center;gap:5px;overflow:visible}.chore-table__done-btn{align-items:center;background:var(--theme-primary-surface);border:1px solid var(--theme-primary-border);border-radius:50%;box-sizing:border-box;color:var(--theme-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;min-width:24px;padding:0;transition:background .12s,border-color .12s,transform .12s;width:24px}.chore-table__done-btn:before{content:none}.chore-table__done-btn:hover{background:color-mix(in srgb,var(--theme-primary) 20%,transparent);border-color:var(--theme-primary);transform:translateY(-1px)}.chore-table__done-btn--today{background:var(--theme-primary);border-color:var(--theme-primary);color:#000}.chore-table__done-btn--today:hover{background:var(--theme-primary-light);border-color:var(--theme-primary-light);color:#000}.chore-table__done-btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.chore-table__edit-pencil{background:transparent;border:1px solid var(--theme-border);border-radius:50%;color:var(--theme-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;min-width:24px;width:24px;opacity:0;padding:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s,border-color .12s}.chore-table__row:hover .chore-table__edit-pencil{opacity:1;pointer-events:auto}.chore-table__edit-pencil:hover{background:var(--theme-surface-muted);border-color:var(--theme-border-strong);color:var(--theme-text)}.chore-table__row--editing{background:var(--theme-surface)!important;outline:1px solid var(--theme-primary-border);outline-offset:-1px;z-index:10}.chore-table__edit-input{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:6px;box-sizing:border-box;color:var(--theme-text);font-size:.85rem;outline:none;padding:4px 8px;transition:border-color .12s;width:100%}.chore-table__edit-input:focus{border-color:var(--theme-primary)}.chore-table__edit-input--date{color-scheme:dark}.chore-table__edit-select{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:6px;box-sizing:border-box;color:var(--theme-text);cursor:pointer;font-size:.82rem;outline:none;padding:4px 8px;width:100%}.chore-table__edit-select:focus{border-color:var(--theme-primary)}.chore-table__edit-rooms-cell{position:relative}.chore-table__edit-btns{display:flex;align-items:center;gap:6px}.chore-table__save-btn{background:var(--theme-primary);border:none;border-radius:999px;color:#000;cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 13px;transition:background .12s}.chore-table__save-btn:hover{background:var(--theme-primary-light)}.chore-table__cancel-btn{background:transparent;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text-muted);cursor:pointer;font-size:.78rem;padding:3px 7px;transition:background .12s,color .12s}.chore-table__cancel-btn:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.chore-table__save-error{background:var(--theme-danger-surface);border-bottom:1px solid var(--theme-border);color:var(--theme-error);font-size:.8rem;padding:6px 16px}.rooms-dropdown{position:relative;width:100%}.rooms-dropdown__trigger{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:6px;box-sizing:border-box;color:var(--theme-text);cursor:pointer;display:flex;align-items:center;font-size:.82rem;gap:4px;justify-content:space-between;outline:none;padding:4px 8px;text-align:left;transition:border-color .12s;width:100%}.rooms-dropdown__trigger:focus,.rooms-dropdown__trigger:hover{border-color:var(--theme-primary)}.rooms-dropdown__label{color:var(--theme-text-muted);flex:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-dropdown__arrow{color:var(--theme-text-subtle);flex-shrink:0;font-size:.7rem}.rooms-dropdown__menu{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:8px;box-shadow:0 8px 24px #00000059;left:0;min-width:160px;padding:6px 0;position:absolute;top:calc(100% + 4px);-webkit-backdrop-filter:var(--theme-glass-blur);z-index:100}.rooms-dropdown__option{align-items:center;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:.84rem;gap:8px;padding:6px 12px;transition:background 80ms,color 80ms;-webkit-user-select:none;user-select:none}.rooms-dropdown__option:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.rooms-dropdown__option input[type=checkbox]{accent-color:var(--theme-primary);cursor:pointer}.chore-table__empty{color:var(--theme-text-subtle);font-size:.9rem;padding:var(--theme-space-lg);text-align:center}.chore-status{border-radius:999px;display:inline-block;font-size:.66rem;font-weight:700;line-height:1;padding:3px 7px;white-space:nowrap}.chore-status--done{background:var(--theme-success-surface);color:var(--theme-success)}.chore-status--today{background:#fbbf2424;color:#fbbf24}.chore-status--soon{background:#fbbf2414;color:#d97706}.chore-status--overdue{background:var(--theme-danger-surface);color:var(--theme-error)}.chore-status--none{color:var(--theme-text-subtle)}.chore-table__completed{display:grid;gap:var(--theme-space-md);margin-top:var(--theme-space-md);padding:var(--theme-space-lg);border:1px solid color-mix(in srgb,var(--theme-success) 32%,var(--theme-border));border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);background:linear-gradient(135deg,var(--theme-success-surface),rgba(109,185,90,.04) 58%),var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);-webkit-backdrop-filter:var(--theme-glass-blur)}.chore-table__completed-toggle{align-items:center;background:transparent;border:0;color:var(--theme-text);cursor:pointer;display:flex;justify-content:space-between;padding:4px 2px;text-align:left;width:100%}.chore-table__completed-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px}.chore-table__completed-title{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chore-table__completed-meta{align-items:center;background:var(--theme-success-surface);border:1px solid color-mix(in srgb,var(--theme-success) 32%,transparent);border-radius:999px;color:var(--theme-success);display:inline-flex;font-size:.78rem;font-weight:800;gap:4px;min-height:28px;padding:4px 10px}.chore-table__completed-chevron{fill:currentColor;height:16px;transition:transform .14s ease;width:16px}.chore-table__completed-chevron--open{transform:rotate(180deg)}@media(max-width:980px){.chore-table__grid{overflow-x:auto}.chore-table__head,.chore-table__row{min-width:860px}}.bento__card.bento__as-needed{background:linear-gradient(135deg,var(--theme-primary-surface),rgba(45,212,191,.05) 58%),var(--theme-glass-surface);border-color:color-mix(in srgb,var(--theme-primary) 32%,var(--theme-border));display:grid;gap:10px;grid-column:1 / 3;align-content:start;min-height:160px}.as-needed__icon{fill:currentColor;height:16px;width:16px}.as-needed__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.as-needed__title{color:var(--theme-text);font-size:1rem;margin:0}.as-needed__sub,.as-needed__empty{color:var(--theme-text-subtle);font-size:.78rem;line-height:1.35;margin:4px 0 0}.as-needed__error{color:var(--theme-error);font-size:.78rem;margin:0}.as-needed__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.as-needed__count{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 32%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;min-height:26px;padding:5px 9px}.as-needed__add{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 32%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease;width:28px}.as-needed__add:hover,.as-needed__add:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);outline:none}.as-needed__add .as-needed__icon{height:14px;width:14px}.as-needed__list{display:grid;gap:7px}.as-needed__item{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:grid;gap:8px;padding:8px 8px 8px 10px}.as-needed__item--done-today{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 16%,transparent),#2dd4bf0a),var(--theme-surface-muted);border-color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-border))}.as-needed__item-main{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.as-needed__item-copy{display:grid;gap:3px;min-width:0}.as-needed__item-copy strong{color:var(--theme-text);font-size:.82rem;overflow-wrap:anywhere}.as-needed__meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.as-needed__last-done{color:var(--theme-text);font-size:.7rem;font-weight:700}.as-needed__estimate{color:var(--theme-primary);font-size:.7rem;font-weight:800}.as-needed__item-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px}.as-needed__subtask-toggle{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;gap:2px;min-height:26px;padding:3px 7px}.as-needed__chevron{display:inline-flex;transition:transform .14s ease}.as-needed__chevron--open{transform:rotate(180deg)}.as-needed__chevron .as-needed__icon{height:14px;width:14px}.as-needed__icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--theme-text-subtle);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease;width:28px}.as-needed__icon-btn:hover,.as-needed__icon-btn:focus-visible{background:var(--theme-surface-soft);color:var(--theme-text);outline:none}.as-needed__icon-btn--delete:hover,.as-needed__icon-btn--delete:focus-visible{background:var(--theme-danger-surface);border-color:color-mix(in srgb,var(--theme-error) 32%,transparent);color:var(--theme-error)}.as-needed__icon-btn .as-needed__icon{height:15px;width:15px}.as-needed__done{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 32%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease;width:28px}.as-needed__done:hover,.as-needed__done:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);outline:none}.as-needed__done .as-needed__icon{height:15px;width:15px}.as-needed__subtasks{border-top:1px solid var(--theme-border);display:grid;gap:4px;padding-top:8px}.as-needed__subtask{align-items:center;background:transparent;border:0;color:var(--theme-text-muted);cursor:pointer;display:flex;gap:8px;padding:3px 2px;text-align:left;width:100%}.as-needed__subtask-check{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:6px;color:transparent;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.as-needed__subtask-check .as-needed__icon{height:12px;width:12px}.as-needed__subtask-title{font-size:.78rem;overflow-wrap:anywhere}.as-needed__subtask--done .as-needed__subtask-check{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.as-needed__subtask--done .as-needed__subtask-title{color:var(--theme-text-subtle);text-decoration:line-through}@media(max-width:980px){.bento__as-needed{grid-column:1 / -1}}@media(max-width:640px){.bento__as-needed{grid-column:auto}}.atm-overlay{align-items:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000;animation:atm-fade-in .12s ease}@keyframes atm-fade-in{0%{opacity:0}to{opacity:1}}.atm-card{background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-card);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:0;max-width:460px;width:100%;animation:atm-slide-in .15s ease}@keyframes atm-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.atm-card__header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;padding:18px 20px}.atm-card__title{color:var(--theme-text);font-size:1rem;font-weight:700;margin:0}.atm-card__close{background:transparent;border:none;border-radius:6px;color:var(--theme-text-muted);cursor:pointer;font-size:.9rem;padding:4px 7px;transition:background .12s,color .12s}.atm-card__close:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.atm-form{display:flex;flex-direction:column;gap:16px;padding:20px}.atm-field{display:flex;flex-direction:column;gap:6px}.atm-field__label{color:var(--theme-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.atm-field__opt{color:var(--theme-text-subtle);font-weight:400;text-transform:none;letter-spacing:0}.atm-field__input{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .12s;width:100%}.atm-field__input:focus{border-color:var(--theme-primary)}.atm-field__input--select{cursor:pointer}.atm-field__input--date{color-scheme:dark}.atm-rooms{position:relative}.atm-rooms__trigger{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:8px;box-sizing:border-box;color:var(--theme-text);cursor:pointer;display:flex;align-items:center;font-size:.9rem;justify-content:space-between;outline:none;padding:9px 12px;text-align:left;transition:border-color .12s;width:100%}.atm-rooms__trigger:focus,.atm-rooms__trigger:hover{border-color:var(--theme-primary)}.atm-rooms__label{color:var(--theme-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atm-rooms__menu{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:8px;box-shadow:0 8px 24px #00000059;left:0;min-width:100%;padding:6px 0;position:absolute;top:calc(100% + 4px);-webkit-backdrop-filter:var(--theme-glass-blur);z-index:10}.atm-rooms__option{align-items:center;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:7px 14px;transition:background 80ms,color 80ms;-webkit-user-select:none;user-select:none}.atm-rooms__option:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.atm-rooms__option input[type=checkbox]{accent-color:var(--theme-primary);cursor:pointer}.atm-error{background:var(--theme-danger-surface);border-radius:6px;color:var(--theme-error);font-size:.83rem;margin:0;padding:8px 12px}.atm-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.atm-btn{border-radius:999px;cursor:pointer;font-size:.84rem;font-weight:700;padding:8px 20px;transition:background .12s,color .12s}.atm-btn--cancel{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-muted)}.atm-btn--cancel:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.atm-btn--save{background:var(--theme-primary);border:none;color:#000}.atm-btn--save:hover{background:var(--theme-primary-light)}.atm-btn--save:disabled{opacity:.6;cursor:not-allowed}.tidy-timer{display:flex;flex-direction:column;gap:var(--theme-space-sm);min-width:0}.tidy-timer__header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between}.tidy-timer__title{color:var(--theme-text);font-size:1rem;line-height:1.2;margin:0}.tidy-timer__subtitle{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;line-height:1.35;margin:4px 0 0}.tidy-timer__status{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-subtle);display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;min-height:26px;padding:5px 9px;text-transform:uppercase}.tidy-timer__status--active{background:var(--theme-primary-surface);border-color:color-mix(in srgb,var(--theme-primary) 34%,var(--theme-border));color:var(--theme-primary)}.tidy-timer__body{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:var(--theme-space-md);justify-content:center}.tidy-timer__ring{flex:0 0 auto;position:relative;width:min(128px,38%);aspect-ratio:1 / 1}.tidy-timer__ring-svg{display:block;height:100%;transform:rotate(-90deg);width:100%}.tidy-timer__ring-track{stroke:color-mix(in srgb,var(--theme-border) 74%,transparent)}.tidy-timer__ring-progress{stroke:var(--theme-primary);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--theme-primary) 32%,transparent))}.tidy-timer__center{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.tidy-timer__clock{align-items:baseline;color:var(--theme-text);display:inline-flex;gap:2px;line-height:1}.tidy-timer__minutes{font-size:2.05rem;font-weight:800;letter-spacing:0}.tidy-timer__seconds{color:var(--theme-text-muted);font-size:.95rem;font-weight:700}.tidy-timer__ready{color:var(--theme-text-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.tidy-timer__controls{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;max-width:320px;width:100%}.tidy-timer__options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tidy-timer__option{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;display:inline-flex;gap:4px;justify-content:center;min-height:34px;padding:7px 10px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.tidy-timer__option:hover,.tidy-timer__option:focus-visible{background:var(--theme-primary-surface);border-color:color-mix(in srgb,var(--theme-primary) 36%,var(--theme-border));color:var(--theme-primary);outline:none;transform:translateY(-1px)}.tidy-timer__option-value{font-size:.92rem;font-weight:800}.tidy-timer__option-unit{color:var(--theme-text-subtle);font-size:.7rem;font-weight:700}.tidy-timer__custom{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;display:flex;gap:8px;grid-column:1 / -1;min-width:0;padding:4px 4px 4px 6px}.tidy-timer__custom-input{appearance:textfield;background:transparent;border:none;color:var(--theme-text);font-size:1rem;font-weight:800;min-width:0;outline:none;padding:0;width:100%}.tidy-timer__custom-input::placeholder{color:var(--theme-text-subtle);font-weight:700}.tidy-timer__custom-input::-webkit-outer-spin-button,.tidy-timer__custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tidy-timer__stepper{display:flex;flex:0 0 auto;flex-direction:row;gap:4px}.tidy-timer__step{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease;width:26px}.tidy-timer__step:hover,.tidy-timer__step:focus-visible{outline:none}.tidy-timer__step--minus:hover,.tidy-timer__step--minus:focus-visible{background:var(--theme-error);border-color:var(--theme-error);color:var(--theme-background)}.tidy-timer__step--plus:hover,.tidy-timer__step--plus:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.tidy-timer__icon{fill:currentColor;height:14px;width:14px}.tidy-timer__custom-go{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease;width:32px}.tidy-timer__custom-go:hover,.tidy-timer__custom-go:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark);outline:none}.tidy-timer__custom-go .tidy-timer__icon{height:14px;width:14px}.tidy-timer__custom-error{color:var(--theme-error);font-size:.76rem;font-weight:700;margin:0}.tidy-timer__cancel{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;min-height:36px;padding:8px 20px;transition:background .14s ease,border-color .14s ease,color .14s ease}.tidy-timer__cancel:hover,.tidy-timer__cancel:focus-visible{background:var(--theme-danger-surface);border-color:#dd5e5e57;color:var(--theme-error);outline:none}.tidy-timer__overlay{align-items:center;background:#080a109e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:var(--theme-space-lg);position:fixed;z-index:1000}.tidy-timer__modal{background:var(--theme-glass-highlight),var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);-webkit-backdrop-filter:var(--theme-glass-blur);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);display:flex;flex-direction:column;gap:10px;max-width:380px;padding:var(--theme-space-lg);text-align:center;width:100%}.tidy-timer__modal-title{color:var(--theme-text);font-size:1.05rem;line-height:1.25;margin:0}.tidy-timer__modal-text{color:var(--theme-text-muted);font-size:.86rem;line-height:1.5;margin:0}.tidy-timer__modal-error{color:var(--theme-error);font-size:.86rem;margin:0}.tidy-timer__modal-actions{display:flex;gap:10px;justify-content:center;margin-top:var(--theme-space-sm)}.tidy-timer__modal-button{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;font-size:.86rem;font-weight:800;min-height:38px;min-width:88px;padding:8px 20px;transition:background .14s ease,border-color .14s ease,color .14s ease}.tidy-timer__modal-button:hover,.tidy-timer__modal-button:focus-visible{border-color:var(--theme-border-strong);outline:none}.tidy-timer__modal-button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.tidy-timer__modal-button--primary:hover,.tidy-timer__modal-button--primary:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.tidy-timer__modal-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:560px){.tidy-timer__body{flex-direction:column}.tidy-timer__ring{width:min(188px,70%)}.tidy-timer__options{max-width:none}}@media(prefers-reduced-motion:reduce){.tidy-timer__option{transition:none}}.home-tasks-page{display:flex;flex-direction:column;gap:var(--theme-space-lg);margin:0 auto;padding:var(--theme-space-xl) 0;width:min(1180px,calc(100% - 32px))}.bento{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bento__card{background:var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);padding:20px 24px;-webkit-backdrop-filter:var(--theme-glass-blur)}.bento__title-cell{grid-column:1 / 2;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:160px}.bento__title{color:var(--theme-text);font-size:1.9rem;font-weight:700;margin:0}.bento__linked-route{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-size:.68rem;font-weight:800;gap:4px;letter-spacing:.04em;min-height:26px;padding:5px 9px;text-decoration:none;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease}.bento__linked-route--item{min-height:26px;padding:5px 8px}.bento__linked-route:hover,.bento__linked-route:focus-visible{background:var(--theme-primary-surface);border-color:color-mix(in srgb,var(--theme-primary) 36%,var(--theme-border));outline:none}.bento__linked-icon{fill:currentColor;height:13px;stroke:currentColor;stroke-width:.8px;width:13px}.bento__linked-text{animation:bento-linked-gradient 2.8s linear infinite;background:linear-gradient(90deg,#00664b 0%,var(--theme-primary) 32%,#009b72 50%,var(--theme-primary) 68%,#00664b 100%);background-clip:text;background-size:220% 100%;color:transparent;-webkit-background-clip:text}@keyframes bento-linked-gradient{0%{background-position:220% 0}to{background-position:0% 0}}.bento__sub{color:var(--theme-text-subtle);font-size:.9rem;margin:0}.bento__add-btn{align-items:center;align-self:flex-start;background:var(--theme-primary);border:none;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:7px 16px;transition:background .12s}.bento__add-btn:hover{background:var(--theme-primary-light)}.bento__add-icon{fill:currentColor;height:16px;width:16px}.bento__home-todos{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.05) 58%),var(--theme-glass-surface);border-color:var(--theme-secondary-border);align-content:start;display:grid;gap:10px;grid-column:3 / span 2;min-height:160px}.bento__tidy-timer{display:flex;flex-direction:column;grid-column:3 / span 2;min-height:160px}.bento__home-todos-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.bento__home-todos-title{color:var(--theme-text);font-size:1rem;margin:0}.bento__home-todos-sub,.bento__home-todos-empty{color:var(--theme-text-subtle);font-size:.78rem;line-height:1.35;margin:4px 0 0}.bento__home-todos-count{align-items:center;background:var(--theme-secondary-surface);border:1px solid var(--theme-secondary-border);border-radius:999px;color:var(--theme-secondary);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;min-height:26px;padding:5px 9px}.bento__home-todos-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.bento__home-todos-add{align-items:center;background:var(--theme-secondary-surface);border:1px solid var(--theme-secondary-border);border-radius:999px;color:var(--theme-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease;width:28px}.bento__home-todos-add:hover,.bento__home-todos-add:focus-visible{background:var(--theme-secondary);border-color:var(--theme-secondary);color:var(--theme-background);outline:none}.bento__home-todos-add .bento__add-icon{height:14px;width:14px}.bento__home-todos-list{display:grid;gap:7px}.bento__home-todo{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:flex;gap:8px;justify-content:space-between;min-width:0;padding:8px 8px 8px 10px}.bento__home-todo-copy{display:grid;gap:3px;min-width:0}.bento__home-todo-copy strong{color:var(--theme-text);font-size:.82rem;overflow-wrap:anywhere}.bento__home-todo-copy span{color:var(--theme-secondary);font-size:.7rem;font-weight:800}.bento__home-todo-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px}.bento__home-todo-complete{align-items:center;background:var(--theme-secondary-surface);border:1px solid var(--theme-secondary-border);border-radius:999px;color:var(--theme-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.bento__home-todo-complete:hover,.bento__home-todo-complete:focus-visible{background:var(--theme-secondary);border-color:var(--theme-secondary);color:var(--theme-background);outline:none}.bento__todo-check-icon{fill:currentColor;height:15px;width:15px}.bento__overview{align-content:start;display:grid;gap:12px;grid-column:2;grid-template-rows:auto auto;min-height:160px}.bento__overview-title{color:var(--theme-text);font-size:1rem;margin:0}.bento__overview-sub{color:var(--theme-text-subtle);font-size:.78rem;line-height:1.35;margin:4px 0 0}.bento__overview-stats{align-self:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bento__overview-stat{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:grid;gap:4px;min-width:0;padding:10px}.bento__overview-stat--urgent{background:var(--theme-danger-surface);border-color:color-mix(in srgb,var(--theme-error) 30%,transparent)}.bento__overview-value{color:var(--theme-primary);font-size:1.65rem;font-weight:800;line-height:1}.bento__overview-stat--urgent .bento__overview-value{color:var(--theme-error)}.bento__overview-total,.bento__overview-completed--good{color:var(--theme-primary)}.bento__overview-completed--warn{color:var(--palette-cyberpunk-warning)}.bento__overview-completed--bad{color:var(--theme-error)}.bento__overview-completed--none{color:var(--theme-primary)}.bento__overview-label{color:var(--theme-text-subtle);font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.home-tasks-page__loading{color:var(--theme-text-subtle);font-size:.9rem;padding:var(--theme-space-xl) 0;text-align:center}.home-tasks-page__error{background:var(--theme-danger-surface);border:1px solid color-mix(in srgb,var(--theme-error) 30%,transparent);border-radius:var(--theme-radius-card);color:var(--theme-text-muted);font-size:.88rem;line-height:1.6;padding:var(--theme-space-md) var(--theme-space-lg)}.home-tasks-page__error code{background:var(--theme-surface-muted);border-radius:4px;color:var(--theme-primary);font-family:monospace;padding:1px 6px}@media(max-width:980px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__home-todos{grid-column:1 / -1}.bento__overview{grid-column:auto}.bento__tidy-timer{grid-column:1 / -1}}@media(max-width:640px){.bento{grid-template-columns:1fr}.bento__home-todos,.bento__tidy-timer{grid-column:auto}.bento__overview-stats{grid-template-columns:1fr}}.onboarding-page{align-items:flex-start;display:flex;min-height:calc(100vh - 88px);padding:var(--theme-space-xl) 0}.onboarding-page__panel{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);display:grid;gap:var(--theme-space-lg);margin:0 auto;padding:clamp(24px,5vw,42px);-webkit-backdrop-filter:var(--theme-glass-blur);width:min(920px,calc(100% - 32px))}.onboarding-page__header{display:grid;gap:var(--theme-space-sm)}.onboarding-page__eyebrow{color:var(--theme-primary);font-size:.82rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.onboarding-page h1,.onboarding-page h2,.onboarding-page p{margin:0}.onboarding-page h1{color:var(--theme-text);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:0;line-height:1;max-width:17ch}.onboarding-page__wordmark{display:inline-flex;vertical-align:baseline}.onboarding-page__wordmark--inline{font-size:1em}.onboarding-page h2{color:var(--theme-text);font-size:1.25rem}.onboarding-page__group p,.onboarding-page__preview{color:var(--theme-text-muted);line-height:1.6}.onboarding-page__steps{display:flex;flex-wrap:wrap;gap:var(--theme-space-xs);margin-top:var(--theme-space-xs)}.onboarding-page__step{border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);font-size:.78rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.onboarding-page__step--active{border-color:var(--theme-primary);color:var(--theme-primary)}.onboarding-page__form,.onboarding-page__group{display:grid;gap:var(--theme-space-md)}.onboarding-page__row,.onboarding-page__debt-row{display:grid;gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-page__debt-list{display:grid;gap:var(--theme-space-sm)}.onboarding-page__debt-row{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(120px,1fr));padding:var(--theme-space-md)}.onboarding-page__category-grid{display:grid;gap:var(--theme-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-page__field{color:var(--theme-text-muted);display:grid;font-size:.84rem;font-weight:700;gap:var(--theme-space-xs);min-width:0}.onboarding-page__field--featured{max-width:320px}.onboarding-page__field input,.onboarding-page__field select{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text);font:inherit;min-height:44px;min-width:0;padding:0 var(--theme-space-md);width:100%}.onboarding-page__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23b8c2cf' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--theme-space-md) center;background-repeat:no-repeat;background-size:14px 14px;color-scheme:dark;padding-right:calc(var(--theme-space-md) + 22px)}.onboarding-page__field input:focus,.onboarding-page__field select:focus{border-color:var(--theme-primary);outline:none}.onboarding-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-sm);justify-content:flex-end}.onboarding-page__button,.onboarding-page__text-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;gap:6px;justify-content:center;min-height:40px;text-decoration:none}.onboarding-page__button{border-radius:999px;min-width:110px;padding:0 var(--theme-space-lg)}.onboarding-page__button--primary{background:var(--theme-primary);border:1px solid var(--theme-primary);color:#02130f}.onboarding-page__button--secondary,.onboarding-page__text-button{background:transparent;border:1px solid var(--theme-border-strong);color:var(--theme-text)}.onboarding-page__text-button{border-radius:var(--theme-radius-control);justify-self:start;padding:0 var(--theme-space-md)}.onboarding-page__text-button-icon{fill:currentColor;height:16px;width:16px}.onboarding-page__button:disabled{cursor:not-allowed;opacity:.64}.onboarding-page__error{color:var(--theme-error);font-size:.9rem;font-weight:700}@media(max-width:760px){.onboarding-page{min-height:calc(100vh - 74px);padding-top:var(--theme-space-lg)}.onboarding-page__row,.onboarding-page__debt-row,.onboarding-page__category-grid{grid-template-columns:1fr}.onboarding-page__actions,.onboarding-page__button{width:100%}}.settings-page{margin:0 auto;padding:var(--theme-space-xxl) 0;width:min(1180px,calc(100% - 32px))}.settings-page__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--theme-space-lg)}.settings-page__eyebrow{color:var(--theme-primary);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.settings-page h1,.settings-page h2,.settings-page p{margin:0}.settings-page h1{color:var(--theme-text);font-size:1.75rem}.settings-page h2{color:var(--theme-text);font-size:1.18rem}.settings-page p{color:var(--theme-text-muted);line-height:1.55;margin-top:6px}.settings-page__notice{background:#00cc961a;border:1px solid rgba(0,204,150,.24);border-radius:var(--theme-radius-control);color:var(--theme-primary);font-size:.9rem;font-weight:700;margin-bottom:var(--theme-space-md);padding:var(--theme-space-sm) var(--theme-space-md)}.settings-page__notice--error{background:var(--theme-danger-surface);border-color:#dd5e5e47;color:var(--theme-error)}.settings-page__grid{align-items:start;display:grid;gap:var(--theme-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page__panel{align-content:start;align-items:start;backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;gap:var(--theme-space-lg);padding:var(--theme-space-lg);-webkit-backdrop-filter:var(--theme-glass-blur)}.settings-page__panel--two-factor,.settings-page__panel--developer,.settings-page__panel--preferences{gap:var(--theme-space-md)}.settings-page__profile-row,.settings-page__actions,.settings-page__status-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-sm)}.settings-page__profile-row{align-items:flex-start;flex-direction:column}.settings-page__picture-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-sm)}.settings-page__avatar{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:999px;display:flex;height:76px;justify-content:center;overflow:hidden;width:76px}.settings-page__avatar img{height:100%;object-fit:cover;width:100%}.settings-page__avatar span{color:var(--theme-primary);font-size:1.4rem;font-weight:800}.settings-page__field{color:var(--theme-text-muted);display:grid;font-size:.84rem;font-weight:700;gap:var(--theme-space-xs)}.settings-page__field input,.settings-page__field textarea{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text);font:inherit;min-height:44px;padding:10px var(--theme-space-md);resize:vertical}.settings-page__field input:disabled{color:var(--theme-text-subtle);cursor:not-allowed}.settings-page__field input:focus,.settings-page__field textarea:focus{border-color:var(--theme-primary);outline:none}.settings-page__file-button,.settings-page__primary-button,.settings-page__ghost-button,.settings-page__danger-button{align-items:center;align-self:start;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:800;justify-content:center;line-height:1;min-height:38px;padding:9px 14px;width:fit-content}.settings-page__file-button input{display:none}.settings-page__primary-button,.settings-page__file-button{background:var(--theme-primary);border:1px solid var(--theme-primary);color:var(--theme-background)}.settings-page__ghost-button{background:transparent;border:1px solid var(--theme-border-strong);color:var(--theme-text)}.settings-page__danger-button{background:transparent;border:1px solid rgba(221,94,94,.52);color:var(--theme-error)}.settings-page__primary-button:disabled,.settings-page__ghost-button:disabled,.settings-page__danger-button:disabled{cursor:not-allowed;opacity:.62}.settings-page__status{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);font-size:.8rem;font-weight:800;line-height:1;padding:7px 11px}.settings-page__status--on{color:var(--theme-primary)}.settings-page__two-factor-form{align-items:start;display:grid;gap:var(--theme-space-md);width:100%}.settings-page__toggle-row{align-items:center;color:var(--theme-text);display:flex;font-size:.92rem;font-weight:800;gap:var(--theme-space-md);justify-content:space-between;width:100%}.settings-page__toggle-row input{appearance:none;background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:999px;cursor:pointer;flex:0 0 auto;height:26px;position:relative;transition:background .14s ease,border-color .14s ease;width:46px}.settings-page__toggle-row input:after{background:var(--theme-text-muted);border-radius:999px;content:"";height:18px;left:3px;position:absolute;top:3px;transition:background .14s ease,transform .14s ease;width:18px}.settings-page__toggle-row input:checked{background:#00cc9629;border-color:var(--theme-primary)}.settings-page__toggle-row input:checked:after{background:var(--theme-primary);transform:translate(20px)}.settings-page__toggle-row input:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}@media(max-width:760px){.settings-page__grid{grid-template-columns:1fr}}.subscriptions{margin:0 auto;padding:var(--theme-space-xxl) 0;width:min(1180px,calc(100% - 32px))}.subscriptions__inner{width:100%}.subscriptions__page-header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between;margin-bottom:var(--theme-space-lg)}.subscriptions__page-title{color:var(--theme-text);font-size:1.75rem;margin:0 0 4px}.subscriptions__page-subtitle{color:var(--theme-text-muted);margin:0}.subscriptions__summary-bar{display:flex;gap:var(--theme-space-md);margin-bottom:var(--theme-space-lg)}.subscriptions__summary-card{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;flex:1;gap:6px;padding:var(--theme-space-md) var(--theme-space-lg);position:relative;-webkit-backdrop-filter:var(--theme-glass-blur)}.subscriptions__summary-label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.subscriptions__summary-value{color:var(--theme-text);font-size:1.75rem;font-weight:700;line-height:1.1}.subscriptions__summary-value--negative{color:var(--theme-error)}.subscriptions__summary-open-link{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);display:inline-flex;height:32px;justify-content:center;position:absolute;right:14px;text-decoration:none;top:14px;transition:background .14s ease,border-color .14s ease,color .14s ease;width:32px}.subscriptions__summary-open-link:hover,.subscriptions__summary-open-link:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);outline:none}.subscriptions__summary-open-link:hover .subscriptions__action-tooltip,.subscriptions__summary-open-link:focus-visible .subscriptions__action-tooltip,.subscriptions__action-button:hover .subscriptions__action-tooltip,.subscriptions__action-button:focus-visible .subscriptions__action-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.subscriptions__add-button{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:700;gap:6px;line-height:1;min-height:42px;padding:10px 16px}.subscriptions__add-button:hover,.subscriptions__add-button:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.subscriptions__add-icon{fill:currentColor;height:18px;width:18px}.subscriptions__add-button--compact{min-height:36px;padding:8px 14px}.subscriptions__load-error,.subscriptions__action-error{background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.28);border-radius:var(--theme-radius-control);color:var(--theme-error);font-size:.88rem;margin:0 0 var(--theme-space-md);padding:var(--theme-space-sm) var(--theme-space-md)}.subscriptions__section{display:grid;gap:var(--theme-space-md);margin-top:var(--theme-space-xl)}.subscriptions__section-header{align-items:center;display:flex;gap:var(--theme-space-md);justify-content:space-between}.subscriptions__section-title{color:var(--theme-text);font-size:1.05rem;margin:0}.subscriptions__list{--subscriptions-actions-column: 72px;--subscriptions-category-column: minmax(170px, .7fr);--subscriptions-cycle-column: minmax(150px, 170px);--subscriptions-date-column: minmax(130px, 150px);--subscriptions-drag-column: 32px;--subscriptions-money-column: minmax(100px, 118px);--subscriptions-grid-columns: var(--subscriptions-drag-column) minmax(180px, 1fr) var(--subscriptions-category-column) var(--subscriptions-date-column) var(--subscriptions-money-column) var(--subscriptions-money-column) var(--subscriptions-actions-column);backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);overflow:hidden;-webkit-backdrop-filter:var(--theme-glass-blur)}.subscriptions__list-header{border-bottom:1px solid var(--theme-border);color:var(--theme-text-subtle);display:grid;font-size:.78rem;font-weight:700;gap:var(--theme-space-md);grid-template-columns:var(--subscriptions-grid-columns);letter-spacing:.04em;padding:var(--theme-space-sm) var(--theme-space-md);text-transform:uppercase}.subscriptions__list-header--bills{grid-template-columns:var(--subscriptions-drag-column) minmax(180px,1fr) var(--subscriptions-cycle-column) var(--subscriptions-category-column) var(--subscriptions-date-column) var(--subscriptions-money-column) var(--subscriptions-money-column) var(--subscriptions-actions-column)}.subscriptions__col-label--right{text-align:right}.subscriptions__col-spacer,.subscriptions__item-spacer{min-width:0}.subscriptions__col-label--tooltip{align-items:center;display:inline-flex;gap:6px;min-width:0}.subscriptions__header-tooltip-wrap{display:inline-flex;position:relative}.subscriptions__header-tooltip-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-subtle);cursor:help;display:inline-flex;font-size:.62rem;font-weight:800;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.subscriptions__header-tooltip-button:hover,.subscriptions__header-tooltip-button:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary);outline:none}.subscriptions__header-tooltip-wrap:hover .subscriptions__header-tooltip,.subscriptions__header-tooltip-wrap:focus-within .subscriptions__header-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.subscriptions__item{align-items:center;border-bottom:1px solid var(--theme-border);display:grid;gap:var(--theme-space-md);grid-template-columns:var(--subscriptions-grid-columns);padding:var(--theme-space-sm) var(--theme-space-md);transition:background .12s}.subscriptions__item--bill{grid-template-columns:var(--subscriptions-drag-column) minmax(180px,1fr) var(--subscriptions-cycle-column) var(--subscriptions-category-column) var(--subscriptions-date-column) var(--subscriptions-money-column) var(--subscriptions-money-column) var(--subscriptions-actions-column)}.subscriptions__item:last-child{border-bottom:none}.subscriptions__reorder-item:last-child .subscriptions__item{border-bottom:none}.subscriptions__item:hover{background:var(--theme-surface-muted)}.subscriptions__item--dragging{opacity:.42}.subscriptions__item--overlay{background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-primary);border-radius:var(--theme-radius-control);box-shadow:var(--theme-shadow);cursor:grabbing;min-width:min(880px,calc(100vw - 32px))}.subscriptions__item--privacy-row>:not(.subscriptions__item-actions){filter:blur(8px);text-shadow:0 0 14px currentColor;user-select:none;-webkit-user-select:none}.subscriptions__drag-handle,.subscriptions__drag-spacer{align-items:center;color:var(--theme-text-subtle);display:inline-flex;height:32px;justify-content:center;width:32px}.subscriptions__drag-handle{border-radius:999px;cursor:grab;transition:background .14s ease,color .14s ease}.subscriptions__drag-handle:hover,.subscriptions__drag-handle:focus-visible{background:var(--theme-surface-soft);color:var(--theme-primary);outline:none}.subscriptions__item--overlay .subscriptions__drag-handle{cursor:grabbing}.subscriptions__drag-icon{fill:currentColor;height:18px;width:18px}.subscriptions__item-name{align-items:center;color:var(--theme-text);display:flex;font-size:.95rem;gap:8px;line-height:1.2;min-height:32px;overflow-wrap:anywhere}.subscriptions__work-pill{align-items:center;background:color-mix(in srgb,#2f80ed 24%,transparent);border:1px solid color-mix(in srgb,#2f80ed 68%,transparent);border-radius:999px;color:#cfe3ff;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.subscriptions__work-cost{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;min-width:0}.subscriptions__work-cost-value{opacity:.48}.subscriptions__item-cycle{align-items:center;display:flex;min-height:32px}.subscriptions__cycle-pill{align-items:center;background:color-mix(in srgb,var(--theme-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 46%,transparent);border-radius:999px;color:var(--theme-text);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;line-height:1;padding:5px 9px;white-space:nowrap}.subscriptions__cycle-pill--active{background:color-mix(in srgb,var(--theme-primary) 16%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 46%,transparent);box-shadow:none;color:var(--theme-text)}.subscriptions__cycle-pill--yearly{background:color-mix(in srgb,var(--theme-secondary) 18%,transparent);border-color:color-mix(in srgb,var(--theme-secondary) 52%,transparent);color:var(--theme-text)}.subscriptions__cycle-pill--biyearly{background:color-mix(in srgb,var(--theme-secondary) 28%,transparent);border-color:color-mix(in srgb,var(--theme-secondary) 68%,transparent);color:var(--theme-text)}.subscriptions__cycle-check-tag{align-items:center;background:color-mix(in srgb,var(--theme-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 48%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.subscriptions__cycle-active-icon{color:var(--theme-primary);fill:currentColor;height:13px;stroke:currentColor;stroke-width:.8px;width:13px}.subscriptions__cycle-active-text{animation:subscriptions-linked-gradient 2.8s linear infinite;background:linear-gradient(90deg,#00664b 0%,var(--theme-primary) 32%,#009b72 50%,var(--theme-primary) 68%,#00664b 100%);background-clip:text;background-size:220% 100%;color:transparent;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-background-clip:text}.subscriptions__item-renewal{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.88rem;line-height:1.2;min-height:32px}.subscriptions__item-category{align-items:center;display:flex;min-height:32px}.subscriptions__category-pill{align-items:center;background:color-mix(in srgb,var(--category-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--category-color) 46%,transparent);border-radius:999px;color:var(--theme-text);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;line-height:1;max-width:100%;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.subscriptions__category-linked-note{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;gap:3px;letter-spacing:.04em;text-transform:uppercase}.subscriptions__category-linked-icon{fill:currentColor;color:var(--theme-primary);height:13px;stroke:currentColor;stroke-width:.8px;width:13px}.subscriptions__category-linked-text{animation:subscriptions-linked-gradient 2.8s linear infinite;background:linear-gradient(90deg,#00664b 0%,var(--theme-primary) 32%,#009b72 50%,var(--theme-primary) 68%,#00664b 100%);background-clip:text;background-size:220% 100%;color:transparent;-webkit-background-clip:text}@keyframes subscriptions-linked-gradient{0%{background-position:220% 0}to{background-position:0 0}}.subscriptions__muted-text{color:var(--theme-text-subtle);font-size:.84rem}.subscriptions__item-per-month{align-items:center;color:var(--theme-error);display:flex;gap:6px;justify-content:flex-end;font-size:.88rem;font-weight:700;line-height:1.2;min-height:32px;text-align:right}.subscriptions__item-amount{align-items:center;color:var(--theme-error);display:flex;gap:6px;justify-content:flex-end;font-size:.95rem;font-weight:700;line-height:1.2;min-height:32px;text-align:right}.subscriptions__item-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-height:32px}.subscriptions__action-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;text-decoration:none;width:32px}.subscriptions__action-button:not(:disabled):hover,.subscriptions__action-button:not(:disabled):focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.subscriptions__action-button:disabled{cursor:default;opacity:.65}.subscriptions__action-button--delete:not(:disabled):hover,.subscriptions__action-button--delete:not(:disabled):focus-visible{background:var(--theme-error);border-color:var(--theme-error);color:#fff}.subscriptions__action-icon{fill:currentColor;height:15px;width:15px}.subscriptions__empty{color:var(--theme-text-muted);font-size:.9rem}.subscriptions__empty-state{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:grid;gap:var(--theme-space-sm);justify-items:center;padding:var(--theme-space-xxl) var(--theme-space-xl);text-align:center}.subscriptions__empty-icon{align-items:center;border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-primary);display:inline-flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.subscriptions__empty-heading{color:var(--theme-text);font-size:1rem;font-weight:700;margin:0}.subscriptions__empty-body{color:var(--theme-text-muted);font-size:.88rem;margin:0 0 var(--theme-space-sm)}.subscription-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.subscription-modal{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-height:min(640px,calc(100vh - 48px));max-width:520px;overflow:auto;padding:22px;width:min(100%,520px)}.subscription-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.subscription-modal__title{color:var(--theme-text);font-size:1.25rem;margin:0}.subscription-modal__subtitle{color:var(--theme-text-muted);font-size:.88rem;margin:6px 0 0}.subscription-modal__close-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.subscription-modal__close-button:hover,.subscription-modal__close-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.subscription-modal__close-icon{fill:currentColor;height:15px;width:15px}.subscription-modal__form{display:grid;gap:14px}.subscription-modal__field{display:grid;gap:6px}.subscription-modal__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subscription-modal__input,.subscription-modal__select{background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:10px;box-shadow:var(--theme-inner-shadow);color:var(--theme-text);padding:10px 12px;width:100%}.subscription-modal__input:focus,.subscription-modal__input:focus-visible,.subscription-modal__select:focus,.subscription-modal__select:focus-visible{border-color:var(--theme-primary);box-shadow:var(--theme-inner-shadow),0 0 0 3px var(--theme-primary-surface);outline:none}.subscription-modal__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.subscription-modal__error{color:var(--theme-error);font-size:.88rem;margin:0}.subscription-modal__toggle{align-items:center;background:var(--theme-background-elevated);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);cursor:pointer;display:flex;gap:12px;padding:12px}.subscription-modal__toggle-input{height:1px;opacity:0;position:absolute;width:1px}.subscription-modal__toggle-control{background:var(--theme-surface-muted);border:1px solid var(--theme-border-strong);border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .15s,border-color .15s;width:44px}.subscription-modal__toggle-control:after{background:var(--theme-text-muted);border-radius:999px;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s,background .15s;width:18px}.subscription-modal__toggle-input:checked+.subscription-modal__toggle-control{background:color-mix(in srgb,var(--theme-primary) 28%,transparent);border-color:var(--theme-primary)}.subscription-modal__toggle-input:checked+.subscription-modal__toggle-control:after{background:var(--theme-primary);transform:translate(20px)}.subscription-modal__toggle-input:focus-visible+.subscription-modal__toggle-control{box-shadow:0 0 0 3px var(--theme-primary-surface)}.subscription-modal__toggle-text{display:grid;gap:3px}.subscription-modal__toggle-title{color:var(--theme-text);font-size:.9rem;font-weight:700}.subscription-modal__toggle-description{color:var(--theme-text-muted);font-size:.8rem;line-height:1.35}.subscription-modal__actions{display:flex;gap:10px;margin-top:4px}.subscription-modal__button{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:42px;padding:10px 18px}.subscription-modal__button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.subscription-modal__button--primary:hover,.subscription-modal__button--primary:focus-visible{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark)}.subscription-modal__button:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.subscriptions{padding:var(--theme-space-lg) 0;width:min(100% - 20px,1180px)}.subscriptions__page-header{flex-direction:column}.subscriptions__section-header{align-items:flex-start;flex-direction:column}.subscriptions__summary-bar{flex-direction:column}.subscriptions__list-header{display:none}.subscriptions__item{grid-template-columns:32px 1fr auto;grid-template-rows:auto auto auto auto}.subscriptions__drag-handle,.subscriptions__drag-spacer{grid-column:1;grid-row:1}.subscriptions__item-name{grid-column:2;grid-row:1}.subscriptions__item-actions{grid-column:3;grid-row:1 / 4}.subscriptions__item-cycle,.subscriptions__item-category,.subscriptions__item-renewal,.subscriptions__item-per-month,.subscriptions__item-amount{grid-column:2;justify-content:flex-start;text-align:left}.subscription-modal__row{grid-template-columns:1fr}.subscription-modal-overlay{align-items:flex-end;padding:0}.subscription-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;max-width:100%;width:100%}}.cg-wrap{background:var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;padding:16px 20px;-webkit-backdrop-filter:var(--theme-glass-blur)}.bento__activity .cg-wrap{background:transparent;backdrop-filter:none;border:none;border-radius:0;padding:0;height:auto;-webkit-backdrop-filter:none}.cg-header{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.cg-title{color:var(--theme-text);font-size:.88rem;font-weight:700}.cg-total{color:var(--theme-text-subtle);font-size:.78rem}.cg-loading{color:var(--theme-text-subtle);font-size:.82rem;padding:8px 0}.cg-body{display:flex;flex-direction:column;gap:4px}.cg-month-row{box-sizing:border-box;padding-left:var(--cg-day-label-width, 28px)}.cg-month-track{position:relative;height:16px}.cg-month-label{color:var(--theme-text-subtle);font-size:.72rem;position:absolute;top:0;white-space:nowrap}.cg-grid{display:flex;align-items:flex-start;gap:4px}.cg-day-labels{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.cg-day-label{color:var(--theme-text-subtle);font-size:.68rem;height:13px;line-height:13px;text-align:right}.cg-weeks{display:flex;gap:3px}.cg-week{display:flex;flex-direction:column;gap:3px}.cg-cell{border-radius:3px;height:13px;position:relative;width:13px}.cg-cell:focus-visible{outline:1.5px solid var(--theme-primary-light);outline-offset:2px}.cg-cell--sm{height:11px;width:11px}.cg-cell--empty{background:var(--theme-surface-muted)}.cg-cell--future{background:transparent}.cg-cell--low{background:color-mix(in srgb,var(--theme-primary) 28%,transparent)}.cg-cell--med{background:color-mix(in srgb,var(--theme-primary) 58%,transparent)}.cg-cell--high{background:var(--theme-primary)}.cg-cell--today{outline:1.5px solid var(--theme-primary);outline-offset:1px}.cg-cell--today.cg-cell--streak-active,.cg-cell--today.cg-cell--streak-pending{outline-color:#ff9f1c}.cg-cell--today.cg-cell--streak-active:after,.cg-cell--today.cg-cell--streak-pending:after{box-shadow:none}.cg-cell--streak-active.cg-cell--low{background:color-mix(in srgb,#ff9f1c 34%,var(--theme-surface-muted))}.cg-cell--streak-active.cg-cell--med{background:color-mix(in srgb,#ff7a1a 68%,var(--theme-surface-muted))}.cg-cell--streak-active.cg-cell--high{background:#ff5a24}.cg-cell--streak-active:after,.cg-cell--streak-pending:after{animation:cg-streak-shine 1.9s ease-in-out infinite;background:linear-gradient(105deg,transparent 0%,transparent 22%,color-mix(in srgb,#d7263d 72%,transparent) 44%,transparent 66%,transparent 100%);background-position:145% 0;background-size:220% 100%;border-radius:inherit;box-shadow:0 0 0 1.5px #ff9f1c,0 0 0 2.5px color-mix(in srgb,#ff4d1f 42%,transparent);content:"";inset:0;position:absolute}.cg-cell--streak-pending:after{animation:none;background:transparent}.cg-streak-sparks{inset:auto 2px -1px -4px;pointer-events:none;position:absolute;z-index:2}.cg-streak-spark{bottom:0;filter:drop-shadow(0 0 2px var(--cg-streak-spark-glow, rgba(255, 159, 28, .72)));height:5px;opacity:0;position:absolute;transform-origin:50% 100%;width:5px}.cg-streak-spark--1{left:0}.cg-streak-spark--2{left:2px}.cg-streak-spark--3{left:5px}.cg-streak-spark--4{left:8px}.cg-streak-spark--5{left:1px}.cg-streak-spark--6{left:6px}.cg-streak-spark--static{bottom:-1px;left:6px;opacity:.9}.cg-streak-spark__ember{fill:var(--cg-streak-spark-color, #ff6a00)}.cg-tooltip{align-items:flex-start;display:flex;flex-direction:column;gap:7px;min-width:112px;text-align:left;z-index:80}.cg-tooltip__date{color:var(--theme-text);font-size:.72rem;line-height:1.2}.cg-tooltip__row{align-items:center;display:block;font-size:.72rem;font-weight:800;gap:9px;line-height:1.2;white-space:nowrap}.cg-tooltip__row{display:inline-flex;position:relative}.cg-tooltip__row--streak-active{color:var(--theme-primary-light)}.cg-tooltip__row--streak-active:after{animation:cg-streak-shine 1.9s ease-in-out infinite;background:linear-gradient(105deg,transparent 0%,transparent 28%,color-mix(in srgb,#d7263d 52%,transparent) 46%,transparent 64%,transparent 100%);background-position:145% 0;background-size:220% 100%;content:"";inset:-2px;pointer-events:none;position:absolute}.cg-tooltip__status-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:14px;justify-content:center;position:relative;width:14px}.cg-tooltip__status-icon:before,.cg-tooltip__status-icon:after{content:"";position:absolute}.cg-tooltip__row--none .cg-tooltip__status-icon{background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.46)}.cg-tooltip__row--none .cg-tooltip__status-icon:before,.cg-tooltip__row--none .cg-tooltip__status-icon:after{background:var(--theme-error);border-radius:999px;height:2px;width:7px}.cg-tooltip__row--none .cg-tooltip__status-icon:before{transform:rotate(45deg)}.cg-tooltip__row--none .cg-tooltip__status-icon:after{transform:rotate(-45deg)}.cg-tooltip__row:not(.cg-tooltip__row--none) .cg-tooltip__status-icon{background:var(--theme-primary-surface);border:1px solid var(--theme-primary-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 12%,transparent)}.cg-tooltip__row:not(.cg-tooltip__row--none) .cg-tooltip__status-icon:before{border-bottom:2px solid var(--theme-primary);border-right:2px solid var(--theme-primary);height:4.25px;left:4.45px;top:2.45px;transform:rotate(45deg);width:2.1px}.cg-tooltip__row--none{color:var(--theme-error)}.cg-tooltip__row--low{color:color-mix(in srgb,var(--theme-primary) 58%,var(--theme-text-muted))}.cg-tooltip__row--med{color:color-mix(in srgb,var(--theme-primary) 78%,var(--theme-text))}.cg-tooltip__row--high{color:var(--theme-primary-light)}@keyframes cg-streak-shine{0%,42%{background-position:145% 0}to{background-position:-45% 0}}@media(prefers-reduced-motion:reduce){.cg-cell--streak-active:after,.cg-tooltip__row--streak-active:after{animation:none;opacity:0}}.cg-cell:hover .cg-tooltip,.cg-cell:focus-visible .cg-tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)));visibility:visible}.cg-legend{align-items:center;display:flex;gap:4px;margin-top:2px;padding-left:calc(var(--cg-day-label-width, 28px) + 4px)}.cg-legend-text{color:var(--theme-text-subtle);font-size:.7rem}.tags-manager{display:grid;gap:var(--theme-space-md);align-content:start}.tags-manager__subtitle{color:var(--theme-text-muted);font-size:.84rem;margin:4px 0 0}.tags-manager__count{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:30px;min-width:30px;padding:4px 10px}.tags-manager__header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.tags-manager__error{color:var(--theme-error);font-size:.84rem;margin:0}.tags-manager__edit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-sm)}.tags-manager__field{display:grid;gap:8px}.tags-manager__label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.tags-manager__input{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);color:var(--theme-text);flex:1 1 140px;font-size:.9rem;min-height:38px;padding:8px 12px}.tags-manager__input:focus-visible{border-color:var(--theme-primary);outline:none}.tags-manager__swatches{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.tags-manager__swatch{border:2px solid transparent;border-radius:999px;background:var(--swatch-color);cursor:pointer;height:22px;padding:0;width:22px}.tags-manager__swatch--selected{border-color:var(--theme-text);box-shadow:0 0 0 2px var(--theme-background)}.tags-manager__custom-color{align-items:center;display:inline-flex;height:22px;width:22px}.tags-manager__custom-color input[type=color]{background:transparent;border:1px dashed var(--theme-border);border-radius:999px;cursor:pointer;height:22px;padding:0;width:22px}.tags-manager__create-button{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-background);cursor:pointer;display:inline-flex;gap:6px;font-weight:800;min-height:38px;padding:8px 16px}.tags-manager__create-button:hover,.tags-manager__create-button:focus-visible{filter:brightness(1.08);outline:none}.tags-manager__create-button svg{fill:currentColor;height:15px;width:15px}.tags-manager__empty{color:var(--theme-text-subtle);font-size:.88rem;margin:0}.tags-manager__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tags-manager__row{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:flex;flex-wrap:wrap;gap:var(--theme-space-sm);padding:8px 12px}.tags-manager__tag-line{align-items:center;display:flex;flex:1 1 220px;flex-wrap:wrap;gap:8px;min-width:0}.tags-manager__usage{color:var(--theme-text-subtle);font-size:.78rem}.tags-manager__row-actions,.tags-manager__confirm{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.tags-manager__edit{width:100%}.tags-manager__edit-actions{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.tags-manager__icon-button{align-items:center;background:transparent;border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.tags-manager__icon-button:hover,.tags-manager__icon-button:focus-visible{border-color:var(--theme-primary);color:var(--theme-text);outline:none}.tags-manager__icon-button--danger:hover,.tags-manager__icon-button--danger:focus-visible{border-color:var(--theme-error);color:var(--theme-error)}.tags-manager__icon-button svg{fill:currentColor;height:15px;width:15px}.tags-manager__text-button{background:transparent;border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;font-size:.82rem;font-weight:700;min-height:32px;padding:5px 12px}.tags-manager__text-button--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.tags-manager__text-button--danger{border-color:var(--theme-error);color:var(--theme-error)}.tags-manager__text-button:disabled{cursor:not-allowed;opacity:.55}.tags-manager__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.tags-manager__modal{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);display:grid;gap:22px;max-height:min(560px,calc(100vh - 48px));max-width:720px;overflow:auto;padding:28px;-webkit-backdrop-filter:var(--theme-glass-blur);width:min(100%,720px)}.tags-manager__modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tags-manager__modal-title{color:var(--theme-text);font-size:1.22rem;line-height:1.2;margin:0 0 4px}.tags-manager__modal-subtitle{color:var(--theme-text-muted);font-size:.9rem;margin:0}.tags-manager__modal-close{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;width:34px}.tags-manager__modal-close:hover,.tags-manager__modal-close:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);outline:none}.tags-manager__modal-close svg{fill:currentColor;height:15px;width:15px}.tags-manager__modal-form{align-content:start;display:grid;gap:18px}.tags-manager__modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.tags-manager__modal-actions .tags-manager__text-button{min-width:112px}@media(max-width:720px){.tags-manager__header-actions{align-items:flex-end;flex-direction:column}.tags-manager__create-button span{display:none}.tags-manager__row{align-items:flex-start}.tags-manager__row-actions,.tags-manager__confirm{margin-left:0;width:100%}.tags-manager__modal-overlay{padding:12px}.tags-manager__modal{border-radius:var(--theme-radius-card);padding:20px}}.task-overview{display:grid;gap:var(--theme-space-lg);margin:0 auto;padding:var(--theme-space-xxl) 0;width:min(1180px,calc(100% - 32px))}.task-overview__bento{align-items:start;display:grid;gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.task-overview__card,.task-overview__activity{background:var(--theme-glass-highlight),var(--theme-glass-surface);backdrop-filter:var(--theme-glass-blur);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);-webkit-backdrop-filter:var(--theme-glass-blur)}.task-overview__card{padding:var(--theme-space-lg)}.task-overview__masonry-group{align-items:start;display:grid;gap:var(--theme-space-md);min-width:0}.task-overview__top-row{align-items:stretch;display:grid;gap:var(--theme-space-md);grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.task-overview__tidy-timer{display:grid;gap:var(--theme-space-md);grid-column:span 2;min-height:240px}.task-overview__title-card{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:240px}.task-overview__eyebrow,.task-overview__panel-title{color:var(--theme-text-subtle);font-size:.76rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.task-overview__title{color:var(--theme-text);font-size:1.65rem;line-height:1.1;margin:0}.task-overview__subtitle,.task-overview__empty,.task-overview__item-copy span{color:var(--theme-text-muted);font-size:.9rem;line-height:1.5;margin:0}.task-overview__subtitle{max-width:46ch}.task-overview__todo-card{display:grid;gap:var(--theme-space-md);min-height:240px}.task-overview__habit-card,.task-overview__chore-card{display:grid;gap:var(--theme-space-md);min-height:320px}.task-overview__section-header{align-items:flex-start;display:flex;gap:var(--theme-space-md);justify-content:space-between}.task-overview__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.task-overview__section-title{color:var(--theme-text);font-size:1.1rem;margin:0 0 6px}.task-overview__pill{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;min-height:30px;padding:6px 10px}.task-overview__pill--danger{background:var(--theme-danger-surface);border-color:#dd5e5e57;color:var(--theme-error)}.task-overview__open-link{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease;width:32px}.task-overview__open-link:hover,.task-overview__open-link:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background);outline:none}.task-overview__split{display:grid;gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.task-overview__split--stacked{grid-template-columns:1fr}.task-overview__toggle{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;display:inline-flex;gap:4px;padding:4px;position:relative;width:fit-content}.task-overview__toggle-button{align-items:center;background:transparent;border:none;border-radius:999px;box-sizing:border-box;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;height:32px;line-height:1;overflow:hidden;padding:0 14px;position:relative;transition:color .18s ease;z-index:1}.task-overview__toggle-button:hover,.task-overview__toggle-button:focus-visible{color:var(--theme-text)}.task-overview__toggle-button--active{color:var(--theme-background)}.task-overview__toggle-button--has-count{padding-right:6px}.task-overview__toggle-button--active:hover,.task-overview__toggle-button--active:focus-visible{color:var(--theme-background)}.task-overview__toggle-label{order:1;position:relative;transition:color .18s ease;z-index:1}.task-overview__toggle-count{align-items:center;background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.34);border-radius:999px;color:var(--theme-error);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;height:20px;justify-content:center;line-height:1;order:2;padding:0;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease;width:20px;z-index:1}.task-overview__toggle-button--active .task-overview__toggle-count{background:var(--theme-primary-dark);border-color:color-mix(in srgb,var(--theme-primary-dark) 74%,transparent);color:#000}.task-overview__toggle-active-pill{background:var(--theme-primary);border-radius:999px;bottom:4px;position:absolute;top:4px;z-index:0}.task-overview__panel{display:flex;flex-direction:column;gap:10px;min-width:0}.task-overview__panel-title{margin:0}.task-overview__item-list{display:grid;gap:10px}.task-overview__item{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);display:flex;gap:10px;min-width:0;padding:10px 12px}.task-overview__item--complete{opacity:.72}.task-overview__item--urgent{background:var(--theme-danger-surface);border-color:#dd5e5e47}.task-overview__complete-button{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.task-overview__complete-indicator{align-items:center;background:linear-gradient(135deg,var(--theme-primary-light),var(--theme-primary));border:1px solid var(--theme-primary-border);border-radius:999px;color:var(--theme-background);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.task-overview__complete-button:hover,.task-overview__complete-button:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.task-overview__icon{fill:currentColor;height:16px;width:16px}.task-overview__item-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0}.task-overview__item-copy strong{color:var(--theme-text);overflow-wrap:anywhere}.task-overview__estimated-time{align-items:center;background:var(--theme-secondary-surface);border:1px solid var(--theme-secondary-border);border-radius:999px;color:var(--theme-secondary);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;min-height:26px;overflow-wrap:anywhere;padding:0 9px}.task-overview__estimated-time--trailing{flex:0 0 auto}.task-overview__due-pill{align-items:center;background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.28);border-radius:999px;color:var(--theme-error);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;line-height:1;min-height:26px;padding:0 9px;white-space:nowrap}.task-overview__todo-item{align-items:stretch;flex-direction:column;gap:10px}.task-overview__todo-item--expanded{background:linear-gradient(135deg,var(--theme-secondary-surface),rgba(122,92,255,.05) 62%),var(--theme-surface-muted);border-color:var(--theme-secondary-border)}.task-overview__todo-row{align-items:center;display:flex;gap:10px;min-width:0}.task-overview__subtask-toggle{align-items:center;background:var(--theme-primary-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);border-radius:999px;color:var(--theme-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:800;gap:2px;height:28px;justify-content:center;min-width:50px;padding:0 8px 0 10px}.task-overview__subtask-toggle:hover,.task-overview__subtask-toggle:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.task-overview__subtask-toggle-icon{display:inline-flex;transition:transform .14s ease}.task-overview__subtask-toggle-icon--open{transform:rotate(180deg)}.task-overview__subtasks{display:grid;margin-inline:-12px;min-width:0}.task-overview__subtask{align-items:center;column-gap:8px;display:flex;min-width:0;padding:8px 12px;position:relative}.task-overview__subtask:before{background:color-mix(in srgb,var(--theme-secondary) 28%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.task-overview__subtask:last-child{padding-bottom:0}.task-overview__subtask--complete{opacity:.28}.task-overview__subtask-title{color:var(--theme-text-muted);flex:1 1 auto;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.task-overview__subtask-check{align-items:center;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.task-overview__subtask-check:hover,.task-overview__subtask-check:focus-visible{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-background)}.task-overview__subtask-check--complete{background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.58) 42%,transparent 62%) -160% 0 / 80% 100% no-repeat,linear-gradient(135deg,var(--theme-primary-light),var(--theme-primary) 48%,var(--theme-primary-dark));border-color:color-mix(in srgb,var(--theme-primary-light) 64%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 20%,transparent),0 0 18px color-mix(in srgb,var(--theme-primary) 34%,transparent);color:#011b14;overflow:hidden;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.26);animation:task-overview-subtask-check-shine 1.8s ease-in-out infinite}@keyframes task-overview-subtask-check-shine{0%,18%{background-position:-160% 0,0 0}54%,to{background-position:180% 0,0 0}}.task-overview__activity{min-height:240px;position:relative;z-index:2}.task-overview__activity:hover,.task-overview__activity:focus-within{z-index:10}.task-overview__activity .cg-wrap{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}.task-overview__error,.task-overview__action-error{background:var(--theme-danger-surface);border:1px solid rgba(221,94,94,.28);border-radius:var(--theme-radius-control);color:var(--theme-error);font-size:.88rem;margin:0;padding:var(--theme-space-sm) var(--theme-space-md)}.task-overview__error{align-items:center;display:flex;gap:var(--theme-space-md);justify-content:space-between}.task-overview__error button{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;font-weight:800;min-height:32px;padding:8px 14px}@media(max-width:900px){.task-overview__bento{grid-template-columns:1fr}.task-overview__top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-overview__tidy-timer{grid-column:span 2}}@media(max-width:620px){.task-overview__top-row,.task-overview__split{grid-template-columns:1fr}.task-overview__tidy-timer{grid-column:auto}.task-overview__title-card,.task-overview__activity,.task-overview__tidy-timer,.task-overview__todo-card,.task-overview__habit-card,.task-overview__chore-card{min-height:0}}.ui-kit{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 60px)}.ui-kit__sidebar{border-right:1px solid var(--theme-border);height:calc(100vh - 60px);overflow-y:auto;padding:28px 0;position:sticky;top:0}.ui-kit__sidebar-heading{border-bottom:1px solid var(--theme-border);color:var(--theme-primary);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 8px;padding:0 18px 12px;text-transform:uppercase}.ui-kit__sidebar-link{align-items:center;border-left:2px solid transparent;color:var(--theme-text-muted);display:flex;font-size:.83rem;gap:10px;padding:6px 18px;text-decoration:none;transition:color .12s,background .12s,border-color .12s}.ui-kit__sidebar-link:hover{background:var(--theme-surface-muted);border-left-color:var(--theme-border-strong);color:var(--theme-text)}.ui-kit__sidebar-num{color:var(--theme-text-subtle);font-size:.72rem;font-variant-numeric:tabular-nums;min-width:20px}.ui-kit__main{max-width:960px;padding:36px 44px 100px}.ui-kit__intro{margin-bottom:44px}.ui-kit__page-title{color:var(--theme-text);font-size:1.9rem;font-weight:700;margin:0 0 8px}.ui-kit__page-subtitle{color:var(--theme-text-muted);font-size:.88rem;margin:0}.ui-kit__page-subtitle code{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-primary-light);font-size:.84em;padding:1px 5px}.ui-kit__section{margin-bottom:56px;scroll-margin-top:20px}.ui-kit__section-header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;gap:10px;margin-bottom:24px;padding-bottom:12px}.ui-kit__section-num{color:var(--theme-text-subtle);font-size:.78rem;font-variant-numeric:tabular-nums;min-width:22px}.ui-kit__section-title{color:var(--theme-text);font-size:1.08rem;font-weight:700;margin:0}.ui-kit__tag{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 8px}.ui-kit__tag--comp{background:#6496ff1a;border:1px solid rgba(100,150,255,.26);color:#7aabff}.ui-kit__tag--css{background:#c8a53c1a;border:1px solid rgba(200,165,60,.26);color:var(--palette-cyberpunk-warning)}.ui-kit__tag--file{background:var(--theme-primary-surface);border:1px solid var(--theme-primary-border);color:var(--theme-primary)}.ui-kit__row{margin-bottom:22px}.ui-kit__row-label{color:var(--theme-text-subtle);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.ui-kit__row-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.ui-kit__row-content--column{flex-direction:column;gap:10px}.ui-kit__aside{align-self:flex-end;color:var(--theme-text-subtle);display:block;font-family:monospace;font-size:.72rem;margin-top:2px}.ui-kit__swatch{width:124px}.ui-kit__swatch-color{border-radius:var(--theme-radius-control);height:52px;margin-bottom:8px;width:100%}.ui-kit__swatch-name{color:var(--theme-text);font-size:.78rem;font-weight:600;line-height:1.3}.ui-kit__swatch-token{color:var(--theme-text-subtle);display:block;font-size:.66rem;line-height:1.5;margin-top:2px;overflow-wrap:break-word;word-break:break-all}.ui-kit__swatch-hex{color:var(--theme-text-subtle);display:block;font-size:.66rem}.ui-kit__spacing-list{display:grid;gap:8px}.ui-kit__spacing-row{align-items:center;display:flex;gap:12px}.ui-kit__spacing-block{background:var(--theme-primary);border-radius:2px;flex-shrink:0;height:16px;min-width:2px}.ui-kit__spacing-token{color:var(--theme-text-muted);font-size:.78rem;min-width:180px}.ui-kit__spacing-px{color:var(--theme-text-subtle);font-size:.78rem}.ui-kit__radius-demo{align-items:center;background:var(--theme-surface-muted);border:1px solid var(--theme-border);color:var(--theme-text-muted);display:inline-flex;font-size:.8rem;height:64px;justify-content:center;min-width:152px;padding:0 16px;text-align:center}.ui-kit__state-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.ui-kit__state-label{color:var(--theme-text-subtle);font-size:.7rem;margin-bottom:5px}.ui-kit__pill-wrap{display:flex;flex-wrap:wrap;gap:8px}.ui-kit__toggle-state{align-self:center;color:var(--theme-text-muted);font-size:.88rem}.ui-kit__card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));width:100%}.ui-kit__panel-demo{max-width:440px;padding:20px 22px;width:100%}.ui-kit__todo-bento{grid-template-columns:1fr;max-width:900px;width:100%}.ui-kit__todo-row-grid{display:grid;gap:var(--theme-space-md);max-width:900px;width:100%}.ui-kit__todo-row-grid .todo-list__completed-stack{grid-template-columns:1fr}.ui-kit__todo-action--visible{opacity:1;pointer-events:auto;transform:translate(0)}.ui-kit__todo-drag--visible{opacity:1;width:18px}.ui-kit__todo-subtasks-shell--open{height:auto;opacity:1;overflow:visible}.ui-kit__wide-demo,.ui-kit__financial-list{max-width:980px;width:100%}.ui-kit__chore-action--visible,.ui-kit__habit-action--visible{opacity:1;pointer-events:auto}.ui-kit__habit-demo{max-width:820px;width:100%}.ui-kit__commit-demo{max-width:420px}.ui-kit__account-demo{margin:0;max-width:620px}.ui-kit__settings-grid{max-width:880px;width:100%}.ui-kit__onboarding-demo{max-width:820px}.ui-kit__progress-example{min-width:200px}.ui-kit__progress-label{color:var(--theme-text-muted);font-size:.76rem;margin-bottom:6px}.ui-kit__spent-row{align-items:center;display:flex;gap:8px}.ui-kit__spent-track{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;flex:1;height:10px;overflow:hidden}.ui-kit__spent-fill{background:var(--theme-primary);border-radius:inherit;display:block;height:100%;width:var(--spent-pct, 0%)}.ui-kit__spent-pct{font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:38px;text-align:right}.ui-kit__spent-pct--on-plan{color:var(--theme-primary)}.ui-kit__spent-pct--near{color:var(--palette-cyberpunk-warning)}.ui-kit__spent-pct--over{color:var(--theme-error)}.ui-kit__habit-grid-demo{display:grid;gap:6px;grid-template-columns:repeat(5,28px)}.ui-kit__shimmer-progress{min-width:260px}.ui-kit__tooltip-stage{padding-top:50px;position:relative}.ui-kit__tooltip--on{bottom:calc(100% + 10px);opacity:1!important;transform:translate(-50%)!important}.ui-kit__table-wrap{border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);max-width:780px;overflow-x:auto;width:100%}.ui-kit__row-icon-btn--visible,.ui-kit__category-edit--visible,.ui-kit__category-actions--visible{opacity:1;pointer-events:auto}.ui-kit__category-modal-demo{max-width:560px;position:static;transform:none;width:100%}.ui-kit__review-list{display:grid;gap:8px;max-width:700px;width:100%}.ui-kit__category-list{display:grid;gap:10px;max-width:680px;width:100%}.ui-kit__modal-demo{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);max-width:640px;padding:22px;width:100%}.ui-kit__modal-actions{display:flex;flex-wrap:wrap;gap:var(--theme-space-sm);max-width:520px;width:100%}.ui-kit__spec-table{display:grid;gap:0;max-width:600px;width:100%}.ui-kit__spec-row{align-items:baseline;border-bottom:1px solid var(--theme-border);display:flex;gap:16px;padding:8px 0}.ui-kit__spec-row:last-child{border-bottom:none}.ui-kit__spec-label{color:var(--theme-text-muted);flex-shrink:0;font-size:.84rem;min-width:120px}.ui-kit__spec-value{color:var(--theme-text-subtle);font-size:.78rem;line-height:1.5}.ui-kit__nav-demo{align-items:center;display:flex;gap:24px}@media(max-width:780px){.ui-kit{grid-template-columns:1fr}.ui-kit__sidebar{border-bottom:1px solid var(--theme-border);border-right:none;height:auto;padding:16px 0;position:static}.ui-kit__main{padding:24px 20px 60px}}@font-face{font-display:swap;font-family:MTRY Logo;font-style:normal;font-weight:400;src:url(/assets/MTRY-BBQMgW3o.woff2) format("woff2")}.app-shell{min-height:100vh}.app-privacy-blur{color:color-mix(in srgb,currentColor 72%,var(--theme-text-subtle));display:inline-block;filter:blur(8px);text-shadow:0 0 14px currentColor;user-select:none;-webkit-user-select:none}.app-shell--privacy-mode .monthly-tracker--privacy .recharts-yAxis .recharts-cartesian-axis-tick-value,.app-shell--privacy-mode .monthly-tracker--privacy .monthly-tracker__income-reference-label text,.app-shell--privacy-mode .monthly-tracker--privacy .monthly-tracker__tooltip-row{filter:blur(8px);text-shadow:0 0 14px currentColor;user-select:none;-webkit-user-select:none}.app-shell--plash .app-header{padding-top:calc(50px + env(safe-area-inset-top,0px))}.app-env-banner{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#00cc9633,#00cc9614);border:1px solid color-mix(in srgb,var(--theme-primary) 30%,transparent);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);color:var(--theme-primary);display:flex;font-size:.78rem;font-weight:900;min-height:34px;justify-content:center;left:14px;letter-spacing:0;line-height:1;padding:10px 14px;position:fixed;bottom:14px;z-index:100}.app-env-banner--production{background:linear-gradient(135deg,#dd5e5e38,#dd5e5e14);border-color:color-mix(in srgb,var(--theme-error) 34%,transparent);color:var(--theme-error)}.app-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:22px 0 0;width:min(1180px,calc(100% - 32px))}.app-header__logo{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;text-decoration:none}.app-header__nav{align-items:center;display:flex;gap:calc(var(--theme-space-sm) * 2)}.app-header__nav-link{align-items:center;color:var(--theme-text);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;line-height:1;padding:0;position:relative;text-decoration:none}.app-header__nav-link:after{background:var(--theme-primary);border-radius:999px;bottom:-5px;content:"";height:3px;left:0;opacity:0;position:absolute;transform:scaleX(.6);transform-origin:center;transition:opacity .14s ease,transform .14s ease;width:100%}.app-header__nav-link:hover,.app-header__nav-link:focus-visible,.app-header__nav-link.active{color:var(--theme-primary)}.app-header__nav-link:hover:after,.app-header__nav-link:focus-visible:after,.app-header__nav-link.active:after{opacity:1;transform:scaleX(1)}.app-header__nav-link--budget-locked{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);min-height:32px;padding:7px 9px 7px 13px}.app-header__nav-link--budget-locked:after{display:none}.app-header__nav-link--budget-locked:hover,.app-header__nav-link--budget-locked:focus-visible,.app-header__nav-link--budget-locked.active{background:var(--theme-primary-surface);border-color:var(--theme-primary-border)}.app-header__nav-budget-label{line-height:1}.app-header__nav-lock{align-items:center;background:var(--theme-background-elevated);border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-primary);display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.app-header__nav-lock-shackle,.app-budget-lock__icon-shackle{border:2px solid currentColor;border-bottom:0;border-radius:999px 999px 0 0;display:block;position:absolute}.app-header__nav-lock-shackle{height:8px;top:3px;width:9px}.app-header__nav-lock-body,.app-budget-lock__icon-body{background:currentColor;border-radius:3px;display:block;position:absolute}.app-header__nav-lock-body{height:8px;top:9px;width:11px}.app-header__nav-menu{display:inline-flex;position:relative}.app-header__nav-menu:before{content:"";height:14px;left:-18px;position:absolute;right:-18px;top:100%}.app-header__nav-trigger{background:transparent;border:0;cursor:pointer;font-family:inherit}.app-header__nav-dropdown{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);box-shadow:var(--theme-shadow);display:grid;gap:2px;left:0;min-width:154px;opacity:0;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translate(var(--app-header-nav-dropdown-shift-x, 0),-4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:var(--theme-glass-blur);z-index:20}.app-header__nav-menu--dropdown-align-right .app-header__nav-dropdown{left:auto;right:0}.app-header__nav-menu:hover .app-header__nav-dropdown,.app-header__nav-menu:focus-within .app-header__nav-dropdown{opacity:1;pointer-events:auto;transform:translate(var(--app-header-nav-dropdown-shift-x, 0))}.app-header__nav-menu.app-header__menu--closed .app-header__nav-dropdown{opacity:0;pointer-events:none;transform:translate(var(--app-header-nav-dropdown-shift-x, 0),-4px)}.app-header__nav-menu-item{background:transparent;border-radius:calc(var(--theme-radius-control) - 4px);color:var(--theme-text);font-size:.88rem;font-weight:700;line-height:1;padding:10px 12px;text-align:left;text-decoration:none;white-space:nowrap}.app-header__nav-menu-item:hover,.app-header__nav-menu-item:focus-visible,.app-header__nav-menu-item.active{background:var(--theme-surface-muted);color:var(--theme-primary);outline:none}.app-header__nav-menu-item--disabled{color:var(--theme-text-muted);cursor:default}.app-header__nav-menu-item--disabled:hover{background:transparent;color:var(--theme-text-muted)}.app-header__profile-menu{display:inline-flex;position:relative}.app-header__profile-menu:before{content:"";height:12px;left:-18px;position:absolute;right:-18px;top:100%}.app-header__avatar-button{align-items:center;background:transparent;border:1px solid var(--theme-border-strong);border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;overflow:hidden;padding:0;text-decoration:none;width:34px}.app-header__avatar-button:hover,.app-header__avatar-button:focus-visible,.app-header__profile-menu:focus-within .app-header__avatar-button,.app-header__profile-menu:hover .app-header__avatar-button{border-color:var(--theme-primary);outline:none}.app-header__profile-dropdown{backdrop-filter:var(--theme-glass-blur);background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);box-shadow:var(--theme-shadow);display:grid;gap:2px;min-width:132px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:var(--theme-glass-blur);z-index:20}.app-header__profile-menu:hover .app-header__profile-dropdown,.app-header__profile-menu:focus-within .app-header__profile-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header__profile-menu.app-header__menu--closed .app-header__profile-dropdown{opacity:0;pointer-events:none;transform:translateY(-4px)}.app-header__profile-menu-item{background:transparent;border:0;border-radius:calc(var(--theme-radius-control) - 4px);color:var(--theme-text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;line-height:1;padding:10px 12px;text-align:left;text-decoration:none;white-space:nowrap}.app-header__profile-menu-item:hover,.app-header__profile-menu-item:focus-visible,.app-header__profile-menu-item.active{background:var(--theme-surface-muted);color:var(--theme-primary);outline:none}.app-header__avatar-image{height:100%;object-fit:cover;width:100%}.app-header__avatar-initial{align-items:center;background:var(--theme-surface-muted);color:var(--theme-primary);display:inline-flex;font-size:.86rem;font-weight:800;height:100%;justify-content:center;width:100%}.app-loading{align-items:center;color:var(--theme-text-muted);display:flex;font-weight:700;justify-content:center;min-height:calc(100vh - 88px)}.app-budget-lock{align-items:center;backdrop-filter:blur(18px);background:#010101b3;display:flex;inset:0;justify-content:center;padding:var(--theme-space-lg);position:fixed;-webkit-backdrop-filter:blur(18px);z-index:200}.app-budget-lock__card{align-items:center;background:var(--theme-glass-highlight),var(--theme-surface);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow);color:var(--theme-text);display:grid;gap:var(--theme-space-lg);justify-items:center;max-width:520px;padding:clamp(24px,5vw,42px);text-align:center;width:min(100%,520px)}.app-budget-lock__icon{align-items:center;background:var(--theme-primary-surface);border:1px solid var(--theme-primary-border);border-radius:999px;color:var(--theme-primary);display:inline-flex;height:58px;justify-content:center;position:relative;width:58px}.app-budget-lock__icon-shackle{height:20px;top:14px;width:23px}.app-budget-lock__icon-body{height:20px;top:27px;width:27px}.app-budget-lock__content{display:grid;gap:var(--theme-space-md)}.app-budget-lock__content h1{color:var(--theme-text);font-size:clamp(1.55rem,5vw,2.25rem);line-height:1.08;margin:0}.app-budget-lock__content p{color:var(--theme-text-muted);font-size:1rem;line-height:1.6;margin:0}.app-budget-lock__actions{display:flex;flex-wrap:wrap;gap:var(--theme-space-sm);justify-content:center}.app-budget-lock__primary-button,.app-budget-lock__secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;line-height:1;min-height:42px;padding:12px 18px;text-decoration:none}.app-budget-lock__primary-button{background:var(--theme-primary);border:1px solid var(--theme-primary);color:#00130e}.app-budget-lock__primary-button:hover,.app-budget-lock__primary-button:focus-visible{background:var(--theme-primary-light);border-color:var(--theme-primary-light);outline:none}.app-budget-lock__secondary-button{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-muted)}.app-budget-lock__secondary-button:hover,.app-budget-lock__secondary-button:focus-visible{border-color:var(--theme-primary-border);color:var(--theme-text);outline:none}@media(max-width:620px){.app-header{align-items:flex-start;gap:var(--theme-space-md);justify-content:flex-start;flex-direction:column;width:min(100% - 20px,1180px)}.app-header__nav{flex-wrap:wrap;row-gap:var(--theme-space-sm)}.app-header__profile-dropdown{left:0;right:auto}.app-header__nav-dropdown{left:0;transform:translate(var(--app-header-nav-dropdown-shift-x, 0),-4px)}.app-header__nav-menu:hover .app-header__nav-dropdown,.app-header__nav-menu:focus-within .app-header__nav-dropdown{transform:translate(var(--app-header-nav-dropdown-shift-x, 0))}.app-budget-lock{align-items:flex-start;padding:96px var(--theme-space-md) var(--theme-space-md)}.app-budget-lock__card{gap:var(--theme-space-md)}.app-budget-lock__actions,.app-budget-lock__primary-button,.app-budget-lock__secondary-button{width:100%}}:root,:root[data-theme=mode]{--theme-name: mode;--theme-font-family: Ubuntu, "Avenir Next", Avenir, sans-serif;--theme-background: #010101;--theme-background-elevated: #0a0a0a;--theme-surface: rgba(16, 16, 16, .9);--theme-surface-soft: rgba(28, 28, 28, .72);--theme-surface-muted: rgba(255, 255, 255, .05);--theme-glass-surface: rgba(5, 7, 7, .72);--theme-glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 48%);--theme-glass-border: rgba(255, 255, 255, .13);--theme-glass-blur: blur(22px);--theme-border: rgba(255, 255, 255, .12);--theme-border-strong: rgba(255, 255, 255, .22);--theme-text: #ffffff;--theme-text-muted: #cdcdcd;--theme-text-subtle: #5f5f5f;--theme-primary: #00cc96;--theme-primary-dark: #00a87c;--theme-primary-light: #6fffd6;--theme-secondary: var(--palette-cyberpunk-violet);--theme-secondary-surface: var(--palette-cyberpunk-violet-soft);--theme-secondary-border: rgba(122, 92, 255, .34);--theme-success: #6db95a;--theme-success-surface: rgba(109, 185, 90, .14);--theme-error: #dd5e5e;--theme-danger-surface: rgba(221, 94, 94, .16);--theme-primary-surface: rgba(0, 204, 150, .13);--theme-primary-border: rgba(0, 204, 150, .36);--theme-background-glow: rgba(0, 204, 150, .16);--theme-background-start: #111111;--theme-shadow: 0 18px 40px rgba(0, 0, 0, .38);--theme-inner-shadow: inset 0 5px 8px rgba(0, 0, 0, .55);--theme-radius-card: 18px;--theme-radius-control: 12px;--theme-chart-grid: rgba(255, 255, 255, .1);--theme-space-xs: 6px;--theme-space-sm: 10px;--theme-space-md: 16px;--theme-space-lg: 24px;--theme-space-xl: 36px;--theme-space-xxl: 48px}:root{--palette-cyberpunk-brand: #00cc96;--palette-cyberpunk-brand-dark: #008c68;--palette-cyberpunk-brand-light: #73ffdc;--palette-cyberpunk-brand-glow: rgba(0, 204, 150, .32);--palette-cyberpunk-void: #01040a;--palette-cyberpunk-obsidian: #070b12;--palette-cyberpunk-panel: #0d1420;--palette-cyberpunk-panel-raised: #121c2b;--palette-cyberpunk-grid: rgba(0, 204, 150, .16);--palette-cyberpunk-cyan: #00e5ff;--palette-cyberpunk-cyan-soft: rgba(0, 229, 255, .18);--palette-cyberpunk-violet: #7a5cff;--palette-cyberpunk-violet-soft: rgba(122, 92, 255, .2);--palette-cyberpunk-magenta: #ff2bd6;--palette-cyberpunk-magenta-soft: rgba(255, 43, 214, .18);--palette-cyberpunk-warning: #ffd166;--palette-cyberpunk-danger: #ff4d6d;--palette-cyberpunk-text: #f4fffB;--palette-cyberpunk-text-muted: #a7b8c8;--palette-cyberpunk-text-dim: #5e7184;--palette-cyberpunk-border: rgba(115, 255, 220, .2);--palette-cyberpunk-border-hot: rgba(0, 229, 255, .42);--palette-cyberpunk-shadow: 0 24px 70px rgba(0, 204, 150, .14)}:root{color:var(--theme-text);background:var(--theme-background);font-family:var(--theme-font-family);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 0%,var(--theme-background-glow),transparent 30%),linear-gradient(180deg,var(--theme-background-start) 0%,var(--theme-background) 38%)}button,input,select,textarea{font:inherit}button,.home-page__button,.settings-page__file-button{font-weight:600!important;text-transform:capitalize}.ui-tooltip{background:var(--theme-background-elevated);border:1px solid var(--theme-border);border-radius:999px;box-shadow:var(--theme-shadow);color:var(--theme-text);font-size:.78rem;font-weight:700;left:50%;opacity:0;padding:var(--theme-space-xs) var(--theme-space-sm);pointer-events:none;position:absolute;transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:20;max-width:calc(100vw - 24px)}.ui-tooltip--top{bottom:calc(100% + var(--theme-space-sm));transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)),4px)}.ui-tooltip--top:after{background:var(--theme-background-elevated);border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);bottom:-5px;content:"";height:8px;left:calc(50% - var(--ui-tooltip-shift-x, 0px));position:absolute;transform:translate(-50%) rotate(45deg);width:8px}.tx-col-label{color:var(--theme-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.tx-amount{color:var(--theme-text-muted);display:inline-block;font-weight:700;white-space:nowrap}.tx-amount--received{color:var(--theme-primary)}.tx-amount--spent{color:var(--theme-error)}.tx-category-pill{align-items:center;background:color-mix(in srgb,var(--tx-category-color, var(--theme-primary)) 18%,transparent);border:1px solid color-mix(in srgb,var(--tx-category-color, var(--theme-primary)) 36%,transparent);border-radius:999px;color:var(--tx-category-color, var(--theme-primary));display:inline-flex;font-size:.82rem;line-height:1.2;min-height:30px;padding:5px 10px;white-space:nowrap}.tx-category-pill--unassigned{background:var(--theme-surface-muted);border-color:var(--theme-border);color:var(--theme-text-subtle)}.tag-pill{align-items:center;background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 16%,transparent);border:1px solid color-mix(in srgb,var(--tag-color, var(--theme-primary)) 38%,transparent);border-radius:999px;color:var(--tag-color, var(--theme-primary));display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;line-height:1.2;padding:4px 10px;white-space:nowrap}.tag-pill--small{font-size:.72rem;padding:3px 8px}.tag-pill--dot{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 16%,var(--theme-surface-soft));box-sizing:border-box;gap:0;height:17px;justify-content:flex-start;max-width:17px;min-width:17px;padding:0 5px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:auto}.tag-pill--dot:hover,.tag-pill--dot:focus-within{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 20%,var(--theme-background-elevated));border-color:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 72%,var(--theme-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-color, var(--theme-primary)) 18%,transparent)}.tag-pill__dot{background:var(--tag-color, var(--theme-primary));border-radius:999px;flex:0 0 auto;height:5px;width:5px}.tag-pill--dot .tag-pill__dot{margin:0}.tag-pill__label{overflow:hidden;text-overflow:ellipsis}.tag-pill--dot .tag-pill__label{opacity:1;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tag-pill__tooltip{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 18%,var(--theme-background-elevated));border-color:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 62%,var(--theme-border));color:var(--tag-color, var(--theme-primary));box-shadow:0 12px 26px #0000005c}.tag-pill__tooltip:after{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 18%,var(--theme-background-elevated));border-color:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 62%,var(--theme-border))}.tag-pill--dot:hover .tag-pill__tooltip,.tag-pill--dot:focus-within .tag-pill__tooltip{opacity:1;transform:translate(calc(-50% + var(--ui-tooltip-shift-x, 0px)))}.tag-pill__remove{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;margin:-2px -4px -2px 0;padding:2px}.tag-pill__remove:hover,.tag-pill__remove:focus-visible{background:color-mix(in srgb,var(--tag-color, var(--theme-primary)) 26%,transparent);outline:none}.tag-pill__remove svg{fill:currentColor;height:13px;width:13px}.tx-cell-date{color:var(--theme-text-subtle);font-size:.84rem}.tx-cell-name{color:var(--theme-text);font-size:.94rem;font-weight:600}.tx-cell-note{color:var(--theme-text-muted);display:block;font-size:.8rem;font-style:italic;margin-top:3px;overflow-wrap:anywhere}.tx-cell-source{color:var(--theme-text-subtle);display:block;font-size:.8rem;margin-top:2px}.ui-tooltip--wide{border-radius:var(--theme-radius-control);line-height:1.45;max-width:min(300px,72vw);padding:10px 12px;text-align:left;white-space:normal;width:max-content}
