:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101113;--surface:#1b1d21;--surface-raised:#24272c;--surface-sunken:#16171a;--text:#f5f5f7;--text-secondary:#a6abb4;--text-tertiary:#8e949e;--accent:#5de4b4;--accent-hover:#7eecc4;--accent-soft:#5de4b424;--on-accent:#0b2a1f;--negative:#ff8a80;--negative-soft:#ff8a801a;--negative-line:#ff8a8059;--warning:#ffcf6e;--warning-soft:#ffcf6e1f;--warning-line:#ffcf6e59;--line:#ffffff14;--line-strong:#666c77;--line-control:#737985;--track:#33363c;--hover-tint:#ffffff0d;--surface-raised-hover:#2c3036;--fill-ok:var(--accent);--focus-ring:var(--accent);--card-highlight:inset 0 1px 0 #ffffff0a;--amount-in:var(--accent);--amount-out:var(--text);--amount-transfer:var(--text-secondary);--amount-zero:var(--text-secondary);--amount-alert:var(--negative);--chart-positive:var(--accent);--chart-negative:var(--negative);--chart-muted:#6d727b;--chart-grid:#ffffff12;--chart-axis:var(--text-tertiary);--chart-missing:var(--line-control);--void:var(--bg);--void-2:var(--surface-sunken);--void-3:var(--surface);--aurora:var(--accent);--aurora-deep:#3fc89a;--aurora-soft:var(--accent-soft);--ink:var(--text);--sage:var(--text-secondary);--sage-dim:var(--text-tertiary);--border:var(--line);--border-strong:var(--line-strong);--danger:var(--negative);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-figures:var(--font-sans);--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--step-hero:clamp(2.6rem, 2rem + 2.6vw, 4rem);--step-display:clamp(2.5rem, 2.1rem + 1.2vw, 3rem);--step-title:clamp(1.75rem, 1.55rem + .6vw, 2rem);--step-h1:clamp(1.5rem, 1.3rem + .8vw, 1.85rem);--step-h2:1.0625rem;--step-body:1rem;--step-row:.9375rem;--step-small:.875rem;--step-caption:.8125rem;--step-micro:.75rem;--figure-xl:clamp(2.25rem, 1.8rem + 1.6vw, 3rem);--figure-lg:clamp(1.5rem, 1.35rem + .5vw, 1.75rem);--figure-md:1.0625rem;--figure-sm:.9375rem;--tracking-figure-xl:-.035em;--tracking-figure:-.025em;--tracking-heading:-.02em;--weight-medium:500;--weight-semibold:600;--weight-heavy:650;--leading-figure:1.1;--leading-snug:1.35;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-lg:28px;--radius-md:20px;--radius-sm:12px;--radius-xs:8px;--shadow-overlay:0 24px 48px -16px #000000a6;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-chart-tooltip:2;--z-bar:20;--z-skip-link:30;--z-toast:90;--z-dialog:100;--content-max:75rem;--gutter:clamp(1rem, 4vw, 2.5rem);--topbar-height:3.75rem;--tabbar-height:3.5rem;interpolate-size:allow-keywords}*{box-sizing:border-box}body{background:var(--void);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:anywhere;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;line-height:1.5}a{color:var(--aurora)}::selection{background:var(--aurora-soft);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.content-header h1{font-family:var(--font-display);font-size:var(--step-h1);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-heading);overflow-wrap:normal;margin:0;line-height:1.15}.section-figure{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--step-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.figure-label{font-size:var(--step-caption);font-weight:var(--weight-medium);color:var(--text-tertiary)}.figure-value{font-family:var(--font-figures);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:var(--step-h1);font-weight:var(--weight-semibold);color:var(--text)}.section{flex-direction:column;gap:1.75rem;display:flex}:focus-visible{outline:2px solid var(--aurora);outline-offset:3px;border-radius:4px}a,button,input,select,textarea,summary,[tabindex],:target{scroll-margin-top:5rem}.disclosure>summary{align-items:center;gap:var(--space-1);cursor:pointer;border-radius:var(--radius-xs);width:fit-content;min-height:2rem;font-size:var(--step-small);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--text)}.disclosure>summary .disclosure-chevron{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform var(--duration-base) var(--ease-standard);flex:none}.disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}@supports selector(::details-content){.disclosure::details-content{opacity:0;block-size:0;transition:block-size var(--duration-slow) var(--ease-standard), opacity var(--duration-slow) var(--ease-standard), content-visibility var(--duration-slow) allow-discrete;overflow:clip}.disclosure[open]::details-content{opacity:1;block-size:auto}}.refreshable{transition:opacity var(--duration-fast) var(--ease-standard)}.refreshable[aria-busy=true]{opacity:.6;transition-delay:.25s}.today-tick{background:var(--text);vertical-align:-.125rem;border-radius:1px;flex:none;width:2px;height:.75rem;margin-right:.45rem;display:inline-block}@media (pointer:coarse){.disclosure>summary{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.disclosure::details-content{transition:none!important}}.panel{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-highlight);flex-direction:column;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel h2,.panel-header h2{font-family:var(--font-display);font-weight:600;font-size:var(--step-h2);letter-spacing:-.01em;margin:0}.panel-link{min-height:2rem;padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-xs);font-size:var(--step-small);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;align-items:center;text-decoration:none;display:inline-flex}.panel-link:hover{color:var(--text);background:var(--hover-tint)}.form-card{flex-direction:column;gap:1.6rem;width:100%;max-width:26rem;display:flex}.form-heading h1{font-family:var(--font-display);font-weight:600;font-size:var(--step-h1);letter-spacing:-.01em;margin:0 0 .35rem}.form-heading p{color:var(--text-secondary);font-size:var(--step-small);margin:0}.auth-form{flex-direction:column;gap:1.35rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.field-row.three{grid-template-columns:1.6fr 1fr 1fr}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field label,.field .field-label{font-size:var(--step-caption);color:var(--text-secondary);font-weight:500}.field input,.field textarea{font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;padding:.75rem .875rem}.field textarea{resize:vertical;min-height:4.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field input:hover,.field textarea:hover{border-color:var(--text-tertiary)}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--bg)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field select{appearance:none;font:inherit;font-family:var(--font-body);color:var(--text);background-color:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;min-width:0;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 2 6 6.5 10.5 2' stroke='%238e949e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:.7rem;padding:.75rem 2.5rem .75rem .875rem}.field select::-ms-expand{display:none}.field select:hover{border-color:var(--text-tertiary)}.field select:focus{border-color:var(--accent);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 2 6 6.5 10.5 2' stroke='%235de4b4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field select:disabled{opacity:.55;cursor:not-allowed}.field select option{background:var(--surface-sunken);color:var(--text)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(62%);cursor:pointer;border-radius:4px;transition:filter .15s}.field input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert(90%)}.field input[type=date]:focus::-webkit-calendar-picker-indicator{filter:invert(90%)}.field input[type=color]{cursor:pointer;height:2.85rem;padding:.3rem}.field input[type=number]{-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-hint{font-size:var(--step-caption);color:var(--text-tertiary);margin:0}.field-error{font-size:var(--step-caption);color:var(--negative);margin:0}.row-between{font-size:var(--step-small);justify-content:space-between;align-items:center;display:flex}.checkbox-line{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.checkbox-line input{accent-color:var(--accent);width:16px;height:16px}.forgot-link{color:var(--text-secondary);border-bottom:1px solid #0000;text-decoration:none}.forgot-link:hover{color:var(--accent);border-color:var(--line-control)}.submit-btn,.secondary-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;font-family:var(--font-body);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-instant) var(--ease-standard);border:none;padding:.8rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.submit-btn{color:var(--on-accent);background:var(--accent)}.submit-btn:hover{background:var(--accent-hover)}.secondary-btn{color:var(--text);background:var(--surface-raised)}.secondary-btn:hover{background:var(--surface-raised-hover)}.submit-btn:active,.secondary-btn:active,.save-btn:active,.cancel-btn:active,.card-action-btn:active{transform:scale(.98)}.submit-btn svg,.secondary-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.submit-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.55}.submit-btn[aria-busy=true]{cursor:progress;opacity:.6}.switch-line{text-align:center;font-size:var(--step-small);color:var(--text-secondary)}.switch-line a{color:var(--accent);font-weight:600;text-decoration:none}.switch-line a:hover{text-decoration:underline}.link-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.forgot-link.link-button{color:var(--text-secondary)}.forgot-link.link-button:hover{color:var(--accent)}.error-banner{border-radius:var(--radius-sm);background:var(--negative-soft);border:1px solid var(--negative-line);color:var(--negative);font-size:var(--step-small);align-items:flex-start;gap:.6rem;margin:0;padding:.85rem 1rem;display:flex}.card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-action-btn{appearance:none;color:var(--text-tertiary);font:inherit;font-size:var(--step-caption);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-instant) var(--ease-standard);background:0 0;border:1px solid #0000;padding:.3rem .6rem}.card-action-btn:hover{color:var(--text);background:var(--surface-raised)}.card-action-btn.danger:hover{color:var(--negative);border-color:var(--negative-line)}.card-action-btn.warning:hover{color:var(--warning);border-color:var(--warning-line)}.inline-edit-form{flex-direction:column;gap:.75rem;display:flex}.inline-edit-actions{align-items:center;gap:.6rem;display:flex}.save-btn{appearance:none;cursor:pointer;font:inherit;font-family:var(--font-body);font-weight:600;font-size:var(--step-small);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease, transform var(--duration-instant) var(--ease-standard);border:none;padding:.55rem 1rem}.save-btn:hover{background:var(--accent-hover)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{appearance:none;color:var(--text-secondary);font:inherit;font-size:var(--step-small);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-instant) var(--ease-standard);background:0 0;border:none;padding:.55rem 1rem;font-weight:500}.cancel-btn:hover{background:var(--surface-raised);color:var(--text)}@media (width<=640px){.field-row,.field-row.three{grid-template-columns:1fr}}.submit-btn.compact{font-size:var(--step-small);padding:.65rem 1.1rem}.ghost-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--step-small);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);background:0 0;display:inline-flex}.ghost-btn:hover{background:var(--hover-tint)}.ghost-btn:active{transform:scale(.98)}.ghost-btn:disabled{cursor:not-allowed;opacity:.55}.form-title{font-size:var(--step-h2);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.optional{color:var(--text-tertiary);font-weight:400}.hint{font-size:var(--step-small);color:var(--text-tertiary);margin:0}.success-banner{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--text);font-size:var(--step-small);margin:0;padding:.85rem 1rem}@media (pointer:coarse){.card-action-btn{padding:.5rem .75rem}.submit-btn,.secondary-btn,.save-btn,.cancel-btn,.ghost-btn,.card-action-btn,.panel-link,.forgot-link,.checkbox-line{min-height:2.75rem}.forgot-link{align-items:center;display:inline-flex}.switch-line a{position:relative}.switch-line a:after{content:"";position:absolute;inset:-.7rem -.3rem}}.confirm-scrim.svelte-7e0w24{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.15s svelte-7e0w24-scrim-in;display:flex;position:fixed;inset:0}.confirm-dialog.svelte-7e0w24{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);width:100%;max-width:28rem;box-shadow:var(--shadow-overlay);flex-direction:column;gap:.9rem;padding:1.5rem;animation:.18s cubic-bezier(.2,.8,.3,1) svelte-7e0w24-dialog-in;display:flex}.confirm-title.svelte-7e0w24{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:600}.confirm-message.svelte-7e0w24{color:var(--sage);font-size:var(--step-small);margin:0;line-height:1.5}.confirm-actions.svelte-7e0w24 button:where(.svelte-7e0w24){white-space:nowrap}.confirm-actions.svelte-7e0w24 .cancel-btn:where(.svelte-7e0w24):hover{background:color-mix(in srgb, var(--surface-raised) 85%, white)}.confirm-actions.svelte-7e0w24{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.3rem;display:flex}.confirm-btn.svelte-7e0w24{appearance:none;cursor:pointer;font:inherit;font-family:var(--font-body);font-weight:600;font-size:var(--step-small);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease;border:none;padding:.6rem 1.1rem}.confirm-btn.svelte-7e0w24:hover{background:var(--accent-hover)}.confirm-btn.danger.svelte-7e0w24{color:#2a0d0a;background:var(--negative)}.confirm-btn.danger.svelte-7e0w24:hover{background:color-mix(in srgb, var(--negative) 85%, white)}@keyframes svelte-7e0w24-scrim-in{0%{opacity:0}}@keyframes svelte-7e0w24-dialog-in{0%{opacity:0;transform:translateY(.5rem)scale(.97)}}@media (prefers-reduced-motion:reduce){.confirm-scrim.svelte-7e0w24,.confirm-dialog.svelte-7e0w24{animation:none}}.toast-stack.svelte-lxoj2b{z-index:var(--z-toast);bottom:var(--toast-offset,1.25rem);pointer-events:none;flex-direction:column-reverse;align-items:center;gap:.6rem;width:min(26rem,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-lxoj2b{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);width:100%;box-shadow:var(--shadow-overlay);pointer-events:auto;animation:svelte-lxoj2b-toast-in var(--duration-base) var(--ease-standard);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.toast-icon.svelte-lxoj2b{color:var(--sage);flex:none;font-size:.95rem}.toast[data-type=error].svelte-lxoj2b .toast-icon:where(.svelte-lxoj2b){color:var(--danger)}.toast[data-type=success].svelte-lxoj2b .toast-icon:where(.svelte-lxoj2b){color:var(--aurora)}.toast-message.svelte-lxoj2b{font-size:var(--step-small);color:var(--ink);flex:1;line-height:1.4}.toast-dismiss.svelte-lxoj2b{appearance:none;border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--sage-dim);cursor:pointer;background:0 0;border:none;flex:none;font-size:1.1rem;line-height:1}.toast-dismiss.svelte-lxoj2b:hover{color:var(--ink);background:var(--hover-tint)}@keyframes svelte-lxoj2b-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=640px){.toast-stack.svelte-lxoj2b{bottom:var(--toast-offset,.75rem);width:calc(100vw - 1.5rem)}}@media (pointer:coarse){.toast-dismiss.svelte-lxoj2b{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.toast.svelte-lxoj2b{animation:none}}
