:root{--as-color-white:#fff;--as-color-black:#000;--as-color-primary:#ccaa4b;--as-color-background:#262933;--as-color-gray:#585858;--as-color-surface:#ffffff0a;--as-color-surface-elevated:#ffffff14;--as-color-border-subtle:#ffffff1a;--as-color-border-strong:#fff3;--as-color-overlay:#0009;--as-color-text-primary:var(--as-color-white);--as-color-text-secondary:#ffffffb3;--as-color-text-muted:#ffffff73;--as-color-text-disabled:var(--as-color-gray);--as-color-text-on-primary:var(--as-color-black);--as-color-success:#4ade80;--as-color-info:#60a5fa;--as-color-warning:#fbbf24;--as-color-danger:#f87171;--as-font-family-base:Inter, system-ui, "Segoe UI", Arial, sans-serif;--as-font-weight-regular:400;--as-font-weight-medium:500;--as-font-weight-semibold:600;--as-font-weight-bold:700;--as-font-size-xs:12px;--as-font-size-sm:14px;--as-font-size-md:16px;--as-font-size-lg:18px;--as-font-size-xl:24px;--as-font-size-2xl:32px;--as-space-1:4px;--as-space-2:8px;--as-space-3:12px;--as-space-4:16px;--as-space-6:24px;--as-space-8:32px;--as-radius-control:12px;--as-radius-container:16px;--as-touch-target-min:44px;--as-control-height:48px;--as-control-height-compact:40px;--as-header-height:60px;--as-shadow-elevated:0 2px 8px #00000029;--as-shadow-focus:0 0 0 3px #ccaa4b4d;--as-content-max-width:720px;--as-content-max-width-wide:1200px;--as-modal-max-width:420px}.as-field{gap:var(--as-space-2);width:100%;display:grid}.as-field__label{color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium)}.as-field__control{min-height:var(--as-control-height);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface);align-items:center;transition:border-color .12s,box-shadow .12s;display:flex}.as-field__control:focus-within{border-color:var(--as-color-primary);box-shadow:var(--as-shadow-focus)}.as-field--error .as-field__control{border-color:var(--as-color-danger)}.as-field--disabled{color:var(--as-color-text-disabled)}.as-field--disabled .as-field__label,.as-field--disabled .as-field__control{opacity:.65}.as-field--disabled .as-field__control{cursor:not-allowed}.as-field__input,.as-field__select{width:100%;min-width:0;height:calc(var(--as-control-height) - 2px);color:var(--as-color-text-primary);font:inherit;font-size:var(--as-font-size-md);background:0 0;border:0;outline:0}.as-field__input{padding-inline:var(--as-space-4)}.as-field__input::placeholder{color:var(--as-color-text-muted);opacity:1}.as-field__input:disabled,.as-field__select:disabled{color:var(--as-color-text-disabled);cursor:not-allowed}.as-field__adornment{color:var(--as-color-text-secondary);font-size:var(--as-font-size-md);white-space:nowrap;flex-shrink:0}.as-field__adornment--prefix{padding-left:var(--as-space-4)}.as-field__adornment--prefix+.as-field__input{padding-left:var(--as-space-2)}.as-field__adornment--suffix{padding-right:var(--as-space-4)}.as-field__input+.as-field__adornment--suffix{padding-left:var(--as-space-2)}.as-field__feedback{color:var(--as-color-text-muted);font-size:var(--as-font-size-xs);line-height:1.4}.as-field__feedback--error{color:var(--as-color-danger)}@media (prefers-reduced-motion:reduce){.as-field__control{transition:none}}.as-alert__close,.as-modal__close,.as-toast__close{width:var(--as-touch-target-min);height:var(--as-touch-target-min);border-radius:var(--as-radius-control);color:var(--as-color-text-secondary);font:inherit;font-size:var(--as-font-size-xl);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}@media (hover:hover){.as-alert__close:hover,.as-modal__close:hover,.as-toast__close:hover{background:var(--as-color-surface);color:var(--as-color-text-primary)}}.as-alert__close:active,.as-modal__close:active,.as-toast__close:active{background:var(--as-color-surface-elevated)}.as-alert__close:focus-visible,.as-modal__close:focus-visible,.as-toast__close:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-alert{--as-alert-accent:var(--as-color-info);align-items:flex-start;gap:var(--as-space-2);border:1px solid var(--as-color-border-subtle);border-left:var(--as-space-1) solid var(--as-alert-accent);border-radius:var(--as-radius-control);width:100%;padding:var(--as-space-3) var(--as-space-4);background:color-mix(in srgb, var(--as-alert-accent) 6%, transparent);color:var(--as-color-text-primary);display:flex}.as-alert--success{--as-alert-accent:var(--as-color-success)}.as-alert--error{--as-alert-accent:var(--as-color-danger)}.as-alert--warning{--as-alert-accent:var(--as-color-warning)}.as-alert--info{--as-alert-accent:var(--as-color-info)}.as-alert__content{gap:var(--as-space-1);min-width:0;padding-block:var(--as-space-1);flex:1;display:grid}.as-alert__title{font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-semibold)}.as-alert__message{color:var(--as-color-text-secondary);overflow-wrap:anywhere}.as-alert__close{margin:calc(var(--as-space-2) * -1) calc(var(--as-space-3) * -1) calc(var(--as-space-2) * -1) 0}.as-button{border-radius:var(--as-radius-control);max-width:100%;padding-inline:var(--as-space-4);font:inherit;font-weight:var(--as-font-weight-semibold);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s,filter .12s;display:inline-flex;position:relative}.as-button--default{min-height:var(--as-control-height);font-size:var(--as-font-size-md)}.as-button--compact{min-height:var(--as-control-height-compact);padding-inline:var(--as-space-3);font-size:var(--as-font-size-sm)}.as-button--primary{background:var(--as-color-primary);color:var(--as-color-text-on-primary)}.as-button--secondary{border-color:var(--as-color-primary);color:var(--as-color-primary);background:0 0}.as-button--ghost{color:var(--as-color-text-primary);background:0 0}.as-button--danger{background:var(--as-color-danger);color:var(--as-color-black)}@media (hover:hover){.as-button--primary:hover:not(:disabled),.as-button--danger:hover:not(:disabled){filter:brightness(1.08)}.as-button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--as-color-primary) 10%, transparent)}.as-button--ghost:hover:not(:disabled){background:var(--as-color-surface)}}.as-button--primary:active:not(:disabled),.as-button--danger:active:not(:disabled){filter:brightness(.92)}.as-button--secondary:active:not(:disabled){background:color-mix(in srgb, var(--as-color-primary) 16%, transparent)}.as-button--ghost:active:not(:disabled){background:var(--as-color-surface-elevated)}.as-button:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-button:disabled:not(.as-button--loading){filter:none;cursor:not-allowed;opacity:.45}.as-button--loading{cursor:progress}.as-button--loading .as-button__label{transform:translateX(var(--as-space-2))}.as-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-button__spinner{width:var(--as-space-3);height:var(--as-space-3);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite as-button-spin;position:absolute;inset-inline-start:var(--as-space-2)}@keyframes as-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-button{transition:none}.as-button__spinner{animation:none}}.as-card{border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-container);width:100%;padding:var(--as-space-4);background:var(--as-color-surface);box-shadow:var(--as-shadow-elevated)}.as-card--interactive[role=button]{cursor:pointer;transition:background-color .12s,border-color .12s}@media (hover:hover){.as-card--interactive[role=button]:hover{border-color:var(--as-color-border-strong);background:var(--as-color-surface-elevated)}}.as-card--interactive[role=button]:active{border-color:var(--as-color-border-subtle);background:var(--as-color-surface-elevated)}.as-card--interactive[role=button]:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-card--highlight{border-color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 10%, transparent)}.as-card--alert{border-color:var(--as-color-border-subtle);border-inline-start-width:var(--as-space-1);border-inline-start-color:var(--as-color-warning);background:color-mix(in srgb, var(--as-color-warning) 6%, transparent)}.as-card--compact{padding:var(--as-space-3)}@media (prefers-reduced-motion:reduce){.as-card--interactive[role=button]{transition:none}}.as-empty-state{justify-content:center;align-items:center;gap:var(--as-space-4);width:100%;padding:var(--as-space-6) var(--as-space-4);text-align:center;flex-direction:column;display:flex}.as-empty-state__icon{color:var(--as-color-primary);font-size:var(--as-font-size-2xl);place-items:center;line-height:1;display:grid}.as-empty-state__icon>svg{width:1em;height:1em}.as-error-state .as-empty-state__icon{color:var(--as-color-danger)}.as-empty-state__content{gap:var(--as-space-2);max-width:480px;display:grid}.as-empty-state__title,.as-empty-state__description{overflow-wrap:anywhere;margin:0}.as-empty-state__title{color:var(--as-color-text-primary);font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold)}.as-empty-state__description{color:var(--as-color-text-secondary);font-size:var(--as-font-size-sm)}.as-empty-state__action{justify-content:center;max-width:100%;display:flex}.as-field__input[type=number]{appearance:textfield}.as-field__input[type=number]::-webkit-inner-spin-button{margin:0}.as-field__input[type=number]::-webkit-outer-spin-button{margin:0}.as-loading{justify-content:center;align-items:center;gap:var(--as-space-2);color:var(--as-color-text-secondary);display:inline-flex}.as-loading--section,.as-loading--screen{width:100%}.as-loading--section{min-height:160px}.as-loading--screen{min-height:min(60vh,480px)}.as-loading__spinner{border:2px solid var(--as-color-border-strong);border-top-color:var(--as-color-primary);border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite as-loading-spin}.as-loading--small{font-size:var(--as-font-size-sm)}.as-loading--small .as-loading__spinner{width:var(--as-space-4);height:var(--as-space-4)}.as-loading--large .as-loading__spinner{width:var(--as-space-8);height:var(--as-space-8);border-width:3px}.as-loading__accessible-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes as-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-loading__spinner{animation:none}}.as-modal__overlay{z-index:1000;padding-top:max(var(--as-space-4), env(safe-area-inset-top,0px));padding-right:max(var(--as-space-4), env(safe-area-inset-right,0px));padding-bottom:max(var(--as-space-4), env(safe-area-inset-bottom,0px));padding-left:max(var(--as-space-4), env(safe-area-inset-left,0px));background:var(--as-color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.as-modal{width:min(100%, var(--as-modal-max-width));border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-container);background:var(--as-color-background);max-height:100%;box-shadow:var(--as-shadow-elevated);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.as-modal__header{align-items:center;gap:var(--as-space-3);min-height:var(--as-header-height);padding-left:var(--as-space-4);border-bottom:1px solid var(--as-color-border-subtle);display:flex}.as-modal__title{min-width:0;font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold);flex:1;margin:0;line-height:1.3}.as-modal__close{margin-right:var(--as-space-2)}.as-modal__body{padding:var(--as-space-4);overscroll-behavior:contain;overflow-y:auto}.as-modal__footer{justify-content:flex-end;gap:var(--as-space-2);padding:var(--as-space-3) var(--as-space-4) var(--as-space-4);border-top:1px solid var(--as-color-border-subtle);flex-wrap:wrap;display:flex}@media (width<=639px){.as-modal__footer>*{flex:auto}}.as-option-group{border:0;min-width:0;margin:0;padding:0}.as-option-group__legend{margin-bottom:var(--as-space-2);color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium);padding:0}.as-option-group__options{gap:var(--as-space-2);flex-wrap:wrap;display:flex}.as-option-group__option{position:relative}.as-option-group__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.as-option-group__label{min-width:var(--as-touch-target-min);min-height:var(--as-touch-target-min);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);padding-inline:var(--as-space-3);background:var(--as-color-surface);color:var(--as-color-text-secondary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.as-option-group__input:checked+.as-option-group__label{border-color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 16%, transparent);color:var(--as-color-primary)}.as-option-group__input:focus-visible+.as-option-group__label{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-option-group--error .as-option-group__label{border-color:var(--as-color-danger)}.as-option-group__feedback{margin-top:var(--as-space-2);color:var(--as-color-text-muted);font-size:var(--as-font-size-xs);line-height:1.4;display:block}.as-option-group__feedback--error{color:var(--as-color-danger)}@media (hover:hover){.as-option-group__input:not(:checked)+.as-option-group__label:hover{border-color:var(--as-color-border-strong);background:var(--as-color-surface-elevated);color:var(--as-color-text-primary)}}.as-option-group:disabled{opacity:.65}.as-option-group:disabled .as-option-group__label{color:var(--as-color-text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.as-option-group__label{transition:none}}.as-field__select{padding-inline:var(--as-space-4);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.as-field__select option{background:var(--as-color-background);color:var(--as-color-text-primary)}.as-toast{--as-toast-accent:var(--as-color-info);z-index:1100;right:max(var(--as-space-4), env(safe-area-inset-right,0px));bottom:max(var(--as-space-4), env(safe-area-inset-bottom,0px));align-items:center;gap:var(--as-space-2);width:min(calc(100% - (2 * var(--as-space-4))), var(--as-modal-max-width));min-height:var(--as-control-height);border:1px solid var(--as-color-border-subtle);border-left:var(--as-space-1) solid var(--as-toast-accent);border-radius:var(--as-radius-control);padding-left:var(--as-space-4);background:color-mix(in srgb, var(--as-toast-accent) 6%, var(--as-color-background));color:var(--as-color-text-primary);box-shadow:var(--as-shadow-elevated);grid-template-columns:minmax(0,1fr) auto;animation:.16s ease-out as-toast-in;display:grid;position:fixed}.as-toast--success{--as-toast-accent:var(--as-color-success)}.as-toast--error{--as-toast-accent:var(--as-color-danger)}.as-toast--warning{--as-toast-accent:var(--as-color-warning)}.as-toast--info{--as-toast-accent:var(--as-color-info)}.as-toast--closing{pointer-events:none;animation:.15s ease-in forwards as-toast-out}.as-toast__message{min-width:0;padding-block:var(--as-space-3)}.as-toast__close{margin-right:var(--as-space-1)}@keyframes as-toast-in{0%{opacity:0}}@keyframes as-toast-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.as-toast,.as-toast--closing{animation:none}}:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast),:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast) *,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast):before,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast):after,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast) :before,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast) :after{box-sizing:border-box}:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast){color:var(--as-color-text-primary);font-family:var(--as-font-family-base);font-size:var(--as-font-size-md);font-weight:var(--as-font-weight-regular);line-height:1.5}.as-button{font-family:var(--as-font-family-base)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--as-color-background);color:var(--as-color-text-primary);font-family:var(--as-font-family-base);font-size:var(--as-font-size-md);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--as-color-primary);outline-offset:2px}.as-field__input:focus-visible,.as-field__select:focus-visible{outline:0}h1,h2,p{margin-top:0}h1{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15}h2{font-size:var(--as-font-size-lg)}#root{min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center-state,.public-shell{min-height:100dvh;padding:var(--as-space-4);place-items:center;display:grid}.center-state{max-width:42rem;margin:auto}.hero{justify-items:center;gap:var(--as-space-4);text-align:center;width:min(100%,34rem);display:grid}.hero>.as-card{gap:var(--as-space-4);text-align:left;width:100%;display:grid}.hero>.as-button{justify-self:center}.hero p{color:var(--as-color-text-secondary)}.eyebrow{color:var(--as-color-text-secondary);font-size:var(--as-font-size-xs);font-weight:var(--as-font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;margin:0}.offer-price{gap:var(--as-space-1);padding-bottom:var(--as-space-3);border-bottom:1px solid var(--as-color-border-subtle);display:grid}.offer-price strong{font-size:var(--as-font-size-xl)}.legal{font-size:var(--as-font-size-xs)}.button-row{gap:var(--as-space-2);flex-wrap:wrap;align-items:center;display:flex}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-container{width:100%;max-width:76rem;padding-inline:var(--as-space-4);margin-inline:auto}.app-header{border-bottom:1px solid var(--as-color-border-subtle);background:var(--as-color-surface)}.header-content{align-items:center;gap:var(--as-space-4);min-height:4.5rem;display:flex}.app-brand{gap:var(--as-space-1);flex:1;min-width:0;line-height:1.25;display:grid}.app-brand strong{font-size:var(--as-font-size-lg)}.header-actions{align-items:center;gap:var(--as-space-1);flex:none;display:flex}.settings-button.as-button{width:var(--as-touch-target-min);min-width:var(--as-touch-target-min);min-height:var(--as-touch-target-min);padding:0}.settings-button[aria-pressed=true]{color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 12%, transparent)}.settings-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.header-content small{color:var(--as-color-text-secondary);font-size:var(--as-font-size-xs);font-weight:var(--as-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.app-nav{z-index:5;border-bottom:1px solid var(--as-color-border-subtle);background:color-mix(in srgb, var(--as-color-background) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav-list button{min-width:0;min-height:var(--as-touch-target-min);padding:var(--as-space-3) var(--as-space-2);color:var(--as-color-text-secondary);cursor:pointer;font-weight:var(--as-font-weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;display:flex}.nav-list button.active{border-bottom-color:var(--as-color-primary);color:var(--as-color-text-primary);font-weight:var(--as-font-weight-semibold)}.app-main{align-content:start;gap:var(--as-space-4);padding-block:var(--as-space-4) var(--as-space-6);flex:1;display:grid}.app-footer{padding:var(--as-space-4);color:var(--as-color-text-secondary);font-size:var(--as-font-size-xs);text-align:center}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--as-space-3);margin-bottom:var(--as-space-6);flex-wrap:wrap;display:flex}.section-heading h1{margin:var(--as-space-1) 0 0}.section-heading>h1{margin:0}.month-control{justify-content:center;align-items:center;gap:var(--as-space-3);width:min(100%,26rem);margin-inline:auto;display:flex}.planning-controls{gap:var(--as-space-2);display:grid}.profile-control{width:min(100%,26rem);margin-inline:auto}.global-profile-select .profile-select__label{text-align:center}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--as-space-3);display:flex}.card-heading h2,.card-heading p{margin:0}.profiles-card{grid-column:1/-1}.profile-list{margin:0;padding:0;list-style:none}.profile-list li{align-items:center;gap:var(--as-space-2);min-width:0;padding-block:var(--as-space-1);border-bottom:1px solid var(--as-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-list li:last-child{border-bottom:0}.profile-list span{overflow-wrap:anywhere;min-width:0;display:grid}.profile-list strong,.profile-list small{overflow-wrap:anywhere;min-width:0}.profile-list small{color:var(--as-color-text-secondary)}.profile-actions{flex:none;align-items:center;display:flex}.profile-icon-button.as-button{width:var(--as-touch-target-min);min-width:var(--as-touch-target-min);min-height:var(--as-touch-target-min);padding:0}.profile-icon-button .as-button__label{justify-content:center;align-items:center;display:flex}.profile-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.profile-icon-button--danger.as-button{color:var(--as-color-danger)}.profile-icon-button--danger.as-button:hover,.profile-icon-button--danger.as-button:active{background:color-mix(in srgb, var(--as-color-danger) 12%, transparent)}.month-arrow.as-button{width:var(--as-touch-target-min);min-width:var(--as-touch-target-min);min-height:var(--as-touch-target-min);flex:none;padding:0;line-height:1}.month-arrow .as-button__label{justify-content:center;place-items:center;width:100%;height:100%;display:flex;overflow:visible}.month-arrow svg{fill:none;stroke:currentColor;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.5rem;overflow:visible}.month-picker{flex:1;min-width:0}.month-picker input{width:100%;min-height:var(--as-control-height);padding:var(--as-space-2) var(--as-space-4);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface);color:inherit;font-weight:var(--as-font-weight-semibold);text-align:center;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums}.month-picker input::-webkit-calendar-picker-indicator{appearance:none;opacity:0;width:0;height:0;margin:0;padding:0}.month-picker input:focus-visible{border-color:var(--as-color-primary);box-shadow:var(--as-shadow-focus);outline:0}.summary-grid{gap:var(--as-space-3);margin-block:0 var(--as-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-grid .as-card{align-content:start;gap:var(--as-space-1);min-width:0;display:grid;container-type:inline-size}.summary-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;font-size:clamp(1rem,4vw,1.45rem);line-height:1.25}.summary-label,.muted{color:var(--as-color-text-secondary)}.negative{color:var(--as-color-danger)}.positive{color:var(--as-color-success)}.neutral{color:var(--as-color-text-primary)}.two-columns,.settings-grid{gap:var(--as-space-4);display:grid}.two-columns>.as-card,.settings-grid>.as-card{min-width:0}.reports-card .as-button{justify-self:start}.backup-actions{place-items:start;display:grid}.reset-action{justify-content:flex-start;padding-top:0;display:flex}.transaction-list,.category-list,.history-list,.link-list{margin:0;padding:0;list-style:none}.transaction-list li,.category-list li{justify-content:space-between;gap:var(--as-space-3);padding-block:var(--as-space-3);border-bottom:1px solid var(--as-color-border-subtle);display:flex}.transaction-list li:last-child,.category-list li:last-child{border-bottom:0}.transaction-list span,.category-list span{min-width:0;display:grid}.transaction-list small,.category-list small{color:var(--as-color-text-secondary)}.transaction-list b{text-align:right;white-space:nowrap}.filters{margin-bottom:var(--as-space-4);padding:var(--as-space-3);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-container);background:var(--as-color-surface)}.filters summary{min-height:var(--as-touch-target-min);cursor:pointer;font-weight:var(--as-font-weight-semibold);align-items:center;display:flex}.filter-grid,.form-grid,.inline-form{gap:var(--as-space-3);margin-block:var(--as-space-3);display:grid}.list-card{border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-container);background:var(--as-color-surface);overflow:hidden}.transaction-row{gap:var(--as-space-2) var(--as-space-3);padding:var(--as-space-4);border-bottom:1px solid var(--as-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-row>div:first-child{display:grid}.transaction-row span,.transaction-row small{color:var(--as-color-text-secondary)}.transaction-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{gap:var(--as-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.native-field{gap:var(--as-space-2);color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium);display:grid}.native-field input,.native-field textarea{width:100%;min-height:2.75rem;padding:var(--as-space-2) var(--as-space-3);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface);color:inherit}.native-field:focus-within input,.native-field:focus-within textarea{border-color:var(--as-color-primary);box-shadow:var(--as-shadow-focus);outline:0}.native-field input:focus-visible,.native-field textarea:focus-visible{outline:0}.native-field textarea{resize:vertical;min-height:6rem}.calculator-result{min-height:4rem;padding:var(--as-space-3);overflow-wrap:anywhere;border-radius:var(--as-radius-control);background:var(--as-color-surface);font-size:clamp(1.5rem,6vw,2.4rem);font-weight:var(--as-font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;line-height:1.2}.calculator-layout{gap:var(--as-space-4);display:grid}.calculator-card,.calculator-history{min-width:0}.calculator-card{gap:var(--as-space-3);display:grid}.calculator-keypad{gap:var(--as-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calculator-key{min-width:var(--as-touch-target-min);min-height:var(--as-touch-target-min);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface-elevated);color:var(--as-color-text-primary);font:inherit;font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold);cursor:pointer;touch-action:manipulation}.calculator-key--operator{border-color:color-mix(in srgb, var(--as-color-primary) 55%, transparent);background:color-mix(in srgb, var(--as-color-primary) 14%, transparent);color:var(--as-color-primary)}.calculator-key--zero{grid-column:span 2}.calculator-key:hover{border-color:var(--as-color-border-strong)}.calculator-key:active{background:color-mix(in srgb, var(--as-color-primary) 22%, transparent)}.calculator-actions{gap:var(--as-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-list button{justify-content:space-between;gap:var(--as-space-3);width:100%;padding:var(--as-space-3) 0;min-height:var(--as-touch-target-min);border:0;border-bottom:1px solid var(--as-color-border-subtle);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.history-list button span,.history-list button strong{overflow-wrap:anywhere;min-width:0}.history-list button strong{font-variant-numeric:tabular-nums;flex:none}.settings-grid>.as-card{align-content:start;gap:var(--as-space-3);display:grid}.account-subscription-card{gap:0}.account-subscription-section{align-content:start;justify-items:start;gap:var(--as-space-3);min-width:0;display:grid}.account-subscription-card .account-subscription-section--subscription{margin-top:var(--as-space-4);padding-top:var(--as-space-4);border-top:1px solid var(--as-color-border-subtle)}.account-subscription-section h2,.account-subscription-section p{margin:0}.account-identification{gap:var(--as-space-1);min-width:0;display:grid}.account-identification span{overflow-wrap:anywhere;max-width:100%;color:var(--as-color-text-secondary)}.account-subscription-section .as-button{min-height:var(--as-touch-target-min)}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.link-list{gap:var(--as-space-3);display:grid}.link-list a,.settings-grid a{color:var(--as-color-primary)}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.as-modal{width:min(94vw,42rem);max-height:min(88vh,48rem)}.as-modal__footer .button-row{justify-content:flex-end;width:100%}.as-button--compact{min-height:var(--as-touch-target-min)}.as-field__control{position:relative}.as-field__adornment--prefix{min-width:calc(var(--as-space-8) + var(--as-space-1));font-variant-numeric:tabular-nums}.as-field__input[inputmode=numeric],.as-field__input[inputmode=decimal]{font-variant-numeric:tabular-nums}.as-field__select{appearance:none;padding-right:calc(var(--as-space-8) + var(--as-space-2))}.as-field__control:has(.as-field__select):after{border-right:2px solid var(--as-color-text-secondary);border-bottom:2px solid var(--as-color-text-secondary);content:"";pointer-events:none;width:.55rem;height:.55rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--as-space-4);transform:translateY(-70%)rotate(45deg)}.profile-select{align-content:start;gap:var(--as-space-2);min-width:0;display:grid}.profile-select__label{color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium)}.profile-select__trigger{width:100%;min-width:0;min-height:var(--as-control-height);align-items:center;gap:var(--as-space-3);padding:var(--as-space-2) var(--as-space-4);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface);color:var(--as-color-text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;transition:background-color .12s,border-color .12s;display:grid}.profile-select__trigger:hover:not(:disabled){border-color:var(--as-color-border-strong);background:var(--as-color-surface-elevated)}.profile-select__trigger:active:not(:disabled),.profile-select__trigger[aria-expanded=true]{border-color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 8%, var(--as-color-surface))}.profile-select__trigger:focus-visible{border-color:var(--as-color-primary);box-shadow:var(--as-shadow-focus);outline:0}.profile-select__trigger[aria-invalid=true]{border-color:var(--as-color-danger)}.profile-select__trigger:disabled{color:var(--as-color-text-disabled);cursor:not-allowed;opacity:.65}.profile-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-select__option>span:first-child{overflow-wrap:anywhere;min-width:0}.profile-select__chevron{width:.55rem;height:.55rem;border-right:2px solid var(--as-color-text-secondary);border-bottom:2px solid var(--as-color-text-secondary);flex:none;margin-block-end:var(--as-space-1);margin-inline-end:var(--as-space-1);transition:transform .12s;transform:rotate(45deg)}.profile-select__trigger[aria-expanded=true] .profile-select__chevron{margin-block:var(--as-space-1) 0;transform:rotate(225deg)}.profile-select__menu{z-index:1100;min-width:0;padding:var(--as-space-1);overscroll-behavior:contain;border:1px solid var(--as-color-border-strong);border-radius:var(--as-radius-control);background:var(--as-color-background);box-shadow:var(--as-shadow-elevated);position:fixed;overflow:hidden auto}.profile-select__option{width:100%;min-width:0;min-height:var(--as-touch-target-min);align-items:center;gap:var(--as-space-2);padding:var(--as-space-2) var(--as-space-3);border-radius:calc(var(--as-radius-control) - var(--as-space-1));color:var(--as-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.profile-select__option:hover{background:var(--as-color-surface)}.profile-select__option:active{background:var(--as-color-surface-elevated)}.profile-select__option:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:-2px;background:var(--as-color-surface)}.profile-select__option[aria-selected=true]{background:color-mix(in srgb, var(--as-color-primary) 14%, transparent);color:var(--as-color-primary);font-weight:var(--as-font-weight-semibold)}.profile-select__selected{color:var(--as-color-primary);font-weight:var(--as-font-weight-bold)}.category-picker{align-content:start;gap:var(--as-space-2);display:grid}.category-picker__label{color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium)}.category-picker__trigger{width:100%;min-height:var(--as-touch-target-min);justify-content:space-between;align-items:center;gap:var(--as-space-3);padding:var(--as-space-3) var(--as-space-4);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface);color:var(--as-color-text-primary);text-align:left;cursor:pointer;display:flex}.category-picker__trigger:hover{border-color:var(--as-color-border-strong);background:var(--as-color-surface-elevated)}.category-picker__chevron{width:.55rem;height:.55rem;margin:0 var(--as-space-1) var(--as-space-1) 0;border-right:2px solid var(--as-color-text-secondary);border-bottom:2px solid var(--as-color-text-secondary);flex:none;transform:rotate(45deg)}.category-options{gap:var(--as-space-2);max-height:min(48vh,22rem);margin-bottom:var(--as-space-4);display:grid;overflow-y:auto}.category-option{min-height:var(--as-touch-target-min);justify-content:space-between;align-items:center;gap:var(--as-space-3);padding:var(--as-space-3);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface-elevated);color:var(--as-color-text-primary);text-align:left;cursor:pointer;display:flex}.category-option[aria-selected=true]{border-color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 12%, transparent)}.category-option strong{color:var(--as-color-primary);font-size:var(--as-font-size-sm)}.category-option:hover{border-color:var(--as-color-border-strong)}.category-create-actions{margin-top:var(--as-space-4)}.undo-message{justify-content:space-between;align-items:center;gap:var(--as-space-3);display:flex}@media (width>=640px){.app-container{padding-inline:var(--as-space-6)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid strong{letter-spacing:-.02em;font-size:clamp(.82rem,11cqi,1.45rem)}.filter-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:10rem minmax(0,1fr) auto;align-items:end}.transaction-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.row-actions{grid-column:auto;justify-content:flex-end}.two-columns,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-subscription-card{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.account-subscription-card .account-subscription-section--subscription{padding-top:0;padding-left:var(--as-space-4);border-top:0;border-left:1px solid var(--as-color-border-subtle);margin-top:0}.calculator-layout{grid-template-columns:minmax(20rem,3fr) minmax(16rem,2fr);align-items:start}}@media (width>=1024px){.app-container{padding-inline:var(--as-space-8)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-subscription-card{grid-column:auto;grid-template-columns:minmax(0,1fr)}.account-subscription-card .account-subscription-section--subscription{margin-top:var(--as-space-4);padding-top:var(--as-space-4);border-top:1px solid var(--as-color-border-subtle);border-left:0;padding-left:0}}@media (width>=1200px){.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal a{color:inherit}.legal a,.legal .link-button{min-height:var(--as-touch-target-min);padding-inline:var(--as-space-1);align-items:center;display:inline-flex}.link-button{padding:0}.check-field{min-height:var(--as-touch-target-min);align-items:flex-start;gap:var(--as-space-2);padding-block:var(--as-space-2);display:flex}.check-field input{min-width:1.25rem;min-height:1.25rem}.settings-grid details{padding-block:var(--as-space-2);border-bottom:1px solid var(--as-color-border-subtle)}.settings-grid summary{min-height:var(--as-touch-target-min);cursor:pointer;font-weight:var(--as-font-weight-semibold);align-items:center;display:flex}.nav-list button:focus-visible,.history-list button:focus-visible,.link-button:focus-visible,.settings-grid a:focus-visible,.settings-grid summary:focus-visible{outline:3px solid var(--as-color-primary);outline-offset:2px}@media (width<=639px){.app-container{padding-inline:var(--as-space-3)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0;display:grid}.nav-list button{min-width:0;min-height:3.25rem;padding:var(--as-space-2) var(--as-space-1);font-size:var(--as-font-size-xs);line-height:1.2}.header-content{gap:var(--as-space-2);min-height:4rem}.app-brand strong{font-size:var(--as-font-size-md)}.header-actions{gap:0}.transaction-row{padding:var(--as-space-3)}.row-actions>.as-button{flex:44%}.calculator-actions{grid-template-columns:1fr}.calculator-key{min-height:var(--as-control-height)}.as-modal__overlay{padding-inline:var(--as-space-2)}.as-modal{width:100%;max-height:calc(100dvh - (2 * var(--as-space-2)))}.as-modal__footer .button-row>.as-button{flex:10rem}}
