.qr-button,.qr-segmented-control__item{min-block-size:44px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;font-weight:650;line-height:1}.qr-button:focus-visible,.qr-segmented-control__item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.qr-button:disabled,.qr-segmented-control__item:disabled{opacity:.42;cursor:not-allowed}.qr-button:not(:disabled)[data-pressing=true],.qr-segmented-control__item:not(:disabled)[data-pressing=true]{transition:transform 90ms var(--motion-ease);transform:translateY(1px)scale(.985)}.qr-skeleton{animation:qr-skeleton-reveal .2s var(--motion-ease) 90ms both}.qr-skeleton__shapes{gap:.7rem;display:grid}.qr-skeleton--metrics .qr-skeleton__shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-skeleton__block{border-radius:var(--radius-md);background:linear-gradient(100deg, color-mix(in srgb, var(--text-primary) 8%, transparent) 30%, color-mix(in srgb, var(--text-primary) 4%, transparent) 50%, color-mix(in srgb, var(--text-primary) 8%, transparent) 70%);background-size:250% 100%;animation:1.3s linear infinite qr-skeleton-shimmer}.qr-skeleton__block--tile{block-size:4.2rem}.qr-skeleton__block--row{border-radius:var(--radius-sm);block-size:3.4rem}.qr-skeleton__block--card{border-radius:var(--radius-lg);block-size:9rem}.qr-skeleton__block--title{border-radius:var(--radius-xs);block-size:2rem;inline-size:40%}@keyframes qr-skeleton-reveal{0%{opacity:0}to{opacity:1}}@keyframes qr-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-image{animation:fade-image-in .3s var(--motion-ease) both}@keyframes fade-image-in{0%{opacity:0}to{opacity:1}}@property --sheet-offset{syntax:"<length>";inherits:false;initial-value:0}.qr-bottom-sheet{--sheet-offset:0px;translate:0 var(--sheet-offset);transition:translate var(--motion-sheet) var(--motion-settle), opacity var(--motion-content) var(--motion-ease);will-change:translate}.qr-bottom-sheet[data-sheet-dragging=true]{transition:none;animation:none}.qr-bottom-sheet[data-motion-blur]>*{filter:blur(var(--motion-blur,0px))}.qr-bottom-sheet[data-sheet-exiting=true]{opacity:.72;pointer-events:none}[data-sheet-exiting=true]:not(.qr-bottom-sheet){opacity:0;transition:opacity var(--motion-exit) var(--motion-ease);animation:none!important}@media (width<=47.999rem){.qr-bottom-sheet:not([data-sheet-entered=true]):not([data-sheet-dragging=true]):not([data-sheet-exiting=true]){animation:qr-sheet-enter var(--sheet-spring-duration) var(--sheet-spring) both}}@keyframes qr-sheet-enter{0%{translate:0 calc(100% + 32px)}to{translate:0 var(--sheet-offset)}}.qr-sheet__grabber{cursor:grab;touch-action:none;background:0 0;border:0;block-size:44px;inline-size:100%;margin:-1rem auto -.55rem;display:none;position:relative}.qr-sheet__grabber:before{border-radius:var(--radius-pill);background:var(--control-border);content:"";pointer-events:none;block-size:.3rem;inline-size:2.5rem;position:absolute;inset-block-start:18px;inset-inline-start:50%;transform:translate(-50%)}.qr-sheet__grabber:active{cursor:grabbing}@media (width<=47.999rem){.qr-bottom-sheet .qr-sheet__grabber{display:block}}.qr-button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding-inline:1.1rem;display:inline-flex}.qr-button--primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.qr-button--tone-entry{--button-tone:var(--feature-entry);--button-tone-pressed:var(--feature-entry-pressed)}.qr-button--tone-diary{--button-tone:var(--feature-diary);--button-tone-pressed:var(--feature-diary-pressed)}.qr-button--tone-overview{--button-tone:var(--feature-overview);--button-tone-pressed:var(--feature-overview-pressed)}.qr-button--tone-income{--button-tone:var(--metric-income);--button-tone-pressed:color-mix(in srgb, var(--metric-income) 82%, black)}.qr-button--tone-expense{--button-tone:var(--metric-expense);--button-tone-pressed:color-mix(in srgb, var(--metric-expense) 82%, black)}.qr-button--tone-budget{--button-tone:var(--feature-budget);--button-tone-pressed:var(--feature-budget-pressed)}.qr-button--tone-recurring{--button-tone:var(--feature-recurring);--button-tone-pressed:var(--feature-recurring-pressed)}.qr-button--tone-settings{--button-tone:var(--feature-settings);--button-tone-pressed:var(--feature-settings-pressed)}.qr-button--tone-route{--button-tone:var(--accent);--button-tone-pressed:var(--accent-pressed)}.qr-button--primary.qr-button--tone-entry,.qr-button--primary.qr-button--tone-diary,.qr-button--primary.qr-button--tone-overview,.qr-button--primary.qr-button--tone-income,.qr-button--primary.qr-button--tone-expense,.qr-button--primary.qr-button--tone-budget,.qr-button--primary.qr-button--tone-recurring,.qr-button--primary.qr-button--tone-settings,.qr-button--primary.qr-button--tone-route{background:var(--button-tone)}.qr-button--secondary{background:color-mix(in srgb, var(--text-primary) 6%, var(--glass-fill));box-shadow:var(--glass-shadow-small);-webkit-backdrop-filter:var(--glass-filter-light);backdrop-filter:var(--glass-filter-light);border-color:#0000}.qr-button--quiet{color:var(--accent-text);background:0 0}.qr-button--full{inline-size:100%}.qr-thumb-track{--segment-pad:.2rem;--segment-gap:.2rem;isolation:isolate;position:relative}.qr-thumb-track:before{z-index:-1;inset-block:var(--segment-pad);inline-size:calc((100% - 2 * var(--segment-pad) - (var(--segment-count,1) - 1) * var(--segment-gap)) / var(--segment-count,1));border-radius:var(--radius-pill);background:var(--thumb-fill);box-shadow:var(--glass-lens-shadow);content:"";pointer-events:none;transform:translate3d(var(--thumb-drag-x,calc(var(--segment-index,0) * (100% + var(--segment-gap)))), 0, 0);transition:transform var(--motion-content) var(--motion-settle), scale var(--motion-content) var(--motion-spring), box-shadow var(--motion-content) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);border:0;position:absolute;inset-inline-start:var(--segment-pad)}.qr-thumb-track[data-thumb=hidden]:before{opacity:0}.qr-thumb-track{touch-action:pan-y;-webkit-user-select:none;user-select:none}.qr-thumb-track[data-dragging=true]:before{opacity:1;box-shadow:var(--glass-lens-shadow), 0 6px 16px #00000029;transition:scale var(--motion-content) var(--motion-spring), box-shadow var(--motion-content) var(--motion-ease);scale:1.08 1.14}.qr-thumb-track[data-dragging=true] [data-lens-hover=true]{color:var(--text-primary)}.qr-segmented-control{gap:var(--segment-gap);padding:var(--segment-pad);border-radius:var(--radius-pill);background:var(--track-fill);border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.qr-thumb-track.qr-segmented-control{--segment-pad:.25rem;--segment-gap:0px}.qr-segmented-control__item{border-radius:var(--radius-pill);min-block-size:36px;min-inline-size:4rem;color:var(--text-secondary);font-size:var(--type-callout);background:0 0;border:0;padding-inline:1rem;font-weight:500;position:relative}.qr-segmented-control__item:before{content:"";position:absolute;inset:-.25rem 0}.qr-segmented-control__item[data-state=on]{color:var(--text-primary);background:0 0;border-color:#0000;font-weight:600}@media (hover:hover) and (pointer:fine){.qr-button--primary:not(:disabled):hover{background:var(--button-tone,var(--accent-pressed))}.qr-button--primary.qr-button--tone-entry:not(:disabled):hover,.qr-button--primary.qr-button--tone-diary:not(:disabled):hover,.qr-button--primary.qr-button--tone-overview:not(:disabled):hover,.qr-button--primary.qr-button--tone-income:not(:disabled):hover,.qr-button--primary.qr-button--tone-expense:not(:disabled):hover,.qr-button--primary.qr-button--tone-budget:not(:disabled):hover,.qr-button--primary.qr-button--tone-recurring:not(:disabled):hover,.qr-button--primary.qr-button--tone-settings:not(:disabled):hover,.qr-button--primary.qr-button--tone-route:not(:disabled):hover{background:var(--button-tone-pressed)}.qr-button--secondary:not(:disabled):hover{background:color-mix(in srgb, var(--text-primary) 10%, var(--glass-fill))}.qr-button--quiet:not(:disabled):hover{background:var(--control-fill-pressed)}}.sk-card,.sk-list{border-radius:var(--radius-lg);background:var(--sk-card);margin:0;padding:0;list-style:none;overflow:hidden}.sk-list>li{position:relative}.sk-list>li+li:before,.sk-card>.sk-row+.sk-row:before{z-index:1;border-block-start:1px solid var(--divider);content:"";pointer-events:none;position:absolute;inset-block-start:0;inset-inline:1rem}.sk-row{min-block-size:3.5rem;inline-size:100%;color:var(--text-primary);font:inherit;text-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 1rem;text-decoration:none;display:flex;position:relative}:is(button,a,label).sk-row{cursor:pointer}:is(button,a,label).sk-row[data-pressing=true]:not(:disabled):not(:has(input:disabled)){background:var(--control-fill)}@media (hover:hover) and (pointer:fine){:is(button,a,label).sk-row:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}:is(button,a,label).sk-row:focus-visible{z-index:2;outline:3px solid var(--focus-ring);outline-offset:-3px}label.sk-row:has(:focus-visible){z-index:2;outline:3px solid var(--focus-ring);outline-offset:-3px}button.sk-row:disabled{cursor:default;opacity:.55}.sk-row__icon{border-radius:var(--radius-xs);background:var(--control-fill);block-size:2rem;inline-size:2rem;color:var(--text-primary);flex:none;place-items:center;display:grid}.sk-row__body{flex:auto;gap:.125rem;min-inline-size:0;display:grid}.sk-row__title{min-inline-size:0;font-size:var(--type-body);align-items:center;gap:.45rem;font-weight:400;line-height:1.35;display:flex;overflow:hidden}.sk-row__title>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sk-row__sub{color:var(--text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all;line-height:1.4;overflow:hidden}.sk-row__value{max-inline-size:45%;color:var(--text-secondary);font-size:var(--type-subhead);font-variant-numeric:tabular-nums;text-align:end;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.sk-row__value--strong{color:var(--text-primary);font-family:var(--sk-mono);font-variant-numeric:tabular-nums;font-weight:500}.sk-row__chevron{color:var(--sk-ink3);flex:none}.sk-row--center{justify-content:center;font-weight:600}.sk-row--danger{color:var(--status-error)}.sk-badge{border-radius:var(--radius-pill);background:var(--control-fill);color:var(--text-primary);font-size:var(--type-caption);white-space:nowrap;flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-weight:600;line-height:1.2;display:inline-flex}.sk-badge--warning{background:var(--feature-budget-soft);color:var(--status-warning)}.sk-badge--success{background:var(--metric-income-soft);color:var(--status-success)}.sk-badge--danger{background:color-mix(in srgb, var(--status-error) 14%, transparent);color:var(--status-error)}.sk-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);block-size:1.25rem;min-inline-size:1.25rem;color:var(--on-accent);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding-inline:.375rem;font-weight:700;display:inline-flex}.sk-dot{background:currentColor;border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;display:inline-block}.sk-pill{border-radius:var(--radius-pill);background:var(--tone-soft);min-block-size:36px;color:var(--tone);cursor:pointer;font:inherit;font-size:var(--type-subhead);touch-action:manipulation;white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);border:0;flex:none;justify-content:center;align-items:center;gap:.3rem;padding-inline:.875rem;font-weight:600;display:inline-flex;position:relative}.sk-pill:before{content:"";position:absolute;inset:-4px -2px}.sk-pill:not(:disabled)[data-pressing=true]{transform:scale(.95)}.sk-pill:disabled{cursor:default;opacity:.5}.sk-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sk-pill--solid{background:var(--accent);color:var(--on-accent);font-weight:700}.sk-pill--neutral{background:var(--control-fill);color:var(--text-primary)}.sk-text-button{min-block-size:44px;color:var(--accent-text);cursor:pointer;font:inherit;font-size:var(--type-subhead);touch-action:manipulation;background:0 0;border:0;padding-inline:.25rem;font-weight:600}.sk-text-button:not(:disabled)[data-pressing=true]{opacity:.6}.sk-text-button:focus-visible{border-radius:var(--radius-xs);outline:3px solid var(--focus-ring);outline-offset:-3px}.sk-switch{border-radius:var(--radius-pill);appearance:none;background:var(--sk-switch-off);cursor:pointer;block-size:32px;inline-size:52px;transition:background-color .2s var(--motion-ease);flex:none;margin:0;position:relative}.sk-switch:before{content:"";block-size:26px;inline-size:26px;transition:translate .24s cubic-bezier(.3, .7, .2, 1), inline-size .18s var(--motion-ease);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 2px 4px #0003}:is(.sk-switch[data-pressing=true],[data-pressing=true] .sk-switch):not(:disabled):before{inline-size:30px}.sk-switch:after{content:"";position:absolute;inset:-6px 0}.sk-switch:checked{background:var(--accent)}.sk-switch:checked:before{translate:20px}:is(.sk-switch[data-pressing=true],[data-pressing=true] .sk-switch):checked:not(:disabled):before{translate:16px}.sk-switch:disabled{cursor:default;opacity:.45}.sk-switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-contrast:more){.sk-switch{outline:1px solid var(--text-secondary)}}.sk-meter{border-radius:var(--radius-pill);background:var(--sk-track,var(--control-fill));block-size:.375rem;position:relative}.sk-meter--thick{block-size:.75rem}.sk-meter__fill{border-radius:inherit;background:var(--text-primary);block-size:100%;min-inline-size:.375rem;animation:sk-meter-grow .6s var(--motion-settle) backwards;transform-origin:0;display:block}.sk-meter--thick .sk-meter__fill{min-inline-size:.75rem}.sk-meter--near .sk-meter__fill{background:var(--feature-budget)}.sk-meter--over .sk-meter__fill{background:var(--accent)}.sk-meter__marker{background:var(--accent);pointer-events:none;border-radius:2px;inline-size:3px;position:absolute;inset-block:-.25rem}@keyframes sk-meter-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sk-empty{border-radius:var(--radius-lg);background:var(--sk-card,var(--surface-elevated));text-align:center;justify-items:center;gap:.45rem;padding:2rem 1.5rem 1.6rem;display:grid}.sk-empty__icon{background:var(--control-fill);block-size:3.5rem;inline-size:3.5rem;color:var(--text-primary);border-radius:50%;place-items:center;margin-block-end:.35rem;display:grid}.sk-empty__title{font-size:var(--type-headline);font-weight:700}.sk-empty__copy{max-inline-size:22rem;color:var(--text-secondary);font-size:var(--type-subhead);margin:0;line-height:1.55}.sk-empty .qr-button{border-radius:var(--radius-pill);min-inline-size:9rem;margin-block-start:.65rem}.sk-status{min-block-size:1.4rem;color:var(--status-success);font-size:var(--type-footnote);margin:.5rem .25rem 0;line-height:1.5}.sk-status:empty{min-block-size:0;margin:0}.sk-error{color:var(--status-error);font-size:var(--type-subhead);margin:.5rem .25rem 0;line-height:1.5}@media (prefers-color-scheme:dark){:where(:root:not([data-appearance=light])) .sk-page{--sk-switch-off:color-mix(in srgb, var(--text-primary) 22%, var(--surface-elevated))}}:where(:root[data-appearance=dark]) .sk-page{--sk-switch-off:color-mix(in srgb, var(--text-primary) 22%, var(--surface-elevated))}.sk-field{color:var(--text-secondary);font-size:var(--type-caption);gap:.25rem;font-weight:400;display:grid}.sk-input{border-radius:var(--radius-md);background:var(--sk-card);min-block-size:44px;inline-size:100%;color:var(--text-primary);font:inherit;font-size:var(--type-body);border:0;padding-inline:.875rem}.sk-input::placeholder{color:var(--text-placeholder)}.sk-input:focus-visible,.sk-inline-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.sk-form-row{min-block-size:3.25rem;font-size:var(--type-body);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .75rem .35rem 1rem;font-weight:400;display:flex;position:relative}.sk-inline-control{border-radius:var(--radius-sm);background:var(--control-fill);min-block-size:36px;max-inline-size:60%;color:var(--text-primary);font:inherit;font-size:var(--type-callout);font-variant-numeric:tabular-nums;border:0;padding-inline:.65rem}.sk-field-error{color:var(--status-error);font-size:var(--type-subhead);font-weight:500}.sheet-shell{--sk-mono:var(--font-num);--sk-ink3:color-mix(in srgb, var(--text-secondary) 80%, transparent);--sk-card:var(--sheet-card-fill);--sk-track:color-mix(in srgb, var(--text-primary) 10%, transparent);--sk-switch-off:color-mix(in srgb, var(--text-primary) 18%, transparent);--tone:var(--accent);--tone-soft:color-mix(in srgb, var(--accent) 14%, transparent)}.sk-sheet__body{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.sk-sheet__body .sk-group{margin:0;animation:none}.sheet-shell :is(.sk-card,.sk-list){box-shadow:var(--sheet-card-rim);border-radius:var(--radius-lg)}.sheet-shell :is(.sk-list>li+li,.sk-card>.sk-row+.sk-row):before{border-block-start:.5px solid var(--sheet-hairline)}.sheet-shell .sk-row{min-block-size:52px}.sheet-shell .sk-row__icon{background:0 0;inline-size:22px}.sheet-shell .sk-row__body{gap:2px}.sheet-shell .sk-row__title{font-size:var(--type-body)}.sheet-button--danger-text{color:var(--status-error)}.sheet-shell .sk-inline-control{min-block-size:36px;max-inline-size:60%;box-shadow:none;font-size:var(--type-body);text-align:end;background:0 0;border-radius:0;outline:none;padding-inline:0;font-weight:700}.sheet-shell .sk-inline-control:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.sheet-shell :is(.sk-field,.category-sheet__name){border-radius:var(--radius-card);background:var(--sheet-card-fill);box-shadow:var(--sheet-card-rim);gap:2px;padding:10px 16px}.sheet-shell :is(.sk-field,.category-sheet__name) .sk-input{min-block-size:32px;box-shadow:none;background:0 0;border-radius:0;outline:none;padding-inline:0;font-weight:700}.sheet-shell :is(.sk-field,.category-sheet__name):has(.sk-input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}
