.mobile-app{background:var(--hw-color-bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.mobile-app__content{text-align:center;background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);max-width:420px;color:var(--hw-color-text-primary);box-shadow:var(--hw-elevation-card);border-radius:1.5rem;padding:2.5rem 2rem}.mobile-app__logo{margin-bottom:1.5rem;animation:3s ease-in-out infinite float}.mobile-app__logo-img{width:120px;height:auto;filter:drop-shadow(0 0 16px var(--hw-color-brand-glow-strong));border-radius:50%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mobile-app__title{background:linear-gradient(135deg,var(--hw-color-brand-primary)0%,var(--hw-color-brand-gradient-end)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.mobile-app__message{color:var(--hw-color-text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.mobile-app__features{background:var(--hw-color-state-hover);border-radius:1rem;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1rem;display:flex}.mobile-app__feature{color:var(--hw-color-text-primary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.mobile-app__feature-icon{font-size:1.25rem}.mobile-app__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.mobile-app__note{color:var(--hw-color-text-tertiary);margin:1.5rem 0 0;font-size:.8rem;line-height:1.5}.mobile-app__bypass-btn{color:var(--hw-color-brand-primary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.mobile-app__bypass-btn:hover{color:var(--hw-color-brand-primary-subtle);background:var(--hw-color-state-hover)}.mobile-app__links{border-top:1px solid var(--hw-color-border-default);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.mobile-app__link{font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;color:var(--hw-color-brand-primary)!important}.mobile-app__link:hover{opacity:.7}.mobile-app__link-separator{color:var(--hw-color-text-tertiary);font-size:.75rem}@media (max-width:480px){.mobile-app{padding:1rem}.mobile-app__content{padding:2rem 1.5rem}.mobile-app__title{font-size:1.5rem}.mobile-app__logo-img{width:100px}}.premium-paywall__overlay{background-color:var(--hw-color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;padding:1rem;animation:.2s premiumPaywallFadeIn;display:flex;position:fixed;inset:0}.premium-paywall__backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}.premium-paywall__content{z-index:1;background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);width:100%;max-width:26rem;box-shadow:var(--hw-elevation-card-hover);--premium-paywall-glow:var(--hw-color-premium-halo);border-radius:1.25rem;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) premiumPaywallScaleIn;display:flex;position:relative;overflow:hidden}.premium-paywall__content:before{content:"";background:radial-gradient(circle,var(--premium-paywall-glow)0%,transparent 65%);pointer-events:none;width:16rem;height:16rem;position:absolute;top:-8rem;left:50%;transform:translate(-50%)}.premium-paywall__close-btn{z-index:2;cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:50%;padding:.25rem;transition:color .2s;position:absolute;top:.75rem;right:.75rem}.premium-paywall__close-btn:hover:not(:disabled){color:var(--hw-color-text-primary)}.premium-paywall__close-btn:disabled{cursor:not-allowed;opacity:.5}.premium-paywall__body{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.25rem 1.75rem 1rem;display:flex;position:relative}.premium-paywall__badge{width:4rem;height:4rem;color:var(--hw-color-text-on-accent);background:linear-gradient(135deg,var(--hw-color-premium-gradient-start)0%,var(--hw-color-premium-gradient-end)100%);box-shadow:0 8px 24px var(--premium-paywall-glow);border-radius:1.25rem;justify-content:center;align-items:center;display:flex}.premium-paywall__title{color:var(--hw-color-text-primary);margin:0;font-size:1.375rem;font-weight:700}.premium-paywall__subtitle{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.premium-paywall__features{flex-direction:column;gap:.625rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.premium-paywall__feature{color:var(--hw-color-text-primary);text-align:left;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.premium-paywall__feature-icon{color:var(--hw-color-feedback-success-on-surface);flex-shrink:0}.premium-paywall__footer{flex-direction:column;gap:.5rem;padding:1.25rem 1.75rem 1.75rem;display:flex}.premium-paywall__upgrade-btn{width:100%;min-height:3rem;color:var(--hw-color-text-on-accent);cursor:pointer;background:linear-gradient(135deg,var(--hw-color-premium-gradient-start)0%,var(--hw-color-premium-gradient-end)100%);box-shadow:0 4px 16px var(--premium-paywall-glow);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.premium-paywall__upgrade-btn:hover:not(:disabled){box-shadow:0 6px 20px var(--premium-paywall-glow);transform:translateY(-1px)}.premium-paywall__upgrade-btn:disabled{cursor:not-allowed;opacity:.75}.premium-paywall__note{text-align:center;color:var(--hw-color-text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.premium-paywall__stores{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.premium-paywall__plans-link{color:var(--hw-color-brand-primary);text-underline-offset:2px;text-decoration:underline}.premium-paywall__plans-link:hover{color:var(--hw-color-brand-primary-hover)}.premium-paywall__plans-link:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px;border-radius:.25rem}.premium-paywall__dismiss-btn{width:100%;color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.625rem;font-size:.9375rem;font-weight:500;transition:color .2s}.premium-paywall__dismiss-btn:hover:not(:disabled){color:var(--hw-color-text-primary)}.premium-paywall__dismiss-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes premiumPaywallFadeIn{0%{opacity:0}to{opacity:1}}@keyframes premiumPaywallScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:500px){.premium-paywall__body{padding:2rem 1.25rem 1rem}.premium-paywall__footer{padding:1rem 1.25rem 1.5rem}}.theme-options{flex-direction:column;display:flex}.theme-options__option{width:100%;color:var(--hw-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;transition:background-color .2s;display:flex}.theme-options__option:hover{background-color:var(--hw-color-state-hover)}.theme-options__option:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:-2px}.theme-options__option--selected{font-weight:600}.theme-options__swatch{border:1px solid var(--hw-color-border-strong);border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;overflow:hidden}.theme-options__swatch-fill{background:linear-gradient(180deg,var(--hw-color-bg-canvas-gradient-start),var(--hw-color-bg-canvas-gradient-end));flex:1;justify-content:center;align-items:center;display:flex}.theme-options__swatch-dot{background-color:var(--hw-color-brand-primary);border-radius:50%;width:.625rem;height:.625rem}.theme-options__label{flex:1}.theme-options__lock{color:var(--hw-color-text-secondary);flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.theme-options__check{color:var(--hw-color-brand-on-surface);flex-shrink:0}.loader-overlay{z-index:9999;background-color:var(--hw-color-surface-overlay);justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.loader-overlay__content{flex-direction:column;align-items:center;gap:1rem;display:flex}.loader-overlay__spinner{border:3px solid var(--hw-color-border-default);border-top-color:var(--hw-color-brand-primary);will-change:transform;backface-visibility:hidden;perspective:1000px;border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.5,0,.5,1) infinite spin}.loader-overlay__message{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-modal__overlay{background-color:var(--hw-color-overlay-scrim);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-modal__content{background:var(--hw-color-surface-raised);width:90%;max-width:400px;box-shadow:var(--hw-elevation-modal);border:1px solid var(--hw-color-border-default);border-radius:12px;padding:1.5rem}.error-modal__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.error-modal__title{color:var(--hw-color-feedback-error-on-surface);margin:0;font-size:1.25rem;font-weight:700}.error-modal__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.error-modal__body{color:var(--hw-color-text-primary);margin-bottom:1.5rem}.error-modal__footer{justify-content:flex-end;display:flex}.profile{position:relative}.profile__trigger{cursor:pointer;color:var(--hw-color-text-primary);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.125rem .375rem;font-size:.875rem;transition:background-color .2s;display:flex}.profile__chevron{transition:none}.profile__chevron--open{transform:rotate(180deg)}.profile__trigger:hover{background-color:var(--hw-color-state-hover)}.profile__menu{background-color:var(--hw-color-surface-overlay);box-shadow:var(--hw-elevation-popover);border:1px solid var(--hw-color-border-default);z-index:100;border-radius:8px;width:200px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.profile__menu-item{color:var(--hw-color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;text-decoration:none;transition:background-color .2s;display:flex}.profile__menu-item:link,.profile__menu-item:visited{color:var(--hw-color-text-primary);font-weight:400}.profile__menu-item:hover{background-color:var(--hw-color-state-hover)}.profile__menu-divider{background-color:var(--hw-color-border-default);height:1px;margin:0}.profile__menu-item--danger{color:var(--hw-color-feedback-error-on-surface)}.profile__menu-item--danger:hover{background-color:color-mix(in srgb,var(--hw-color-feedback-error)12%,transparent)}.avatar__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile__menu-item-label{flex:1}.profile__menu-item-value{color:var(--hw-color-text-secondary);font-size:.75rem}.profile__chevron--down{transform:rotate(90deg)}.profile__theme-options--mobile{border-top:1px solid var(--hw-color-border-default);border-bottom:1px solid var(--hw-color-border-default);flex-direction:column}.profile__theme-toggle--mobile,.profile__theme-options--mobile{display:none}@media (max-width:768px){.profile__theme-toggle--mobile,.profile__theme-options--mobile{display:flex}.profile__name{display:none}}.theme-picker{position:relative}.theme-picker__menu{background-color:var(--hw-color-surface-overlay);border:1px solid var(--hw-color-border-default);width:13rem;box-shadow:var(--hw-elevation-popover);z-index:100;border-radius:8px;margin-top:.5rem;padding-bottom:.25rem;position:absolute;top:100%;right:0;overflow:hidden}.theme-picker__title{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:.75rem 1rem .375rem;font-size:.75rem;font-weight:600}.app-header{background-color:var(--hw-color-surface-raised);color:var(--hw-color-text-primary);border-bottom:1px solid var(--hw-color-border-default);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:1.5rem}.app-header__left{align-items:center;gap:1rem;display:flex}.app-header__menu-btn{color:var(--hw-color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:none}.app-header__menu-btn:hover{background-color:var(--hw-color-state-hover)}.app-header__logo{color:var(--hw-color-text-primary);cursor:pointer;letter-spacing:-.025em;background:0 0;border:none;align-items:center;gap:.75rem;margin:0;padding:0;font-family:inherit;font-size:1.5rem;font-weight:700;transition:opacity .15s;display:flex}.app-header__logo:hover{opacity:.85;text-shadow:0 0 10px var(--hw-color-brand-glow)}.app-header__logo:link,.app-header__logo:visited,.app-header__logo:hover,.app-header__logo:active{color:var(--hw-color-text-primary);font-weight:700}.app-header__logo-img{width:auto;height:48px;filter:drop-shadow(0 0 8px var(--hw-color-brand-glow-strong));border-radius:50%}.app-header__actions{align-items:center;gap:.75rem;display:flex}.app-header__theme-toggle{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);cursor:pointer;color:var(--hw-color-text-secondary);border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.app-header__theme-toggle:hover{color:var(--hw-color-text-primary);background:var(--hw-color-state-hover)}@media (max-width:768px){.app-header{padding:.75rem 1rem}.app-header__menu-btn{display:flex}.app-header__theme-picker{display:none}}.group-modal__overlay{background-color:var(--hw-color-overlay-scrim);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.group-modal__backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}.group-modal__content{background-color:var(--hw-color-surface-raised);z-index:1;border-radius:1rem;flex-direction:column;width:100%;max-width:24rem;display:flex;position:relative;overflow:hidden}.group-modal__header{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.group-modal__header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.group-modal__back-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-left:-.25rem;padding:.25rem;transition:color .2s,background-color .2s;display:flex}.group-modal__back-btn:hover:not(:disabled){color:var(--hw-color-text-primary);background-color:var(--hw-color-state-hover)}.group-modal__back-btn:disabled{opacity:.7;cursor:not-allowed}.group-modal__title{margin:0;font-size:1.25rem;font-weight:700}.group-modal__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:9999px;padding:.25rem;transition:color .2s}.group-modal__close-btn:hover{color:var(--hw-color-text-primary)}.group-modal__close-btn:disabled{opacity:.7;cursor:not-allowed}.group-modal__body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.group-modal__footer{border-top:1px solid var(--hw-color-border-default);padding:1rem 1.25rem}.group-modal__label{color:var(--hw-color-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.group-modal__input{border:1px solid var(--hw-color-border-default);background-color:var(--hw-color-surface-sunken);width:100%;color:var(--hw-color-text-primary);box-sizing:border-box;border-radius:.5rem;padding:.75rem;font-size:1rem}.group-modal__input:focus{border-color:var(--hw-color-brand-primary);outline:none}.group-modal__input:disabled{opacity:.7;cursor:not-allowed}.group-modal__input::placeholder{color:var(--hw-color-text-tertiary);opacity:.8}.group-modal__hint{color:var(--hw-color-text-secondary);margin-top:.375rem;margin-bottom:0;font-size:.75rem}.group-modal__input--error,.group-modal__input--error:focus{border-color:var(--hw-color-feedback-error)}.group-modal__error{color:var(--hw-color-feedback-error-on-surface);margin-top:.375rem;margin-bottom:0;font-size:.75rem}.group-modal__submit-btn{background-color:var(--hw-color-brand-primary);width:100%;color:var(--hw-color-brand-on-primary);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-weight:600;transition:opacity .2s}.group-modal__submit-btn:hover:not(:disabled){opacity:.9}.group-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed}.group-modal__backdrop:disabled{cursor:not-allowed}@media (max-width:768px){.group-modal__overlay{align-items:flex-end}.group-modal__content{width:100%;max-width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,1.25rem);border-radius:1.25rem 1.25rem 0 0;margin:0}}.feedback-modal__overlay{background-color:var(--hw-color-overlay-scrim);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal__backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}.feedback-modal__content{background-color:var(--hw-color-surface-raised);z-index:1;text-align:center;border-radius:1rem;flex-direction:column;width:100%;max-width:20rem;display:flex;position:relative;overflow:hidden}.feedback-modal__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:50%;padding:.25rem;transition:color .2s;position:absolute;top:.75rem;right:.75rem}.feedback-modal__close-btn:hover{color:var(--hw-color-text-primary)}.feedback-modal__body{flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem 1rem;display:flex}.feedback-modal__icon{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.feedback-modal__icon--success{color:var(--hw-color-feedback-success-on-surface)}.feedback-modal__icon--error{color:var(--hw-color-feedback-error-on-surface)}.feedback-modal__title{color:var(--hw-color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.feedback-modal__message{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.feedback-modal__footer{padding:1rem 1.5rem 1.5rem}.feedback-modal__btn{cursor:pointer;width:100%;color:var(--hw-color-text-on-accent);border:none;border-radius:.5rem;padding:.75rem;font-weight:600;transition:opacity .2s}.feedback-modal__btn:hover{opacity:.9}.feedback-modal__btn--success{background-color:var(--hw-color-feedback-success-strong)}.feedback-modal__btn--error{background-color:var(--hw-color-feedback-error-strong)}.add-group-modal__choices{flex-wrap:wrap;gap:.75rem;display:flex}.add-group-modal__choice{text-align:left;background-color:var(--hw-color-surface-sunken);border:1px solid var(--hw-color-border-default);cursor:pointer;border-radius:.75rem;flex-direction:column;flex:9rem;align-items:flex-start;gap:.4rem;min-width:0;padding:1rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.add-group-modal__choice:hover:not(:disabled){border-color:var(--hw-color-brand-primary);background-color:var(--hw-color-state-hover);transform:translateY(-2px)}.add-group-modal__choice:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.add-group-modal__choice-icon{background-color:color-mix(in srgb,var(--hw-color-brand-primary)15%,transparent);width:2.5rem;height:2.5rem;color:var(--hw-color-brand-primary);border-radius:.625rem;justify-content:center;align-items:center;display:inline-flex}.add-group-modal__choice-title{color:var(--hw-color-text-primary);font-weight:600}.add-group-modal__choice-desc{color:var(--hw-color-text-secondary);font-size:.8125rem}@media (max-width:360px){.add-group-modal__choices{flex-direction:column}}.add-group-modal__choice:disabled{cursor:progress;opacity:.6}.group-avatar{border-radius:var(--hw-radius-md);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.group-avatar--sm{border-radius:var(--hw-radius-sm);width:1.5rem;height:1.5rem}.group-avatar--md{width:2.25rem;height:2.25rem}.group-avatar--lg{width:3.5rem;height:3.5rem}.group-avatar--tile{color:var(--hw-color-avatar-on)}.sidebar{background-color:var(--hw-color-surface-raised);border-right:1px solid var(--hw-color-border-default);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--hw-color-scrollbar-thumb)transparent;flex-direction:column;width:260px;min-height:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background-color:var(--hw-color-scrollbar-thumb);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--hw-color-scrollbar-thumb-hover)}.sidebar__item,.sidebar__header{text-align:left;cursor:pointer;width:100%;color:var(--hw-color-text-secondary);box-sizing:border-box;background:0 0;border:none;border-radius:12px;margin-bottom:.5rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.sidebar__item:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.sidebar__item:link,.sidebar__item:visited{color:var(--hw-color-text-secondary);font-weight:500}.sidebar__item--active,.sidebar__item--active:link,.sidebar__item--active:visited{background-color:var(--hw-color-state-selected);color:var(--hw-color-brand-primary-subtle);box-shadow:0 0 0 1px var(--hw-color-brand-glow);font-weight:600}.sidebar__header{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:default;align-items:center;gap:.75rem;padding-left:1rem;font-size:.75rem;display:flex}.sidebar__header-row{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.sidebar__header-row .sidebar__header{flex:1;margin-bottom:0}.sidebar__new-btn{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.sidebar__new-btn:hover{background-color:var(--hw-color-button-secondary-bg-hover);border-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-primary-subtle)}.sidebar__badge{background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);text-align:center;border-radius:9999px;min-width:1.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.sidebar__list{margin:0;padding:0;list-style:none}.sidebar__group{flex-direction:column;gap:.125rem;padding:.625rem 1rem .625rem 2rem;font-size:.95rem;display:flex}.sidebar__group-title{align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar__group-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__balance{flex-wrap:wrap;gap:0 .5rem;font-size:.8125rem;font-weight:600;display:flex}.sidebar__balance--settled{color:var(--hw-color-text-tertiary);font-weight:500}.sidebar__balance-value--positive{color:var(--hw-color-balance-positive)}.sidebar__balance-value--negative{color:var(--hw-color-balance-negative)}.sidebar__archived{align-items:center;gap:.5rem;margin-top:auto;font-size:.875rem;display:flex}@media (max-width:768px){.sidebar{z-index:90;border-right:1px solid var(--hw-color-border-default);background-color:var(--hw-color-surface-raised);-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;width:260px;padding:1.5rem 1rem 3rem;transition:left .3s;position:fixed;top:73px;bottom:0;left:-260px;overflow-y:auto}.sidebar--open{left:0}.sidebar__item{text-align:left;flex:none;width:100%;margin:0 0 .5rem;padding:1rem;display:block}.sidebar__header{text-align:left;flex:none;width:100%;margin:0 0 .5rem;padding:1rem;display:flex}.sidebar__header-row{flex:none;justify-content:flex-start;margin-bottom:.5rem}.sidebar__group{padding:.625rem 1rem .625rem 2rem;display:flex}.sidebar__archived{display:flex}}.mobile-app-banner{z-index:200;background:var(--hw-color-surface-overlay);border-top:1px solid var(--hw-color-border-default);-webkit-backdrop-filter:blur(12px);box-shadow:var(--hw-elevation-lg);padding:.75rem 1rem;animation:.3s both bannerSlideUp;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-app-banner--dismissing{animation:.25s both bannerSlideDown}@media (max-width:768px){.mobile-app-banner{display:block}}.mobile-app-banner__spacer{flex-shrink:0}.mobile-app-banner__inner{align-items:center;gap:.75rem;display:flex}.mobile-app-banner__icon{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.mobile-app-banner__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mobile-app-banner__title{color:var(--hw-color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.mobile-app-banner__subtitle{color:var(--hw-color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mobile-app-banner__close{cursor:pointer;color:var(--hw-color-text-tertiary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;transition:color .2s,background .2s;display:flex}.mobile-app-banner__close:hover{color:var(--hw-color-text-primary);background:var(--hw-color-state-hover)}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bannerSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.public-header{color:var(--hw-color-text-primary);z-index:100;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:absolute;top:0;left:0;right:0}.public-header__logo{color:var(--hw-color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;margin:0;padding:0;font-family:inherit;font-size:1.5rem;font-weight:700;transition:opacity .15s;display:flex}.public-header__logo:hover{opacity:.85}.public-header__logo:link,.public-header__logo:visited,.public-header__logo:hover,.public-header__logo:active{color:var(--hw-color-text-primary)}.public-header__logo-img{width:auto;height:40px;filter:drop-shadow(0 0 8px var(--hw-color-brand-glow-strong));border-radius:50%}.public-header__actions{align-items:center;gap:1rem;display:flex}.public-header__theme-toggle{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);cursor:pointer;color:var(--hw-color-text-secondary);border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.public-header__theme-toggle:hover{color:var(--hw-color-text-primary);background:var(--hw-color-state-hover)}.public-header__btn{cursor:pointer;border-radius:9999px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.public-header__btn--login{background:0 0;color:var(--hw-color-text-primary)!important}.public-header__btn--login:hover{background:var(--hw-color-state-hover)}.public-header__btn--signup{background:var(--hw-color-brand-primary);border:1px solid var(--hw-color-brand-primary);box-shadow:var(--hw-elevation-button-primary);color:var(--hw-color-brand-on-primary)!important}.public-header__btn--signup:hover{background:var(--hw-color-brand-primary-subtle);transform:translateY(-1px)}.public-header__btn:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:2px}@media (max-width:768px){.public-header{padding:1rem;position:relative}.public-header__logo-img{height:32px}.public-header__logo{font-size:1.25rem}.public-header__actions--auth{display:none}}.footer{border-top:1px solid var(--hw-color-border-default);background-color:#0000;margin-top:auto;padding:2rem}.footer__content{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer__links{gap:1.5rem;display:flex}.footer__link{color:var(--hw-color-text-link);cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .2s}.footer__link:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px;border-radius:2px}.footer__link:hover{color:var(--hw-color-brand-primary-subtle)}.footer__copyright{color:var(--hw-color-text-tertiary);margin:0;font-size:.75rem}@media (max-width:768px){.footer{padding:1.5rem 1rem}.footer__content{text-align:center;flex-direction:column;gap:1rem}.footer__links{flex-wrap:wrap;justify-content:center;gap:1rem}}.public-layout{flex-direction:column;min-height:100vh;display:flex}.public-layout__content{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:5rem 2rem 2rem}@media (max-width:768px){.public-layout__content{padding:1.5rem 1rem}}.skeleton{background:var(--hw-color-skeleton-base);border-radius:.25rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--hw-color-skeleton-shimmer)50%,transparent 100%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.skeleton--circle{border-radius:50%}.skeleton--rounded{border-radius:.5rem}.skeleton--rounded-lg{border-radius:1rem}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dashboard{max-width:1000px;margin:0 auto;animation:.3s ease-in-out fadeIn}.dashboard__header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.dashboard__header h2{color:var(--hw-color-text-primary);letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:800}.dashboard__balance-card,.dashboard__group-card,.dashboard__empty-state{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card)}.dashboard__balance-card{border-radius:1rem;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem 1.75rem;display:flex}.dashboard__label{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:700}.dashboard__balance-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard__balance-table th{text-align:left;color:var(--hw-color-text-tertiary);padding:0 0 .375rem;font-size:.8125rem;font-weight:600}.dashboard__balance-table td{padding:.25rem 0}.dashboard__amount{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.dashboard__amount--net{font-size:1.5rem;font-weight:800}.dashboard__amount--positive{color:var(--hw-color-balance-positive)}.dashboard__amount--negative{color:var(--hw-color-balance-negative)}.dashboard__settled{color:var(--hw-color-feedback-success-on-surface);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.dashboard__section-title{color:var(--hw-color-text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.dashboard__group-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dashboard__group-card{text-align:left;cursor:pointer;box-sizing:border-box;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;height:100%;padding:1.125rem 1.25rem;font-family:inherit;transition:border-color .2s,background-color .2s;display:flex}.dashboard__group-card:hover{border-color:var(--hw-color-brand-primary);background:var(--hw-color-state-hover)}.dashboard__group-card--settled{box-shadow:none;opacity:.7}.dashboard__group-card--settled:hover{opacity:1}.dashboard__group-name{color:var(--hw-color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:700;overflow:hidden}.dashboard__group-balances{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.dashboard__group-balance{font-size:.9375rem;font-weight:700}.dashboard__group-balance--positive{color:var(--hw-color-balance-positive)}.dashboard__group-balance--negative{color:var(--hw-color-balance-negative)}.dashboard__group-settled{color:var(--hw-color-text-tertiary);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.dashboard__error{text-align:center;color:var(--hw-color-feedback-error-on-surface);background-color:var(--hw-color-feedback-error-subtle);border:1px solid color-mix(in srgb,var(--hw-color-feedback-error)30%,transparent);border-radius:16px;padding:2rem}.dashboard__empty-state{text-align:center;color:var(--hw-color-text-tertiary);border:1px dashed var(--hw-color-border-default);border-radius:16px;margin-top:1.5rem;padding:4rem 2rem}.dashboard__empty-state svg{opacity:.5;color:var(--hw-color-brand-primary);margin:0 auto 1rem;display:block}.dashboard__empty-state p{margin:0;font-size:1rem}@media (max-width:640px){.dashboard__amount{font-size:1rem}.dashboard__amount--net{font-size:1.125rem}}.dashboard__new-btn{background:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);cursor:pointer;box-shadow:var(--hw-elevation-button-primary);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.dashboard__new-btn:hover:not(:disabled){background:var(--hw-color-brand-primary-subtle);box-shadow:var(--hw-elevation-button-primary-hover);transform:translateY(-1px)}.dashboard__new-btn:active:not(:disabled){transform:translateY(0)}.dashboard__new-btn:disabled{opacity:.5;cursor:not-allowed}.avatar{background-color:var(--hw-color-brand-primary);color:var(--hw-color-text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.avatar.avatar--sm{width:1.5rem;height:1.5rem;font-size:.625rem}.avatar.avatar--md{width:2rem;height:2rem;font-size:.75rem}.avatar.avatar--lg{width:2.5rem;height:2.5rem;font-size:.875rem}.avatar.avatar--xl{width:4rem;height:4rem;font-size:1.25rem}.avatar.avatar--fill{width:100%;height:100%;font-size:1.25rem}.avatar__initials{-webkit-user-select:none;user-select:none}.avatar__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.avatar__image--loaded{opacity:1}.temp-badge{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-brand-tint);color:var(--hw-color-brand-on-tint);white-space:nowrap;flex-shrink:0;align-items:center;padding:.125rem .5rem;line-height:1.2;display:inline-flex}.transaction-history{flex-direction:column;height:100%;display:flex}.transaction-history__header{border-bottom:1px solid var(--hw-color-border-default);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.transaction-history__back-btn{background:var(--hw-color-state-hover);width:32px;height:32px;color:var(--hw-color-text-primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.transaction-history__back-btn:hover{background:var(--hw-color-surface-chip);color:var(--hw-color-brand-primary)}.transaction-history__title{color:var(--hw-color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.transaction-history__title svg{color:var(--hw-color-brand-primary)}.transaction-history__body{scrollbar-color:var(--hw-color-border-default)transparent;flex:1;overflow-y:auto}.transaction-history__error{color:var(--hw-color-feedback-error-on-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.transaction-history__error p{margin:0;font-size:.875rem}.transaction-history__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.transaction-history__empty svg{color:var(--hw-color-text-tertiary);opacity:.5}.transaction-history__empty p{color:var(--hw-color-text-primary);margin:0;font-size:1rem;font-weight:600}.transaction-history__empty span{color:var(--hw-color-text-secondary);font-size:.875rem}.transaction-history__timeline{flex-direction:column;display:flex}.transaction-history__group{gap:.875rem;padding-bottom:1.5rem;display:flex;position:relative}.transaction-history__group--last{padding-bottom:0}.transaction-history__connector{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.transaction-history__connector .avatar{z-index:1;width:32px;height:32px;font-size:.75rem}.transaction-history__line{background:var(--hw-color-border-default);border-radius:1px;flex:1;width:2px;margin-top:.5rem}.transaction-history__content{flex:1;min-width:0;padding-top:.125rem}.transaction-history__meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.transaction-history__author{color:var(--hw-color-text-primary);font-size:.875rem;font-weight:600}.transaction-history__time{color:var(--hw-color-text-tertiary);cursor:default;font-size:.75rem}.transaction-history__entries{flex-direction:column;gap:.375rem;display:flex}.transaction-history__entry{color:var(--hw-color-text-secondary);background:var(--hw-color-state-hover);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;line-height:1.5;display:flex}.transaction-history__entry-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.transaction-history__entry--create .transaction-history__entry-icon{color:var(--hw-color-feedback-success-on-surface)}.transaction-history__entry--delete .transaction-history__entry-icon{color:var(--hw-color-feedback-error-on-surface)}.transaction-history__entry--update .transaction-history__entry-icon{color:var(--hw-color-brand-primary)}.transaction-history__entry-text{word-break:break-word;flex:1}.transaction-history__entry-text strong{color:var(--hw-color-text-primary);font-weight:600}.transaction-history__split-change{flex-direction:column;gap:.5rem;display:flex}.transaction-history__split-diff{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.transaction-history__split-column{flex-direction:column;gap:.125rem;display:flex}.transaction-history__split-label{text-transform:uppercase;letter-spacing:.03em;color:var(--hw-color-text-tertiary);margin-bottom:.125rem;font-size:.6875rem;font-weight:700}.transaction-history__split-entry{color:var(--hw-color-text-secondary);font-size:.75rem}.transaction-history__load-more{justify-content:center;padding:1rem 0 .5rem;display:flex}.transaction-history__load-more .btn{padding:.375rem 1rem;font-size:.8125rem}@media (max-width:768px){.transaction-history__header{margin-bottom:.75rem;padding-bottom:.75rem}.transaction-history__title{font-size:1rem}.transaction-history__split-diff{grid-template-columns:1fr;gap:.5rem}}.expense-detail-modal__overlay{background-color:var(--hw-color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.expense-detail-modal__content{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-modal);border-radius:1rem;flex-direction:column;width:90%;max-width:32rem;max-height:85vh;display:flex;overflow:hidden}.expense-detail-modal__body::-webkit-scrollbar{width:6px}.expense-detail-modal__body::-webkit-scrollbar-track{background:0 0}.expense-detail-modal__body::-webkit-scrollbar-thumb{background-color:var(--hw-color-scrollbar-thumb);border-radius:3px}.expense-detail-modal__body::-webkit-scrollbar-thumb:hover{background-color:var(--hw-color-scrollbar-thumb-hover)}.expense-detail-modal__header{border-bottom:1px solid var(--hw-color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.expense-detail-modal__title{color:var(--hw-color-text-primary);margin:0;padding-right:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.expense-detail-modal__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:.5rem;flex-shrink:0;padding:.5rem;transition:all .15s}.expense-detail-modal__close-btn:hover{color:var(--hw-color-text-primary);background-color:var(--hw-color-state-hover)}.expense-detail-modal__header-actions{align-items:center;gap:.25rem;display:flex}.expense-detail-modal__edit-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .15s}.expense-detail-modal__edit-btn:hover{color:var(--hw-color-brand-primary);background-color:var(--hw-color-state-primary-hover)}.expense-detail-modal__delete-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .15s}.expense-detail-modal__delete-btn:hover{color:var(--hw-color-feedback-error-on-surface);background-color:var(--hw-color-feedback-error-subtle)}.expense-detail-modal__history-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .15s}.expense-detail-modal__history-btn:hover{color:var(--hw-color-brand-primary);background-color:var(--hw-color-state-primary-hover)}.expense-detail-modal__body{scrollbar-width:thin;scrollbar-color:var(--hw-color-scrollbar-thumb)transparent;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex;overflow:hidden auto}.expense-detail-modal__top-section{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.expense-detail-modal__amount{color:var(--hw-color-text-primary);letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.expense-detail-modal__category{background-color:var(--hw-color-state-primary-hover);color:var(--hw-color-brand-primary);border:1px solid color-mix(in srgb,var(--hw-color-brand-primary)30%,transparent);border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.expense-detail-modal__payer-section{border-top:1px solid var(--hw-color-border-default);border-bottom:1px solid var(--hw-color-border-default);box-sizing:border-box;align-items:center;gap:.75rem;width:100%;padding:1rem;display:flex}.expense-detail-modal__payer-avatar{background-color:var(--hw-color-brand-primary);width:48px;height:48px;color:var(--hw-color-text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.expense-detail-modal__payer-avatar img{object-fit:cover;width:100%;height:100%}.expense-detail-modal__payer-info{flex-direction:column;gap:.125rem;display:flex}.expense-detail-modal__payer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.6875rem;font-weight:600}.expense-detail-modal__payer-name{color:var(--hw-color-text-primary);align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.expense-detail-modal__payer-amount{flex-direction:column;align-items:flex-end;gap:.125rem;margin-left:auto;display:flex}.expense-detail-modal__payer-amount-label{color:var(--hw-color-text-secondary);font-size:.75rem}.expense-detail-modal__payer-amount-value{color:var(--hw-color-text-primary);font-weight:600}.expense-detail-modal__payer-amount-value--positive{color:var(--hw-color-balance-positive)}.expense-detail-modal__meta{color:var(--hw-color-text-secondary);width:100%;font-size:.75rem;line-height:1.5}.expense-detail-modal__split-section{border-top:1px solid var(--hw-color-border-default);width:100%;padding-top:1.25rem}.expense-detail-modal__label{color:var(--hw-color-text-secondary);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.expense-detail-modal__split-breakdown{flex-direction:column;gap:.5rem;display:flex}.expense-detail-modal__split-item{background-color:var(--hw-color-surface-overlay);border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.625rem .75rem;transition:all .15s;display:flex}.expense-detail-modal__split-item:hover{border-color:var(--hw-color-border-default)}.expense-detail-modal__split-user{align-items:center;gap:.625rem;display:flex}.expense-detail-modal__split-avatar{background-color:var(--hw-color-text-tertiary);width:36px;height:36px;color:var(--hw-color-text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.expense-detail-modal__split-avatar img{object-fit:cover;width:100%;height:100%}.expense-detail-modal__split-name{color:var(--hw-color-text-primary);align-items:center;gap:.5rem;font-weight:500;display:flex}.expense-detail-modal__paid-tag{text-transform:uppercase;background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);letter-spacing:.03em;border-radius:.25rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.expense-detail-modal__split-amount{text-align:right;flex-direction:column;gap:.125rem;display:flex}.expense-detail-modal__share-amount{color:var(--hw-color-text-secondary);font-size:.875rem;font-weight:600}.expense-detail-modal__share-amount.is-ower{color:var(--hw-color-balance-negative)}.expense-detail-modal__content--settlement{text-align:center;max-width:24rem}.expense-detail-modal__content--settlement .expense-detail-modal__title{align-items:center;gap:.5rem;padding-right:0;display:flex}.expense-detail-modal__content--settlement .expense-detail-modal__header{justify-content:space-between}.expense-detail-modal__settle-icon{color:var(--hw-color-feedback-success-on-surface)}.expense-detail-modal__settlement-users{justify-content:center;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.expense-detail-modal__settlement-user{flex-direction:column;align-items:center;gap:.375rem;display:flex}.expense-detail-modal__settlement-name{color:var(--hw-color-text-primary);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:700;display:inline-flex}.expense-detail-modal__settlement-label{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.expense-detail-modal__settlement-arrow{color:var(--hw-color-feedback-success-on-surface);flex-shrink:0}.expense-detail-modal__settlement-amount{color:var(--hw-color-feedback-success-on-surface);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.expense-detail-modal__meta--center{text-align:center}@media (max-width:768px){.expense-detail-modal__overlay{align-items:flex-end}.expense-detail-modal__content,.expense-detail-modal__content--settlement{width:100%;max-width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,1.5rem);border-radius:1.25rem 1.25rem 0 0;margin:0}.expense-detail-modal__content:before,.expense-detail-modal__content--settlement:before{content:"";background-color:var(--hw-color-text-tertiary);opacity:.5;border-radius:2px;width:36px;height:4px;margin:.5rem auto 0;display:block}}.member-selector{flex-direction:column;gap:.5rem;display:flex}.member-selector__item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.member-selector__item:hover{background-color:var(--hw-color-state-hover)}.member-selector__item--header{border-bottom:1px solid var(--hw-color-border-default);margin-bottom:.25rem;padding-bottom:.75rem}.member-selector__error{color:var(--hw-color-feedback-error-on-surface);margin:0;padding:0 .75rem;font-size:.75rem}.member-selector__list{flex-direction:column;gap:.25rem;display:flex}.member-selector__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--hw-color-brand-primary);cursor:pointer}.member-selector__checkbox:disabled{cursor:default}.member-selector__avatar{width:2rem;height:2rem;color:var(--hw-color-text-on-accent);background-color:var(--hw-color-brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.member-selector__avatar-img{object-fit:cover;width:100%;height:100%}.member-selector__name{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.member-selector__payer-badge{color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:400}.member-select-popup{z-index:300;background-color:var(--hw-color-surface-overlay);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-popover);border-radius:.5rem;max-height:300px;position:fixed;overflow-y:auto}.member-select-popup__list{padding:.25rem 0}.member-select-popup__item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:background-color .15s;display:flex}.member-select-popup__item:hover{background-color:var(--hw-color-state-hover)}.member-select-popup__name{color:var(--hw-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.positive-number-input{flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.positive-number-input__preview{color:var(--hw-color-text-secondary);margin-top:.25rem;font-size:.75rem}.split-method-tabs{flex-direction:column;gap:.75rem;display:flex}.split-method-tabs__header{background-color:var(--hw-color-surface-overlay);border-radius:.5rem;padding:.25rem;display:flex}.split-method-tabs__breakdown-item{background-color:var(--hw-color-surface-overlay);border-radius:.375rem;justify-content:space-between;padding:.375rem .5rem;font-size:.875rem;display:flex}.split-method-tabs__input-wrapper{background-color:var(--hw-color-surface-sunken);border:1px solid var(--hw-color-border-default);border-radius:.375rem;align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.split-method-tabs__tab{color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.split-method-tabs__tab:hover{color:var(--hw-color-text-primary)}.split-method-tabs__tab--active{background-color:var(--hw-color-surface-raised);color:var(--hw-color-brand-primary);box-shadow:var(--hw-elevation-control)}.split-method-tabs__content{padding:.5rem 0}.split-method-tabs__info{color:var(--hw-color-text-primary);margin-bottom:.5rem;font-size:.875rem}.split-method-tabs__remainder{color:var(--hw-color-text-secondary);margin-bottom:.75rem;font-size:.75rem;font-style:italic}.split-method-tabs__empty{color:var(--hw-color-text-secondary);text-align:center;padding:1rem;font-size:.875rem}.split-method-tabs__breakdown{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.split-method-tabs__input-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.split-method-tabs__input-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.split-method-tabs__input-name{flex:1;font-size:.875rem;font-weight:500}.split-method-tabs__input-currency{color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:500}.split-method-tabs__input{width:5rem;color:var(--hw-color-text-primary);text-align:right;background:0 0;border:none;padding:.5rem 0;font-size:.875rem}.split-method-tabs__input:focus{outline:none}.split-method-tabs__validation{border-radius:.375rem;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem;font-size:.875rem;display:flex}.split-method-tabs__validation--valid{background-color:var(--hw-color-feedback-success-subtle);color:var(--hw-color-feedback-success-on-surface)}.split-method-tabs__validation--invalid{background-color:var(--hw-color-feedback-error-subtle);color:var(--hw-color-feedback-error-on-surface)}.split-method-tabs__sum{font-weight:500}.split-method-tabs__shares{flex-direction:column;gap:.75rem;display:flex}.split-method-tabs__shares-summary{border-bottom:1px solid var(--hw-color-border-default);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.split-method-tabs__total-shares{color:var(--hw-color-brand-primary);background-color:var(--hw-color-surface-overlay);border-radius:.75rem;padding:.25rem .625rem;font-size:.875rem;font-weight:600}.split-method-tabs__hint{background-color:var(--hw-color-feedback-warning-subtle);color:var(--hw-color-feedback-warning-on-surface);border-radius:.375rem;margin-bottom:.25rem;padding:.5rem .75rem;font-size:.75rem;font-style:italic}.split-method-tabs__stepper-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.split-method-tabs__stepper-item{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;display:flex}.split-method-tabs__stepper-name{color:var(--hw-color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.split-method-tabs__stepper-controls-wrapper{align-items:center;gap:1rem;display:flex}.split-method-tabs__stepper-amount{color:var(--hw-color-text-primary);text-align:right;min-width:4rem;font-size:.875rem;font-weight:600}.split-method-tabs__stepper-actions{background-color:var(--hw-color-surface-overlay);border-radius:.375rem;align-items:center;padding:.125rem;display:flex}.split-method-tabs__stepper-btn{width:1.75rem;height:1.75rem;color:var(--hw-color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:1.125rem;font-weight:500;transition:all .1s;display:flex}.split-method-tabs__stepper-btn:hover:not(:disabled){background-color:var(--hw-color-surface-raised);box-shadow:var(--hw-elevation-control)}.split-method-tabs__stepper-btn:active:not(:disabled){transform:scale(.95)}.split-method-tabs__stepper-btn:disabled{color:var(--hw-color-text-secondary);opacity:.4;cursor:not-allowed}.split-method-tabs__stepper-count{color:var(--hw-color-text-primary);text-align:center;min-width:1.5rem;font-size:.875rem;font-weight:600}.currency-picker{display:inline-flex;position:relative}.currency-picker__trigger{border:1px solid var(--hw-color-border-default);background-color:var(--hw-color-surface-sunken);color:var(--hw-color-text-primary);cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.75rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.currency-picker__trigger:hover{border-color:var(--hw-color-text-tertiary);background-color:var(--hw-color-state-hover)}.currency-picker__trigger:focus{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 2px var(--hw-color-state-focus-ring);outline:none}.currency-picker__value{letter-spacing:.02em}.currency-picker__chevron{color:var(--hw-color-text-secondary);flex-shrink:0;transition:transform .2s}.currency-picker__chevron--open{transform:rotate(180deg)}.currency-picker__dropdown{z-index:9999;background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-popover);border-radius:.75rem;flex-direction:column;max-height:320px;animation:.15s currencyPickerFadeIn;display:flex;position:fixed;overflow:hidden}@keyframes currencyPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.currency-picker__search{border-bottom:1px solid var(--hw-color-border-default);flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.currency-picker__search-icon{color:var(--hw-color-text-tertiary);flex-shrink:0}.currency-picker__search-input{color:var(--hw-color-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.currency-picker__search-input::placeholder{color:var(--hw-color-text-tertiary)}.currency-picker__list{scrollbar-width:thin;scrollbar-color:var(--hw-color-scrollbar-thumb)transparent;padding:.25rem 0;overflow-y:auto}.currency-picker__list::-webkit-scrollbar{width:5px}.currency-picker__list::-webkit-scrollbar-track{background:0 0}.currency-picker__list::-webkit-scrollbar-thumb{background-color:var(--hw-color-scrollbar-thumb);border-radius:3px}.currency-picker__list::-webkit-scrollbar-thumb:hover{background-color:var(--hw-color-scrollbar-thumb-hover)}.currency-picker__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--hw-color-text-tertiary);padding:.375rem .75rem .25rem;font-size:.6875rem;font-weight:700}.currency-picker__divider{background-color:var(--hw-color-border-default);height:1px;margin:.25rem .75rem}.currency-picker__item{width:100%;color:var(--hw-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:background-color .1s;display:flex}.currency-picker__item:hover{background-color:var(--hw-color-state-hover)}.currency-picker__item--selected{background-color:var(--hw-color-state-selected)}.currency-picker__item--selected:hover{background-color:var(--hw-color-state-selected);background-image:linear-gradient(var(--hw-color-state-hover),var(--hw-color-state-hover))}.currency-picker__item-code{letter-spacing:.02em;min-width:2.5rem;color:var(--hw-color-text-primary);font-weight:700}.currency-picker__item-separator{color:var(--hw-color-text-tertiary);flex-shrink:0}.currency-picker__item-name{color:var(--hw-color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.currency-picker__empty{text-align:center;color:var(--hw-color-text-tertiary);padding:1.5rem .75rem;font-size:.875rem}@media (max-width:768px){.currency-picker__dropdown{max-height:280px;right:1rem;width:auto!important;left:1rem!important}}.add-expense-modal__overlay{background-color:var(--hw-color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-expense-modal__content{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);width:100%;max-width:32rem;max-height:90vh;box-shadow:var(--hw-elevation-modal);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.add-expense-modal__header{border-bottom:1px solid var(--hw-color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.add-expense-modal__title{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700}.add-expense-modal__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .15s}.add-expense-modal__close-btn:hover{color:var(--hw-color-text-primary);background-color:var(--hw-color-state-hover)}.add-expense-modal__body{scrollbar-width:thin;scrollbar-color:var(--hw-color-scrollbar-thumb)transparent;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow:hidden auto}.add-expense-modal__body::-webkit-scrollbar{width:6px}.add-expense-modal__body::-webkit-scrollbar-track{background:0 0}.add-expense-modal__body::-webkit-scrollbar-thumb{background-color:var(--hw-color-scrollbar-thumb);border-radius:3px}.add-expense-modal__body::-webkit-scrollbar-thumb:hover{background-color:var(--hw-color-scrollbar-thumb-hover)}.add-expense-modal__label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.add-expense-modal__amount-group{gap:.5rem;display:flex}.add-expense-modal__input{box-sizing:border-box;border:1px solid var(--hw-color-border-default);background-color:var(--hw-color-surface-sunken);width:100%;max-width:100%;color:var(--hw-color-text-primary);border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .15s}.add-expense-modal__input::placeholder{color:var(--hw-color-text-tertiary)}.add-expense-modal__input:focus{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 2px var(--hw-color-state-focus-ring);outline:none}.add-expense-modal__input--bold{font-size:1.25rem;font-weight:700}.add-expense-modal__currency-select{width:auto}.add-expense-modal__input--error{border-color:var(--hw-color-feedback-error)}.add-expense-modal__input--error:focus{outline-color:var(--hw-color-feedback-error);box-shadow:0 0 0 2px var(--hw-color-state-danger-focus-ring)}.add-expense-modal__error{color:var(--hw-color-feedback-error-on-surface);margin:.25rem 0 0;font-size:.75rem}.add-expense-modal__input-footer{justify-content:space-between;align-items:flex-start;margin-top:.25rem;display:flex}.add-expense-modal__char-count{color:var(--hw-color-text-tertiary);flex-shrink:0;margin-left:auto;font-size:.7rem}.add-expense-modal__char-count--limit{color:var(--hw-color-feedback-error-on-surface)}.add-expense-modal__category-grid{flex-wrap:wrap;gap:.5rem;display:flex}.add-expense-modal__category-btn{border:1px solid var(--hw-color-border-default);cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.add-expense-modal__category-btn:hover{border-color:var(--hw-color-text-tertiary);color:var(--hw-color-text-primary)}.add-expense-modal__category-btn--selected{border-color:var(--hw-color-brand-primary);background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary)}.add-expense-modal__category-btn--selected:hover{background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary)}.add-expense-modal__category-icon{flex-shrink:0;margin-bottom:0}.add-expense-modal__category-label{text-align:center;white-space:nowrap;font-size:.8125rem}.add-expense-modal__payer-select{position:relative}.add-expense-modal__payer-select-btn{background-color:var(--hw-color-surface-sunken);border:1px solid var(--hw-color-border-default);cursor:pointer;width:100%;color:var(--hw-color-text-primary);text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .15s;display:flex}.add-expense-modal__payer-select-btn:hover{background-color:var(--hw-color-state-hover);border-color:var(--hw-color-text-tertiary)}.add-expense-modal__payer-info{align-items:center;gap:.75rem;font-weight:500;display:flex}.add-expense-modal__chevron{color:var(--hw-color-text-secondary)}.add-expense-modal__footer{border-top:1px solid var(--hw-color-border-default);flex-shrink:0;padding:1rem 1.5rem}.add-expense-modal__buttons{gap:.75rem;display:flex}.add-expense-modal__back-btn{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);cursor:pointer;background-color:#0000;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.add-expense-modal__back-btn:hover{background-color:var(--hw-color-state-hover)}.add-expense-modal__submit-btn{background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);cursor:pointer;box-shadow:0 0 15px var(--hw-color-brand-glow);border:none;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:700;transition:all .15s;display:flex}.add-expense-modal__submit-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 20px var(--hw-color-brand-glow-strong)}.add-expense-modal__submit-btn:active:not(:disabled){transform:scale(.98)}.add-expense-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width:768px){.add-expense-modal__overlay{align-items:flex-end}.add-expense-modal__content{border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:100%;max-height:90vh;margin:0}.add-expense-modal__body{gap:1.25rem;padding:1rem}.add-expense-modal__header{padding:1rem 1.25rem}.add-expense-modal__footer{padding:.75rem 1.25rem;padding-bottom:env(safe-area-inset-bottom,.75rem)}.add-expense-modal__content:before{content:"";background-color:var(--hw-color-text-tertiary);opacity:.5;border-radius:2px;width:36px;height:4px;margin:.5rem auto 0;display:block}}.confirmation-modal__overlay{background-color:var(--hw-color-overlay-scrim);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmation-modal__backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}.confirmation-modal__content{background-color:var(--hw-color-surface-raised);z-index:1;text-align:center;border-radius:1rem;flex-direction:column;width:100%;max-width:24rem;display:flex;position:relative;overflow:hidden}.confirmation-modal__close-btn{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.confirmation-modal__close-btn:hover{color:var(--hw-color-text-primary)}.confirmation-modal__body{flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem 1rem;display:flex}.confirmation-modal__icon{color:var(--hw-color-feedback-error-on-surface);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.confirmation-modal__icon--success{color:var(--hw-color-feedback-success-on-surface)}.confirmation-modal__icon--error{color:var(--hw-color-feedback-error-on-surface)}.confirmation-modal__title{color:var(--hw-color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.confirmation-modal__message{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.confirmation-modal__details{color:var(--hw-color-text-primary);flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.confirmation-modal__footer{gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.confirmation-modal__btn{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-weight:600;transition:background-color .2s}.confirmation-modal__btn:hover:not(:disabled){opacity:.9}.confirmation-modal__btn--back{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);background-color:#0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.confirmation-modal__btn--back:hover{background-color:var(--hw-color-state-hover)}.confirmation-modal__btn--confirm{background-color:var(--hw-color-feedback-error-strong);color:var(--hw-color-text-on-accent);flex:1;justify-content:center;align-items:center;gap:.375rem;display:flex}.confirmation-modal__btn--confirm:disabled{opacity:.7;cursor:not-allowed}.confirmation-modal__btn--result{flex:1}.confirmation-modal__btn--success{background-color:var(--hw-color-feedback-success-strong);color:var(--hw-color-text-on-accent)}.confirmation-modal__btn--error{background-color:var(--hw-color-feedback-error-strong);color:var(--hw-color-text-on-accent)}.invite-member-modal__picker{margin-top:16px}.invite-member-modal__select{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-sm);background-color:var(--hw-color-surface-sunken);width:100%;color:var(--hw-color-text-primary);box-sizing:border-box;cursor:pointer;padding:.75rem}.invite-member-modal__select:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:2px}.invite-member-modal__select:disabled{opacity:.7;cursor:not-allowed}.invite-member-modal__share{margin-top:20px}.invite-member-modal__divider{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin-bottom:16px;font-size:.8rem;display:flex}.invite-member-modal__divider:before,.invite-member-modal__divider:after{content:"";background:var(--hw-color-border-default);flex:1;height:1px}.invite-member-modal__link-row{align-items:stretch;gap:8px;display:flex}.invite-member-modal__link-input{min-width:0;color:var(--hw-color-text-secondary);background:var(--hw-color-surface-sunken);border:1px solid var(--hw-color-border-default);cursor:text;text-overflow:ellipsis;border-radius:10px;flex:1;padding:10px 12px;font-size:.9rem}.invite-member-modal__copy-btn{color:var(--hw-color-brand-on-primary);background:var(--hw-color-brand-primary);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-flex}.invite-member-modal__copy-btn:hover{background:var(--hw-color-brand-primary-pressed)}.invite-member-modal__copy-btn:focus-visible,.invite-member-modal__link-input:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:2px}.settle-up-modal__overlay{background-color:var(--hw-color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settle-up-modal__content{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);width:100%;max-width:28rem;max-height:90vh;box-shadow:var(--hw-elevation-modal);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.settle-up-modal__header{border-bottom:1px solid var(--hw-color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.settle-up-modal__title{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700}.settle-up-modal__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .15s}.settle-up-modal__close-btn:hover{color:var(--hw-color-text-primary);background-color:var(--hw-color-state-hover)}.settle-up-modal__body{scrollbar-width:thin;scrollbar-color:var(--hw-color-scrollbar-thumb)transparent;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow:hidden auto}.settle-up-modal__body::-webkit-scrollbar{width:6px}.settle-up-modal__body::-webkit-scrollbar-track{background:0 0}.settle-up-modal__body::-webkit-scrollbar-thumb{background-color:var(--hw-color-scrollbar-thumb);border-radius:3px}.settle-up-modal__body::-webkit-scrollbar-thumb:hover{background-color:var(--hw-color-scrollbar-thumb-hover)}.settle-up-modal__users{background-color:var(--hw-color-surface-overlay);border:1px solid var(--hw-color-border-default);border-radius:.75rem;justify-content:center;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.settle-up-modal__input{box-sizing:border-box;border:1px solid var(--hw-color-border-default);background-color:var(--hw-color-surface-sunken);width:100%;max-width:100%;color:var(--hw-color-text-primary);border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .15s}.settle-up-modal__input::placeholder{color:var(--hw-color-text-tertiary)}.settle-up-modal__user{flex-direction:column;align-items:center;gap:.5rem;display:flex}.settle-up-modal__user-name{color:var(--hw-color-text-primary);align-items:center;gap:.375rem;font-size:.9rem;font-weight:700;display:inline-flex}.settle-up-modal__user-label{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.settle-up-modal__arrow{color:var(--hw-color-feedback-success-on-surface);flex-shrink:0}.settle-up-modal__field{flex-direction:column;gap:.5rem;display:flex}.settle-up-modal__label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.settle-up-modal__amount-group{gap:.5rem;display:flex}.settle-up-modal__input:focus{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 2px var(--hw-color-state-focus-ring);outline:none}.settle-up-modal__input--bold{flex:1;font-size:1.5rem;font-weight:700}.settle-up-modal__input--error{border-color:var(--hw-color-feedback-error)}.settle-up-modal__currency-select{width:auto}.settle-up-modal__currency-locked{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-sm);background-color:var(--hw-color-surface-sunken);color:var(--hw-color-text-secondary);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.75rem;display:flex}.settle-up-modal__error{color:var(--hw-color-feedback-error-on-surface);margin:.25rem 0 0;font-size:.75rem}.settle-up-modal__user-select{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.settle-up-modal__avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;transition:all .15s;position:relative}.settle-up-modal__avatar-btn:hover{border-color:var(--hw-color-brand-primary);transform:scale(1.05)}.settle-up-modal__avatar-chevron{background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);border-radius:50%;padding:2px;position:absolute;bottom:0;right:0}.settle-up-modal__error--center{text-align:center}.settle-up-modal__footer{border-top:1px solid var(--hw-color-border-default);flex-shrink:0;padding:1rem 1.5rem}.settle-up-modal__buttons{gap:.75rem;display:flex}.settle-up-modal__back-btn{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);cursor:pointer;background-color:#0000;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.settle-up-modal__back-btn:hover{background-color:var(--hw-color-state-hover)}.settle-up-modal__submit-btn{background-color:var(--hw-color-feedback-warning);color:var(--hw-color-text-on-accent);cursor:pointer;box-shadow:0 0 15px color-mix(in srgb,var(--hw-color-feedback-warning)30%,transparent);border:none;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:700;transition:all .15s;display:flex}.settle-up-modal__submit-btn:hover:not(:disabled){filter:brightness(.9);box-shadow:0 0 20px color-mix(in srgb,var(--hw-color-feedback-warning)50%,transparent)}.settle-up-modal__submit-btn:active:not(:disabled){transform:scale(.98)}.settle-up-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width:768px){.settle-up-modal__overlay{align-items:flex-end}.settle-up-modal__content{border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:100%;max-height:90vh;margin:0}.settle-up-modal__body{gap:1.25rem;padding:1rem}.settle-up-modal__header{padding:1rem 1.25rem}.settle-up-modal__footer{padding:.75rem 1.25rem;padding-bottom:env(safe-area-inset-bottom,.75rem)}.settle-up-modal__content:before{content:"";background-color:var(--hw-color-text-tertiary);opacity:.5;border-radius:2px;width:36px;height:4px;margin:.5rem auto 0;display:block}}.member-info-popup__overlay{background-color:var(--hw-color-overlay-scrim);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.member-info-popup__content{background-color:var(--hw-color-surface-overlay);border-radius:1rem;width:100%;max-width:360px;padding:1.5rem;position:relative}.member-info-popup__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:9999px;padding:.25rem;position:absolute;top:1rem;right:1rem}.member-info-popup__close-btn:hover{color:var(--hw-color-text-primary)}.member-info-popup__profile{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.member-info-popup__name{align-items:center;gap:.5rem;margin:.75rem 0 .25rem;font-size:1.25rem;font-weight:600;display:inline-flex}.member-info-popup__email{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem}.member-info-popup__balance-section{background-color:var(--hw-color-surface-overlay);border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.member-info-popup__section-title{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.member-info-popup__settled{color:var(--hw-color-feedback-success-on-surface);align-items:center;gap:.5rem;font-weight:500;display:flex}.member-info-popup__debt-list{flex-direction:column;gap:.75rem;display:flex}.member-info-popup__debt-row{background-color:var(--hw-color-surface-raised);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem;display:flex}.member-info-popup__debt-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.member-info-popup__debt-text{flex:1;min-width:0}.member-info-popup__balance{color:var(--hw-color-text-primary);font-size:.85rem;display:block}.member-info-popup__user{font-weight:500}.member-info-popup__owes--owed{color:var(--hw-color-balance-positive);font-weight:600}.member-info-popup__owes--owes{color:var(--hw-color-balance-negative);font-weight:600}.member-info-popup__owes--neutral{color:var(--hw-color-text-secondary)}.member-info-popup__settle-row-btn{background-color:var(--hw-color-feedback-success-strong);color:var(--hw-color-text-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .2s;display:inline-flex}.member-info-popup__settle-row-btn:hover{filter:brightness(.9)}.settle-user-select__overlay{background-color:var(--hw-color-overlay-scrim);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settle-user-select__content{background-color:var(--hw-color-surface-overlay);border-radius:1rem;flex-direction:column;width:100%;max-width:28rem;max-height:80vh;display:flex;overflow:hidden}.settle-user-select__header{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.settle-user-select__title{margin:0;font-size:1.25rem;font-weight:700}.settle-user-select__close-btn{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:9999px;padding:.25rem}.settle-user-select__close-btn:hover{color:var(--hw-color-text-primary)}.settle-user-select__body{padding:1.25rem;overflow-y:auto}.settle-user-select__empty{text-align:center;color:var(--hw-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.settle-user-select__empty p{margin:1rem 0 .5rem;font-size:1rem;font-weight:500}.settle-user-select__empty span{font-size:.875rem}.settle-user-select__list{flex-direction:column;gap:.5rem;display:flex}.settle-user-select__member{border:1px solid var(--hw-color-border-default);border-radius:.75rem;overflow:hidden}.settle-user-select__item{background-color:var(--hw-color-surface-overlay);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;transition:background-color .2s;display:flex}.settle-user-select__item:hover,.settle-user-select__item--expanded{background-color:var(--hw-color-state-hover)}.settle-user-select__user-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.settle-user-select__user-details{flex-direction:column;gap:.125rem;display:flex}.settle-user-select__user-name{color:var(--hw-color-text-primary);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.settle-user-select__currency-count{color:var(--hw-color-text-secondary);font-size:.8rem}.settle-user-select__chevron{color:var(--hw-color-text-secondary);transition:transform .2s}.settle-user-select__chevron--expanded{transform:rotate(180deg)}.settle-user-select__balance{font-size:.8rem;font-weight:500}.settle-user-select__balance--owed{color:var(--hw-color-balance-positive);font-weight:500}.settle-user-select__balance--owes{color:var(--hw-color-balance-negative);font-weight:500}.settle-user-select__currencies{border-top:1px solid var(--hw-color-border-default);background-color:var(--hw-color-surface-tint)}.settle-user-select__currency-item{border:none;border-bottom:1px solid var(--hw-color-border-default);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.625rem 1rem .625rem 3.5rem;font-family:inherit;transition:background-color .15s;display:flex}.settle-user-select__currency-item:last-child{border-bottom:none}.settle-user-select__currency-item:hover{background-color:var(--hw-color-state-hover)}.settle-user-select__currency-icon{color:var(--hw-color-feedback-success-on-surface)}.tooltip-trigger{display:contents}.tooltip{z-index:1000;pointer-events:none;font-family:Inter,system-ui,sans-serif;position:fixed}.tooltip__content{background-color:var(--hw-color-surface-toast);border:1px solid var(--hw-color-border-subtle);color:var(--hw-color-text-primary);box-shadow:var(--hw-elevation-popover);white-space:pre-line;will-change:transform,opacity;border-radius:8px;max-width:250px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;line-height:1.4;animation:.15s cubic-bezier(.16,1,.3,1) forwards tooltip-fade-in}.tooltip--left{margin-left:-8px;transform:translate(-100%,-50%)}.tooltip--right{margin-left:8px;transform:translateY(-50%)}.tooltip--top{margin-top:-8px;transform:translate(-50%,-100%)}.tooltip--bottom{margin-top:8px;transform:translate(-50%)}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)translate(0,0)}to{opacity:1;transform:scale(1)translate(0,0)}}.group-activity__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-activity__item{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-subtle);border-radius:var(--hw-radius-md);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.group-activity__title{color:var(--hw-color-text-primary);margin:0}.group-activity__detail{color:var(--hw-color-text-secondary);margin:0}.group-activity__time{color:var(--hw-color-text-tertiary)}.group-activity__sentinel{height:1px}.group-activity__status{text-align:center;color:var(--hw-color-text-secondary);margin:0;padding:1rem}.group-activity__empty{text-align:center;color:var(--hw-color-text-secondary);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.group-activity__retry{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-pill);color:var(--hw-color-text-link);cursor:pointer;background:0 0;align-self:center;margin-top:.5rem;padding:.5rem 1rem}.group-activity__retry:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:2px}.group-expense-filter{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.group-expense-filter__bar{align-items:stretch;gap:.5rem;display:flex}.group-expense-filter__search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.group-expense-filter__search-icon{color:var(--hw-color-text-tertiary);pointer-events:none;position:absolute;left:.75rem}.group-expense-filter__search-input{box-sizing:border-box;background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);width:100%;color:var(--hw-color-text-primary);border-radius:.625rem;padding:.625rem 2.25rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.group-expense-filter__search-input::placeholder{color:var(--hw-color-text-tertiary)}.group-expense-filter__search-input:focus{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)20%,transparent);outline:none}.group-expense-filter__search-clear{color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:background-color .15s,color .15s;display:flex;position:absolute;right:.5rem}.group-expense-filter__search-clear:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.group-expense-filter__toggle{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:.625rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.group-expense-filter__toggle:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary);border-color:var(--hw-color-brand-primary)}.group-expense-filter__toggle--open{border-color:var(--hw-color-brand-primary);color:var(--hw-color-text-primary)}.group-expense-filter__toggle-chevron{transition:transform .2s}.group-expense-filter__toggle--open .group-expense-filter__toggle-chevron{transform:rotate(180deg)}.group-expense-filter__toggle-badge{background-color:var(--hw-color-brand-primary);min-width:1.25rem;height:1.25rem;color:var(--hw-color-brand-on-primary);border-radius:9999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.group-expense-filter__panel{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1rem;animation:.18s groupExpenseFilterIn;display:flex}@keyframes groupExpenseFilterIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.group-expense-filter__group{flex-direction:column;gap:.5rem;display:flex}.group-expense-filter__label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:700}.group-expense-filter__select{background-color:var(--hw-color-bg-canvas);border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.group-expense-filter__select:focus{border-color:var(--hw-color-brand-primary);outline:none}.group-expense-filter__segment{flex-wrap:wrap;gap:.375rem;display:flex}.group-expense-filter__segment-btn{background-color:var(--hw-color-bg-canvas);border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;border-radius:.5rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.group-expense-filter__segment-btn:hover{border-color:var(--hw-color-brand-primary);color:var(--hw-color-text-primary)}.group-expense-filter__segment-btn--active{background-color:var(--hw-color-brand-primary);border-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary)}.group-expense-filter__chips{flex-wrap:wrap;gap:.5rem;display:flex}.group-expense-filter__chip{background-color:var(--hw-color-bg-canvas);border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;max-width:100%;padding:.35rem .7rem;font-size:.8125rem;font-weight:500;transition:all .15s;overflow:hidden}.group-expense-filter__chip:hover{border-color:var(--hw-color-brand-primary);color:var(--hw-color-text-primary)}.group-expense-filter__chip--active{background-color:color-mix(in srgb,var(--hw-color-brand-primary)15%,transparent);border-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-tint)}.group-expense-filter__range{align-items:center;gap:.5rem;display:flex}.group-expense-filter__input{box-sizing:border-box;background-color:var(--hw-color-bg-canvas);border:1px solid var(--hw-color-border-default);min-width:0;color:var(--hw-color-text-primary);border-radius:.5rem;flex:1;padding:.5rem .625rem;font-size:.875rem}.group-expense-filter__input:focus{border-color:var(--hw-color-brand-primary);outline:none}.group-expense-filter__range-sep{color:var(--hw-color-text-tertiary);flex-shrink:0}.group-expense-filter__footer{border-top:1px solid var(--hw-color-border-default);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.group-expense-filter__count{color:var(--hw-color-text-secondary);font-size:.8125rem}.group-expense-filter__reset{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s}.group-expense-filter__reset:hover:not(:disabled){border-color:var(--hw-color-feedback-error);color:var(--hw-color-feedback-error-on-surface)}.group-expense-filter__reset:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.group-expense-filter__bar{flex-direction:column}.group-expense-filter__toggle{justify-content:center}}.group-expense-filter__toggle:focus-visible,.group-expense-filter__search-clear:focus-visible,.group-expense-filter__segment-btn:focus-visible,.group-expense-filter__chip:focus-visible,.group-expense-filter__reset:focus-visible{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)40%,transparent);outline:none}@media (pointer:coarse){.group-expense-filter__toggle,.group-expense-filter__segment-btn,.group-expense-filter__chip,.group-expense-filter__reset{min-height:44px}.group-expense-filter__search-clear{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.group-expense-filter__panel{animation:none}}.group-expense{max-width:1000px;margin:0 auto;animation:.3s ease-in-out fadeIn}.group-expense__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.group-expense__header-info{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.group-expense__label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:600}.group-expense__header-info h2{line-clamp:2;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;margin:0;font-size:1.75rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.group-expense__subline{color:var(--hw-color-text-tertiary);align-items:center;gap:.375rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.group-expense__subline svg{flex-shrink:0}.group-expense__header-actions{flex-shrink:0;grid-template-areas:"invite settle add settings";justify-content:end;align-items:center;gap:.5rem;display:grid}.group-expense__header-actions>*{width:auto;display:flex}.group-expense__header-btn--invite{grid-area:invite}.group-expense__header-btn--settle{grid-area:settle}.group-expense__header-btn--add{grid-area:add}.group-expense__settings{box-sizing:border-box;background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-sm);height:100%;color:var(--hw-color-text-secondary);grid-area:settings;justify-content:center;align-items:center;padding:.4375rem;transition:all .15s}.group-expense__settings:hover{background-color:var(--hw-color-state-hover);border-color:var(--hw-color-brand-primary);color:var(--hw-color-text-primary)}.group-expense__members-toggle{grid-area:members;display:none}.group-expense__sync-text{white-space:nowrap;color:var(--hw-color-text-secondary)}.group-expense__list{flex-direction:column;gap:.5rem;display:flex}.group-expense__load-more{color:var(--hw-color-text-tertiary);justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:1rem;font-size:.875rem;display:flex}.group-expense__end-of-list{color:var(--hw-color-text-tertiary);opacity:.7;justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:.75rem;display:flex}.group-expense__empty{text-align:center;color:var(--hw-color-text-tertiary);padding:5rem 0}.group-expense__empty svg{opacity:.2;margin:0 auto 1rem;display:block}.group-expense__empty-action{border:1px solid var(--hw-color-brand-primary);color:var(--hw-color-brand-on-surface);cursor:pointer;background:0 0;border-radius:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.group-expense__empty-action:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.group-expense__empty-action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)40%,transparent);outline:none}.group-expense__section-title{color:var(--hw-color-text-secondary);font-size:1rem;font-weight:600}.group-expense__debts{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);border-radius:.75rem;margin-bottom:2rem;padding:1rem;transition:box-shadow .2s}.group-expense__debts-list{flex-direction:column;gap:.5rem;display:flex}.group-expense__debt-card{background-color:var(--hw-color-bg-canvas);border:1px solid var(--hw-color-border-default);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.group-expense__debt-card--owes{border-left:3px solid var(--hw-color-balance-negative)}.group-expense__debt-card--owed{border-left:3px solid var(--hw-color-balance-positive)}.group-expense__debt-users{align-items:center;gap:.5rem;display:flex}.group-expense__debt-user{color:var(--hw-color-text-primary);font-weight:500}.group-expense__debt-arrow{color:var(--hw-color-text-tertiary)}.group-expense__debt-amount{font-size:1rem;font-weight:600}.group-expense__debt-amount--owes{color:var(--hw-color-balance-negative)}.group-expense__debt-amount--owed{color:var(--hw-color-balance-positive)}.group-expense__layout{grid-template-columns:1fr 280px;gap:1.5rem;min-height:100%;display:grid}.group-expense__center{min-width:0}.group-expense__members{background-color:var(--hw-color-surface-overlay);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);box-sizing:border-box;border-radius:.75rem;flex-direction:column;align-self:stretch;min-height:320px;padding:1rem;transition:box-shadow .2s,background-color .2s;display:flex}@media (max-width:1100px){.group-expense__layout{grid-template-columns:1fr;gap:1rem}.group-expense__header{align-items:center}.group-expense__header-actions{grid-template-areas:"invite settle add settings members"}.group-expense__header-btn-label{display:none}.group-expense__members{z-index:90;border-left:1px solid var(--hw-color-border-default);-webkit-overflow-scrolling:touch;background-color:var(--hw-color-surface-overlay);border-top:none;border-bottom:none;border-right:none;border-radius:0;width:280px;height:calc(100dvh - 73px);padding:1rem;transition:right .3s;position:fixed;top:73px;bottom:0;right:-100%;overflow-y:auto}.group-expense__members--open{right:0}.group-expense__members-list{flex:none;min-height:auto;padding-bottom:2rem;overflow-y:visible}.group-expense__members-toggle,.group-expense__members-close{display:flex}}.group-expense__members-toggle{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:all .15s}.group-expense__members-toggle:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary);border-color:var(--hw-color-brand-primary)}.group-expense__members-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.group-expense__members-close{cursor:pointer;color:var(--hw-color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:none}.group-expense__members-close:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.group-expense__members-overlay{background-color:var(--hw-color-overlay-scrim);z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:73px 0 0}@media (max-width:600px){.group-expense__header{flex-direction:column;align-items:stretch}.group-expense__header-actions{grid-template-columns:auto 1fr auto auto;grid-template-areas:"invite settle settings members""add add add add"}.group-expense__header-btn--add{width:100%}.group-expense__settings{min-width:2.75rem;min-height:2.75rem}}.group-expense__expenses{min-width:0}.group-expense__members-list{flex-direction:column;gap:.5rem;display:flex}.group-expense__member-card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-sizing:border-box;box-shadow:var(--hw-elevation-card);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.875rem;transition:all .2s;display:flex}.group-expense__member-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.group-expense__member-avatar{background-color:var(--hw-color-brand-primary);width:2rem;height:2rem;color:var(--hw-color-text-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.group-expense__member-avatar img{object-fit:cover;width:100%;height:100%}.group-expense__member-name{color:var(--hw-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.group-expense__member-status{white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500}.group-expense__member-settled{color:var(--hw-color-text-secondary);align-items:center;gap:.25rem;display:flex}.group-expense__member-balances{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.group-expense__member-owes{color:var(--hw-color-balance-negative)}.group-expense__member-owed{color:var(--hw-color-balance-positive)}.group-expense__error{background-color:var(--hw-color-feedback-error-subtle);border:1px solid color-mix(in srgb,var(--hw-color-feedback-error)30%,transparent);color:var(--hw-color-feedback-error-on-surface);border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.group-expense__error button{color:var(--hw-color-feedback-error-on-surface);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.btn-secondary{background-color:var(--hw-color-button-secondary-bg);border:1px solid var(--hw-color-brand-primary);color:var(--hw-color-brand-on-tint);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;transition:all .2s;display:flex}.btn-secondary:hover:not(:disabled){background-color:var(--hw-color-button-secondary-bg-hover);color:var(--hw-color-text-primary);box-shadow:var(--hw-elevation-button-secondary);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.expense-card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);text-align:left;cursor:pointer;will-change:transform;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:1rem;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;transform:translate(0,0)}.expense-card:hover{background-color:var(--hw-color-state-hover);border-color:var(--hw-color-brand-primary);box-shadow:var(--hw-elevation-card-hover);transform:translateY(-2px)}.btn-settle{color:var(--hw-color-feedback-success-on-surface);border:1px solid var(--hw-color-feedback-success-on-surface);cursor:pointer;background-color:#0000;border-radius:12px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-settle:hover:not(:disabled){background-color:var(--hw-color-feedback-success-subtle);transform:translateY(-1px)}.group-expense__member-card--clickable{cursor:pointer;text-align:left;width:100%;transition:all .15s}.group-expense__member-card--clickable:hover{border-color:var(--hw-color-brand-primary);background-color:var(--hw-color-state-hover);box-shadow:var(--hw-elevation-card-hover);transform:translateY(-2px)}.expense-card--compact{padding:.3rem 1rem}.expense-card--compact .expense-card__left{gap:1rem}.expense-card__settle-icon-wrapper{background-color:color-mix(in srgb,var(--hw-color-feedback-success)10%,transparent);border:1px solid color-mix(in srgb,var(--hw-color-feedback-success)20%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.expense-card__settle-icon{color:var(--hw-color-feedback-success-on-surface);flex-shrink:0}.expense-card--compact .expense-card__description{margin:0}.amount--settle,.amount__value--settle{color:var(--hw-color-feedback-success-on-surface)}.expense-list__month-section{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.expense-list__month-header{color:var(--hw-color-text-secondary);border-bottom:1px solid var(--hw-color-border-default);margin-bottom:1rem;padding-bottom:.5rem;padding-left:.25rem;font-size:1rem;font-weight:700}.tooltip-debts{flex-direction:column;gap:.375rem;display:flex}.tooltip-debts__item{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.25rem;line-height:1.4;display:flex}.tooltip-debts__user{font-weight:600}.tooltip-debts__owes--owes{color:var(--hw-color-balance-negative);font-weight:600}.tooltip-debts__owes--owed{color:var(--hw-color-balance-positive);font-weight:600}.tooltip-debts__owes--neutral{opacity:.85}.tooltip-debts__settled{color:var(--hw-color-feedback-success-on-surface);align-items:center;gap:.375rem;font-weight:500;display:flex}.group-expense__overview{margin-bottom:1.5rem}.group-expense__overview-settled{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);color:var(--hw-color-feedback-success-on-surface);border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.group-expense__overview-card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.group-expense__overview-totals{border-bottom:1px dashed var(--hw-color-border-default);flex-direction:column;gap:.375rem;padding-bottom:.75rem;display:flex}.group-expense__overview-total-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:700}.group-expense__overview-total-list{flex-direction:column;gap:.125rem;margin-top:.375rem;display:flex}.group-expense__overview-total-val{font-size:1.5rem;font-weight:700;line-height:1.2}.group-expense__overview-total-val--positive{color:var(--hw-color-balance-positive)}.group-expense__overview-total-val--negative{color:var(--hw-color-balance-negative)}.group-expense__overview-breakdown{flex-direction:column;gap:.75rem;display:flex}.group-expense__overview-section{flex-direction:column;gap:.5rem;display:flex}.group-expense__overview-section-title{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.group-expense__overview-section-title--owed{color:var(--hw-color-balance-positive)}.group-expense__overview-section-title--owes{color:var(--hw-color-balance-negative)}.group-expense__overview-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-expense__overview-item{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.group-expense__overview-user{align-items:center;gap:.5rem;min-width:0;display:flex}.group-expense__overview-name{color:var(--hw-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.group-expense__overview-amount{font-weight:600}.group-expense__overview-item-end{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.group-expense__overview-settle{border:1px solid var(--hw-color-feedback-success-on-surface);border-radius:var(--hw-radius-sm);color:var(--hw-color-feedback-success-on-surface);cursor:pointer;background:0 0;padding:.125rem .5rem;font-size:.75rem;font-weight:600;transition:background-color .15s}.group-expense__overview-settle:hover{background-color:var(--hw-color-feedback-success-subtle)}.group-expense__balance-strip{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-md);box-shadow:var(--hw-elevation-card);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.875rem 1rem;display:none}.group-expense__balance-strip-total{flex-direction:column;gap:.125rem;display:flex}.group-expense__balance-strip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:700}.group-expense__balance-strip-amount{font-size:1.25rem;font-weight:700}.group-expense__balance-strip-amount--positive{color:var(--hw-color-balance-positive)}.group-expense__balance-strip-amount--negative{color:var(--hw-color-balance-negative)}.group-expense__balance-strip-settled{color:var(--hw-color-feedback-success-on-surface);align-items:center;gap:.375rem;font-weight:600;display:flex}.group-expense__balance-strip-even{color:var(--hw-color-text-secondary);font-weight:600}.group-expense__balance-strip-people{min-width:12rem;color:var(--hw-color-text-primary);flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.group-expense__balance-strip-person--more{color:var(--hw-color-text-tertiary)}.group-expense__balance-strip-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.group-expense__balance-strip-details{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-md);color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;padding:.5rem .75rem;font-weight:600}.group-expense__balance-strip-details:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}@media (max-width:1100px){.group-expense__balance-strip{display:flex}}.group-expense__overview-amount--owed{color:var(--hw-color-balance-positive)}.group-expense__overview-amount--owes{color:var(--hw-color-balance-negative)}.group-expense__members-header--separator{border-top:1px solid var(--hw-color-border-default);margin-top:1.5rem;padding-top:1.5rem}.group-expense__notify-card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-md);box-shadow:var(--hw-elevation-card);flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.group-expense__notify-title{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:flex}.group-expense__notify-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.group-expense__notify-change{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-md);min-height:32px;color:var(--hw-color-brand-primary);font-family:var(--hw-font-family-base);cursor:pointer;background:0 0;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.group-expense__notify-change:disabled{opacity:.55;cursor:not-allowed}.group-expense__notify-change:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.group-expense__notify-level{color:var(--hw-color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600}.group-expense__notify-error{color:var(--hw-color-feedback-error-on-surface);margin:0;font-size:.8125rem}.group-expense__archived-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--hw-color-text-secondary);background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;margin-left:.75rem;padding:.2rem .55rem;font-size:.6rem;font-weight:700;display:inline-flex}.btn-secondary--danger{border-color:var(--hw-color-feedback-error);color:var(--hw-color-feedback-error-on-surface)}.btn-secondary--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--hw-color-feedback-error)10%,transparent);color:var(--hw-color-feedback-error-on-surface);border-color:var(--hw-color-feedback-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-feedback-error)20%,transparent)}.group-expense__tabs{border-bottom:1px solid var(--hw-color-border-default);gap:.25rem;margin-bottom:1rem;display:flex}.group-expense__tab{color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:color .15s}.group-expense__tab:hover{color:var(--hw-color-text-primary)}.group-expense__tab--active{border-bottom-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-surface)}.group-expense__balances{gap:.625rem}.group-expense__stats{flex-direction:column;gap:1rem;display:flex}.group-expense__stats-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.group-expense__stats-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:700;display:block}.group-expense__stats-total{color:var(--hw-color-text-primary);font-size:1.75rem;font-weight:800}.group-expense__stats-currencies{gap:.375rem;display:flex}.group-expense__stats-currency{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-pill);color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;padding:.25rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:600}.group-expense__stats-currency--active{background-color:var(--hw-color-brand-tint);border-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-tint)}.group-expense__stats-card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-md);box-shadow:var(--hw-elevation-card);padding:1rem 1.25rem}.group-expense__stats-title{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.group-expense__stats-bars,.group-expense__stats-spenders{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.group-expense__stats-bar-row{grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.group-expense__stats-bar-name{color:var(--hw-color-text-primary)}.group-expense__stats-bar-track{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-surface-sunken);height:.5rem;overflow:hidden}.group-expense__stats-bar-fill{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-brand-primary);height:100%;display:block}.group-expense__stats-bar-value{color:var(--hw-color-text-secondary);white-space:nowrap;font-weight:600}.group-expense__stats-week{grid-template-columns:repeat(7,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.group-expense__stats-day{flex-direction:column;align-items:center;gap:.375rem;display:flex}.group-expense__stats-day-col{border-radius:var(--hw-radius-sm);background-color:var(--hw-color-surface-sunken);align-items:flex-end;width:100%;max-width:2.5rem;height:6rem;display:flex;overflow:hidden}.group-expense__stats-day-fill{background-color:var(--hw-color-brand-primary);width:100%;display:block}.group-expense__stats-day-label{color:var(--hw-color-text-tertiary);font-size:.75rem}.group-expense__stats-spender{color:var(--hw-color-text-primary);justify-content:space-between;font-size:.875rem;display:flex}.group-expense__stats-empty{color:var(--hw-color-text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.group-expense__header-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.my-group-name-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.my-group-name-modal__clear{margin-right:auto}.my-group-name-modal__form-error{margin-top:.75rem}.temp-member-name-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.temp-member-name-modal__form-error{margin-top:.75rem}.temp-members-section__title{align-items:baseline;gap:.5rem;display:flex}.temp-members-section__count{letter-spacing:normal;text-transform:none;color:var(--hw-color-text-tertiary);font-weight:600}.temp-members-section__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.temp-members-section__actions{gap:.25rem;display:inline-flex}.temp-members-section__icon-btn{border-radius:var(--hw-radius-sm);width:2rem;height:2rem;color:var(--hw-color-text-secondary);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.temp-members-section__icon-btn:hover:not(:disabled){background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.temp-members-section__icon-btn--danger:hover:not(:disabled){color:var(--hw-color-feedback-error-on-surface)}.temp-members-section__icon-btn:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.temp-members-section__icon-btn:disabled{opacity:.5;cursor:not-allowed}.group-categories-section__title{align-items:baseline;gap:.5rem;display:flex}.group-categories-section__count{letter-spacing:normal;text-transform:none;color:var(--hw-color-text-tertiary)}.group-categories-section__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.group-categories-section__icon{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-surface-chip);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.group-categories-section__row-actions{gap:.25rem;margin-left:auto;display:inline-flex}.group-categories-section__icon-btn{border-radius:var(--hw-radius-sm);width:2rem;height:2rem;color:var(--hw-color-text-secondary);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-categories-section__icon-btn:hover:not(:disabled){background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.group-categories-section__icon-btn--danger:hover:not(:disabled){color:var(--hw-color-feedback-error-on-surface)}.group-categories-section__icon-btn:focus-visible,.group-categories-section__choice:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.group-categories-section__icon-btn:disabled{opacity:.5;cursor:not-allowed}.group-categories-section__premium{color:var(--hw-color-premium-strong);margin-left:.25rem}.group-categories-section__actions{justify-content:flex-end;gap:.5rem;display:flex}.group-categories-section__name-row{align-items:center;gap:.5rem;display:flex}.group-categories-section__swatch-preview{border-radius:var(--hw-radius-md);background-color:var(--hw-color-surface-chip);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.group-categories-section__choices{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.group-categories-section__choice{border:1px solid var(--hw-color-border-subtle);border-radius:var(--hw-radius-md);background-color:var(--hw-color-surface-chip);width:2.75rem;height:2.75rem;color:var(--hw-color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-categories-section__choice--selected{border:2px solid var(--hw-color-brand-primary);background-color:var(--hw-color-state-selected)}.group-categories-section__choice:disabled{cursor:not-allowed}.group-categories-section__swatch{border-radius:var(--hw-radius-pill);width:1.5rem;height:1.5rem;display:block}.group-categories-section__form-error{margin-top:.75rem}.group-photo-section__card{align-items:flex-start;gap:1rem;display:flex}.group-photo-section__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.group-photo-section__actions{flex-wrap:wrap;gap:.5rem;display:flex}.group-photo-section__premium{color:var(--hw-color-premium-strong);margin-left:.25rem}.group-photo-section__input{display:none}.group-tags__row{align-items:center;gap:1rem;display:flex}.group-tags__hint{flex:1;margin:0}.group-tags__premium{vertical-align:-2px;color:var(--hw-color-premium-strong);margin-left:.375rem}.group-tags__switch{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-surface-sunken);width:48px;height:28px;box-shadow:inset 0 0 0 2px var(--hw-color-border-control);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .25s,box-shadow .25s;display:flex;position:relative}.group-tags__switch:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.group-tags__switch--on{background-color:var(--hw-color-brand-primary);box-shadow:none}.group-tags__switch:disabled{opacity:.55;cursor:not-allowed}.group-tags__thumb{background-color:var(--hw-color-border-control);width:22px;height:22px;box-shadow:var(--hw-elevation-control);pointer-events:none;border-radius:50%;transition:transform .25s,background-color .25s;position:absolute;left:3px}.group-tags__thumb--on{background-color:var(--hw-color-brand-on-primary);transform:translate(20px)}.group-tags__spinner{z-index:1;color:var(--hw-color-border-control);animation:.8s linear infinite spin;position:absolute}.group-tags__spinner--on{color:var(--hw-color-brand-on-primary)}.group-tags__chip-wrap{min-width:0;display:inline-flex;position:relative}.group-tags__chip{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-surface-chip);max-width:100%;min-height:24px;color:var(--hw-color-text-secondary);cursor:pointer;border:none;align-items:center;gap:.25rem;padding:0 .625rem;display:inline-flex}.group-tags__chip:hover{background-color:var(--hw-color-state-hover)}.group-tags__chip:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.group-tags__chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-tags__chip-more{color:var(--hw-color-text-tertiary)}.group-tags__panel{z-index:20;border-radius:var(--hw-radius-md);border:1px solid var(--hw-color-border-subtle);background-color:var(--hw-color-surface-overlay);width:min(18rem,100vw - 2rem);box-shadow:var(--hw-elevation-popover);padding:.75rem .875rem;position:absolute;top:calc(100% + .375rem);left:0}.group-tags__panel-title{color:var(--hw-color-text-primary);margin:0}.group-tags__panel-window{color:var(--hw-color-text-tertiary);margin:.125rem 0 .5rem}.group-tags__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-tags__item{flex-direction:column;gap:.125rem;display:flex}.group-tags__item-name{color:var(--hw-color-text-primary)}.group-tags__item-reason{color:var(--hw-color-text-secondary)}@media (prefers-reduced-motion:reduce){.group-tags__switch,.group-tags__thumb{transition:none}.group-tags__spinner{animation:none}}.group-level-picker{border:none;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;display:flex}.group-level-picker__legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group-level-picker__option{border-radius:var(--hw-radius-md);cursor:pointer;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:start;gap:.125rem .625rem;min-height:44px;padding:.5rem .625rem;display:grid}.group-level-picker__option:hover{background-color:var(--hw-color-surface-sunken)}.group-level-picker__option--selected{border-color:var(--hw-color-brand-primary);background-color:var(--hw-color-surface-sunken)}.group-level-picker__option--disabled{cursor:not-allowed;opacity:.55}.group-level-picker__radio{accent-color:var(--hw-color-brand-primary);grid-row:span 2;margin:.2rem 0 0}.group-level-picker__radio:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.group-level-picker__label{color:var(--hw-color-text-primary);font-size:.9375rem;font-weight:600}.group-level-picker__description{color:var(--hw-color-text-secondary);grid-column:2;font-size:.8125rem}.group-settings{max-width:640px;margin:0 auto;animation:.3s ease-in-out fadeIn}.group-settings__header{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.group-settings__back{color:var(--hw-color-text-secondary);align-self:flex-start;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.group-settings__back:hover{color:var(--hw-color-text-primary)}.group-settings__title{color:var(--hw-color-text-primary);margin:0;font-size:1.75rem;font-weight:700}.group-settings__section{margin-bottom:1.75rem}.group-settings__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--hw-color-text-secondary);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.group-settings__section-title--danger{color:var(--hw-color-feedback-error-on-surface)}.group-settings__card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-md);box-shadow:var(--hw-elevation-card);flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.group-settings__card--danger{border-color:var(--hw-color-feedback-error-on-surface);box-shadow:none;align-items:flex-start}.group-settings__row{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.group-settings__label{color:var(--hw-color-text-secondary);font-size:.875rem}.group-settings__code{letter-spacing:.05em;color:var(--hw-color-text-primary);font-family:monospace;font-size:1.125rem;font-weight:700}.group-settings__link{text-overflow:ellipsis;white-space:nowrap;color:var(--hw-color-text-primary);font-size:.875rem;overflow:hidden}.group-settings__copy{border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-sm);color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.group-settings__copy:hover:not(:disabled){background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.group-settings__copy:disabled{opacity:.5;cursor:not-allowed}.group-settings__add{align-self:flex-start}.group-settings__members{gap:.625rem;margin:0;list-style:none}.group-settings__member{align-items:center;gap:.625rem;display:flex}.group-settings__member-main{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.group-settings__member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--hw-color-text-primary);flex:1;font-weight:500;overflow:hidden}.group-settings__icon-btn{border-radius:var(--hw-radius-sm);width:2rem;height:2rem;color:var(--hw-color-text-secondary);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-settings__icon-btn:hover:not(:disabled){background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.group-settings__icon-btn:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.group-settings__icon-btn:disabled{opacity:.5;cursor:not-allowed}.group-settings__icon-btn--danger:hover:not(:disabled){background-color:var(--hw-color-feedback-error-subtle);color:var(--hw-color-feedback-error-on-surface)}.group-settings__member-you{color:var(--hw-color-text-tertiary);font-weight:400}.group-settings__badge{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-brand-tint);color:var(--hw-color-brand-on-tint);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.group-settings__hint{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem}.group-settings__danger-btn{border:1px solid var(--hw-color-feedback-error-on-surface);border-radius:var(--hw-radius-md);color:var(--hw-color-feedback-error-on-surface);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-weight:600;transition:background-color .15s;display:inline-flex}.group-settings__danger-btn:hover{background-color:var(--hw-color-feedback-error-subtle)}@media (max-width:600px){.group-settings__row{grid-template-columns:minmax(0,1fr) auto}.group-settings__label{grid-column:1/-1}}.ge-skeleton__month-header{border-bottom:1px solid var(--hw-color-border-default);margin-bottom:.5rem;padding:.75rem .25rem .5rem}.ge-skeleton__expense-list{flex-direction:column;gap:.5rem;display:flex}.ge-skeleton__expense-card{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.ge-skeleton__date{flex-direction:column;flex-shrink:0;align-items:center;gap:.125rem;width:2.5rem;display:flex}.ge-skeleton__card-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.ge-skeleton__card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.ge-skeleton__sidebar{flex-direction:column;gap:2rem;display:flex}.ge-skeleton__sidebar-section{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:1rem;padding:1rem}.ge-skeleton__debt-row,.ge-skeleton__member-row{align-items:center;gap:.75rem;display:flex}@media (max-width:768px){.ge-skeleton__sidebar{display:none}}.notification-settings{margin-bottom:2rem}.notification-settings__title{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.8125rem;font-weight:700}.notification-settings__card{background-color:var(--hw-color-surface-raised);border-radius:var(--hw-radius-lg);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);flex-direction:column;gap:.25rem;padding:.75rem 1.25rem;display:flex}.notification-settings__banner{border-radius:var(--hw-radius-md);background-color:var(--hw-color-feedback-warning-subtle);color:var(--hw-color-feedback-warning-on-surface);align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.notification-settings__status{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem}.notification-settings__banner--action{flex-wrap:wrap;align-items:center}.notification-settings__banner-text{flex:1;min-width:12rem}.notification-settings__section{margin-top:1.25rem}.notification-settings__section-title{color:var(--hw-color-text-primary);margin:0 0 .5rem .25rem;font-size:.9375rem;font-weight:600}.notification-settings__row{justify-content:space-between;align-items:center;gap:1.5rem;min-height:44px;padding:.25rem 0;display:flex}.notification-settings__state{padding:1rem 1.25rem}.notification-settings__state--paused{border-color:var(--hw-color-feedback-warning);background-color:var(--hw-color-feedback-warning-subtle)}.notification-settings__state-row{align-items:center;gap:.75rem;display:flex}.notification-settings__state-icon{color:var(--hw-color-brand-primary);flex-shrink:0}.notification-settings__state-icon--paused{color:var(--hw-color-feedback-warning-on-surface)}.notification-settings__state-text{flex:1;min-width:0}.notification-settings__state-title{color:var(--hw-color-text-primary);margin:0;font-size:1rem;font-weight:700}.notification-settings__pause-menu{border-top:1px solid var(--hw-color-border-subtle);flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.notification-settings__pause-choice,.notification-settings__pause-cancel{border-radius:var(--hw-radius-md);min-height:44px;color:var(--hw-color-text-primary);font-family:var(--hw-font-family-base);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9375rem}.notification-settings__pause-choice:hover,.notification-settings__pause-cancel:hover{background-color:var(--hw-color-surface-sunken)}.notification-settings__pause-choice:disabled{opacity:.55;cursor:not-allowed;background:0 0}.notification-settings__pause-choice:focus-visible,.notification-settings__pause-cancel:focus-visible,.notification-settings__group-toggle:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.notification-settings__pause-cancel{color:var(--hw-color-text-secondary)}.notification-settings__paused-note{color:var(--hw-color-feedback-warning-on-surface);margin:1rem 0 0 .25rem;font-size:.875rem}.notification-settings__sample{border-radius:var(--hw-radius-md);border:1px solid var(--hw-color-border-subtle);background-color:var(--hw-color-surface-sunken);margin:.5rem 0;padding:.75rem 1rem}.notification-settings__sample-caption{color:var(--hw-color-text-tertiary);margin-bottom:.375rem;font-size:.75rem}.notification-settings__sample-title{color:var(--hw-color-text-primary);margin:0;font-size:.875rem;font-weight:700}.notification-settings__sample-body{color:var(--hw-color-text-secondary);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.875rem}.notification-settings__group-row{border-bottom:1px solid var(--hw-color-border-subtle)}.notification-settings__group-row:last-of-type{border-bottom:none}.notification-settings__group-toggle{width:100%;min-height:44px;font-family:var(--hw-font-family-base);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.notification-settings__group-name{min-width:0;color:var(--hw-color-text-primary);overflow-wrap:anywhere;flex:1;font-size:.9375rem;font-weight:600}.notification-settings__group-level{color:var(--hw-color-text-secondary);align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.notification-settings__group-level--muted{color:var(--hw-color-feedback-warning-on-surface);font-weight:600}.notification-settings__group-spinner{animation:.8s linear infinite spin}.notification-settings__chevron{color:var(--hw-color-text-tertiary);flex-shrink:0;transition:transform .2s}.notification-settings__chevron--open{transform:rotate(180deg)}.notification-settings__group-picker{padding:0 0 .75rem}.notification-settings__label{color:var(--hw-color-text-primary);flex:1;font-size:.9375rem;font-weight:600}.notification-settings__hint{color:var(--hw-color-text-secondary);margin:.125rem 0 0;font-size:.8125rem;font-weight:400;display:block}.notification-settings__switch{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-surface-sunken);width:48px;height:28px;box-shadow:inset 0 0 0 2px var(--hw-color-border-control);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .25s,box-shadow .25s;display:flex;position:relative}.notification-settings__switch:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.notification-settings__switch--on{background-color:var(--hw-color-brand-primary);box-shadow:none}.notification-settings__switch:disabled{opacity:.55;cursor:not-allowed}.notification-settings__thumb{background-color:var(--hw-color-border-control);width:22px;height:22px;box-shadow:var(--hw-elevation-control);pointer-events:none;border-radius:50%;transition:transform .25s,background-color .25s;position:absolute;left:3px}.notification-settings__thumb--on{background-color:var(--hw-color-brand-on-primary);transform:translate(20px)}.notification-settings__spinner{z-index:1;color:var(--hw-color-border-control);animation:.8s linear infinite spin;position:absolute}.notification-settings__spinner--on{color:var(--hw-color-brand-on-primary)}.notification-settings__feedback{margin:.75rem 0 0;font-size:.875rem;font-weight:500}.notification-settings__feedback--success{color:var(--hw-color-feedback-success-on-surface)}.notification-settings__feedback--error{color:var(--hw-color-feedback-error-on-surface)}@media (prefers-reduced-motion:reduce){.notification-settings__switch,.notification-settings__thumb{transition:none}.notification-settings__spinner,.notification-settings__group-spinner{animation:none}.notification-settings__chevron{transition:none}}@media (max-width:500px){.notification-settings__row{gap:1rem}}.your-account{max-width:880px;margin:0 auto;padding:2rem 1.5rem;animation:.3s ease-in-out fadeIn}.your-account__loading{min-height:200px;color:var(--hw-color-text-secondary);justify-content:center;align-items:center;display:flex}.your-account__title{color:var(--hw-color-text-primary);letter-spacing:-.02em;margin:0 0 2rem;font-size:1.75rem;font-weight:800}.your-account__layout{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.your-account__nav{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:1rem}.your-account__nav-link{border-radius:var(--hw-radius-sm);color:var(--hw-color-text-secondary);padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s}.your-account__nav-link:hover{background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary)}.your-account__content{min-width:0}.your-account__section{margin-bottom:2rem;scroll-margin-top:1rem}.your-account__section-title{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.8125rem;font-weight:700}.your-account__profile-card{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);border-radius:1rem;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.your-account__avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:80px;height:80px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.your-account__avatar-btn:hover,.your-account__avatar-btn:focus-visible{border-color:var(--hw-color-brand-primary);outline:none}.your-account__avatar-overlay{background:var(--hw-color-overlay-scrim);color:var(--hw-color-brand-on-primary);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.your-account__avatar-btn:hover .your-account__avatar-overlay,.your-account__avatar-btn:focus-visible .your-account__avatar-overlay{opacity:1}.your-account__file-input{display:none}.your-account__info{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.your-account__field{flex-direction:column;gap:.375rem;display:flex}.your-account__field-label{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.your-account__input{border:1.5px solid var(--hw-color-border-default);background-color:var(--hw-color-bg-canvas);width:100%;color:var(--hw-color-text-primary);box-sizing:border-box;border-radius:.625rem;padding:.625rem .875rem;font-family:inherit;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.your-account__input:focus{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 3px var(--hw-color-state-focus-ring);outline:none}.your-account__input--error{border-color:var(--hw-color-feedback-error)}.your-account__input--error:focus{box-shadow:0 0 0 3px var(--hw-color-state-danger-focus-ring)}.your-account__field-error{color:var(--hw-color-feedback-error-on-surface);margin:0;font-size:.8125rem;animation:.15s ease-in-out fadeIn}.your-account__feedback{margin:0;font-size:.875rem;font-weight:500;animation:.2s ease-in-out fadeIn}.your-account__feedback--success{color:var(--hw-color-feedback-success-on-surface)}.your-account__feedback--error{color:var(--hw-color-feedback-error-on-surface)}.your-account__saving{color:var(--hw-color-text-secondary);align-items:center;gap:.375rem;display:flex}.your-account__spinner{animation:.8s linear infinite spin}.your-account__email{color:var(--hw-color-text-secondary);align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.your-account__email svg{flex-shrink:0;align-self:flex-start;margin-top:.1rem}.your-account__email span{word-break:break-all;white-space:normal}.your-account__user-id{align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.your-account__label{color:var(--hw-color-text-secondary)}.your-account__user-id code{background-color:var(--hw-color-bg-canvas);color:var(--hw-color-text-primary);word-break:break-all;border-radius:.25rem;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}.your-account__preference{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);border-radius:1rem;padding:1.5rem}.your-account__preference-label{color:var(--hw-color-text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:700;display:block}.your-account__preference-hint{color:var(--hw-color-text-secondary);margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}.your-account__preference-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.your-account__currency-picker{flex:1}.your-account__saved-message{white-space:nowrap;color:var(--hw-color-feedback-success-on-surface);font-size:.875rem;font-weight:500;animation:.2s ease-in-out fadeIn}.your-account__code-section{flex-direction:column;gap:.375rem;width:100%;margin-top:.5rem;display:flex}.your-account__code-label{color:var(--hw-color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.your-account__code-value-wrapper{background-color:var(--hw-color-bg-canvas);border:1.5px solid var(--hw-color-border-default);border-radius:.625rem;align-items:center;gap:.5rem;max-width:fit-content;padding:.5rem .75rem;display:flex}.your-account__code-value{color:var(--hw-color-text-primary);letter-spacing:.05em;font-family:monospace;font-size:1rem;font-weight:700}.your-account__copy-btn{color:var(--hw-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.your-account__copy-btn:hover:not(:disabled){color:var(--hw-color-brand-primary);background-color:var(--hw-color-state-focus-ring)}.your-account__copy-btn:disabled{opacity:.5;cursor:not-allowed}.your-account__account-card{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.your-account__logout-btn{border:1px solid var(--hw-color-feedback-error-on-surface);border-radius:var(--hw-radius-md);color:var(--hw-color-feedback-error-on-surface);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:inline-flex}.your-account__logout-btn:hover:not(:disabled){background-color:var(--hw-color-feedback-error-subtle)}.your-account__logout-btn:disabled{opacity:.6;cursor:progress}@media (max-width:768px){.your-account{padding:1.5rem 1rem}.your-account__layout{grid-template-columns:minmax(0,1fr);gap:1rem}.your-account__nav{flex-direction:row;position:static;overflow-x:auto}.your-account__nav-link{white-space:nowrap}.your-account__code-section{align-items:center}.your-account__title{font-size:1.5rem}.your-account__profile-card{text-align:center;flex-direction:column;align-items:center}.your-account__avatar-btn{align-self:center}.your-account__info{align-items:center;width:100%}.your-account__input{text-align:left}.your-account__email{justify-content:center}.your-account__user-id{flex-wrap:wrap;justify-content:center}.your-account__preference-row{flex-direction:column;align-items:stretch}.your-account__currency-picker{width:100%}}.your-account__plan-card{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.your-account__plan-card--premium{border-color:var(--hw-color-premium-gradient-start)}.your-account__plan-name{color:var(--hw-color-text-primary);font-size:1rem;font-weight:700}.your-account__plan-badge{color:var(--hw-color-text-on-accent);background:linear-gradient(135deg,var(--hw-color-premium-strong),var(--hw-color-premium-gradient-end));border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.your-account__plan-hint{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem}.your-account__plan-link{color:var(--hw-color-brand-primary);font-size:.875rem;font-weight:600;text-decoration:none}.your-account__plan-link:hover,.your-account__plan-link:focus-visible{text-decoration:underline}.your-account__privacy-card{flex-direction:column;gap:.75rem;display:flex}.your-account__toggle-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.your-account__toggle-label{color:var(--hw-color-text-primary);cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.your-account__toggle-label svg{color:var(--hw-color-text-secondary);flex-shrink:0}.your-account__toggle-hint{width:100%;color:var(--hw-color-text-secondary);margin-top:.125rem;font-size:.875rem;font-weight:400;display:block}.your-account__toggle{border-radius:var(--hw-radius-pill);background-color:var(--hw-color-surface-sunken);width:48px;height:28px;box-shadow:inset 0 0 0 2px var(--hw-color-border-control);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .25s,box-shadow .25s;display:flex;position:relative}.your-account__toggle:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.your-account__toggle--on{background-color:var(--hw-color-brand-primary);box-shadow:none}.your-account__toggle--saving{opacity:.65;cursor:not-allowed}.your-account__toggle:disabled{cursor:not-allowed}.your-account__toggle-thumb{background-color:var(--hw-color-border-control);width:22px;height:22px;box-shadow:var(--hw-elevation-control);pointer-events:none;border-radius:50%;transition:transform .25s,background-color .25s;position:absolute;left:3px}.your-account__toggle-thumb--on{background-color:var(--hw-color-brand-on-primary);transform:translate(20px)}.your-account__toggle-spinner{color:var(--hw-color-border-control);z-index:1;animation:.8s linear infinite spin;position:absolute}.your-account__toggle-spinner--on{color:var(--hw-color-brand-on-primary)}@media (prefers-reduced-motion:reduce){.your-account__toggle-thumb,.your-account__toggle{transition:none}.your-account__toggle-spinner,.your-account__feedback{animation:none}}@media (max-width:768px){.your-account__toggle-row{flex-direction:column;align-items:flex-start;gap:1rem}}.archived-groups{max-width:700px;margin:0 auto;animation:.3s ease-in-out fadeIn}.archived-groups__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.archived-groups__header-info{flex-direction:column;gap:.25rem;display:flex}.archived-groups__label{text-transform:uppercase;letter-spacing:.05em;color:var(--hw-color-text-secondary);font-size:.75rem;font-weight:600}.archived-groups__title{color:var(--hw-color-text-primary);align-items:center;gap:.625rem;margin:0;font-size:1.75rem;font-weight:700;display:flex}.archived-groups__refresh-btn{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-secondary);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.archived-groups__refresh-btn:hover:not(:disabled){background-color:var(--hw-color-state-hover);color:var(--hw-color-text-primary);border-color:var(--hw-color-brand-primary)}.archived-groups__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.archived-groups__skeleton{flex-direction:column;gap:.75rem;display:flex}.archived-groups__skeleton-row{background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.archived-groups__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;transition:opacity .2s;display:flex}.archived-groups__list--refreshing{opacity:.55;pointer-events:none}.archived-groups__item{text-align:left;background-color:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);width:100%;box-shadow:var(--hw-elevation-card);cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.archived-groups__item:hover{background-color:var(--hw-color-state-hover);border-color:var(--hw-color-brand-primary);box-shadow:var(--hw-elevation-card-hover);transform:translateY(-2px)}.archived-groups__item-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.archived-groups__item-name{color:var(--hw-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.archived-groups__item-date{color:var(--hw-color-text-secondary);font-size:.8rem}.archived-groups__item-arrow{color:var(--hw-color-text-tertiary);flex-shrink:0;transition:color .15s}.archived-groups__item:hover .archived-groups__item-arrow{color:var(--hw-color-brand-primary)}.archived-groups__empty{text-align:center;color:var(--hw-color-text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:5rem 2rem;display:flex}.archived-groups__empty svg{opacity:.4;color:var(--hw-color-text-tertiary)}.archived-groups__empty p{color:var(--hw-color-text-secondary);margin:0;font-size:1.125rem;font-weight:600}.archived-groups__empty span{font-size:.875rem}.archived-groups__error{text-align:center;color:var(--hw-color-feedback-error-on-surface);flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.archived-groups__error svg{opacity:.8}.archived-groups__retry-btn{border:1px solid var(--hw-color-brand-primary);color:var(--hw-color-brand-primary-subtle);cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.archived-groups__retry-btn:hover{background-color:var(--hw-color-button-secondary-bg-hover);color:var(--hw-color-text-primary)}@media (max-width:500px){.archived-groups__title{font-size:1.375rem}.archived-groups__item{padding:1rem}}.auth-page{flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-theme-picker{z-index:10;position:absolute;top:1rem;right:1rem}.auth-theme-toggle{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);cursor:pointer;color:var(--hw-color-text-secondary);border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.auth-theme-toggle:hover{color:var(--hw-color-text-primary);background:var(--hw-color-state-hover)}.auth-brand{color:var(--hw-color-text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;padding:1.25rem 2rem;font-size:1.5rem;font-weight:800;text-decoration:none;transition:opacity .15s;display:flex}.auth-brand:link,.auth-brand:visited,.auth-brand:hover,.auth-brand:active{color:var(--hw-color-text-primary)}.auth-brand:hover{opacity:.85}.auth-brand__logo{width:auto;height:40px;filter:drop-shadow(0 0 8px var(--hw-color-brand-glow-strong));border-radius:50%}.auth-container{background-color:var(--hw-color-bg-canvas);flex:1;justify-content:center;padding:1rem;display:flex}.auth-card{background:var(--hw-color-surface-raised);box-shadow:var(--hw-elevation-modal);border:1px solid var(--hw-color-border-default);border-radius:1rem;width:100%;max-width:400px;margin:auto 0;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{color:var(--hw-color-text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.auth-subtitle{color:var(--hw-color-text-secondary);margin:0;font-size:.875rem;font-weight:500}.form-group{margin-bottom:1.25rem}.form-label{color:var(--hw-color-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{background-color:var(--hw-color-surface-sunken);width:100%;color:var(--hw-color-text-primary);border:1px solid var(--hw-color-border-default);box-sizing:border-box;border-radius:.75rem;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input:focus{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 3px var(--hw-color-state-focus-ring);outline:none}.form-input::placeholder{color:var(--hw-color-text-tertiary)}.auth-form .btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:100%;padding:.75rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.auth-form .btn-primary{background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);box-shadow:var(--hw-elevation-button-primary)}.auth-form .btn-primary:hover{opacity:.9;box-shadow:var(--hw-elevation-button-primary-hover)}.auth-form .btn-outline{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);background-color:#0000;border-radius:.75rem;margin-top:1rem}.auth-form .btn-outline:hover{background-color:var(--hw-color-state-hover)}.auth-divider{color:var(--hw-color-text-tertiary);align-items:center;margin:1.5rem 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--hw-color-border-default);flex:1}.auth-divider span{padding:0 .75rem}.auth-footer{text-align:center;color:var(--hw-color-text-secondary);margin-top:1.5rem;font-size:.875rem}.auth-link{font:inherit;color:var(--hw-color-brand-primary);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-success-message{background-color:var(--hw-color-feedback-success-subtle);color:var(--hw-color-feedback-success-on-surface);border-radius:var(--hw-radius-sm);text-align:center;border:1px solid var(--hw-color-feedback-success-on-surface);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-session-notice{background-color:var(--hw-color-feedback-info-subtle);color:var(--hw-color-feedback-info-on-surface);border-radius:var(--hw-radius-sm);text-align:center;border:1px solid var(--hw-color-feedback-info-on-surface);margin-bottom:1rem;padding:.75rem 1rem}.form-forgot-password{justify-content:flex-end;margin-top:-.5rem;margin-bottom:1rem;display:flex}.form-forgot-password .auth-link{font-size:.813rem;font-weight:500}.auth-google-btn-wrapper{cursor:pointer;background:0 0;border:none;justify-content:center;margin:0 auto;padding:0;transition:opacity .2s;display:flex}.auth-google-btn-wrapper:hover{opacity:.9}.auth-google-btn-wrapper:disabled{opacity:.5;cursor:not-allowed}.auth-google-btn-img{width:auto;height:40px;display:block}.verify-email-panel__body{color:var(--hw-color-text-secondary);text-align:center;overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.verify-email-panel__email{color:var(--hw-color-text-primary);font-weight:700}.verify-email-panel__status{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.verify-email-panel__notice,.verify-email-panel__progress{border-radius:var(--hw-radius-sm);text-align:center;border:1px solid #0000;margin:0;padding:.75rem 1rem;font-size:.875rem}.verify-email-panel__progress{color:var(--hw-color-text-secondary);background-color:var(--hw-color-surface-sunken);border-color:var(--hw-color-border-default)}.verify-email-panel__notice--success{background-color:var(--hw-color-feedback-success-subtle);color:var(--hw-color-feedback-success-on-surface);border-color:var(--hw-color-feedback-success-on-surface)}.verify-email-panel__notice--warning{background-color:var(--hw-color-feedback-warning-subtle);color:var(--hw-color-feedback-warning-on-surface);border-color:var(--hw-color-feedback-warning-on-surface)}.verify-email-panel__notice--error{background-color:var(--hw-color-feedback-error-subtle);color:var(--hw-color-feedback-error-on-surface);border-color:var(--hw-color-feedback-error-on-surface)}.verify-email-panel__notice--info{background-color:var(--hw-color-feedback-info-subtle);color:var(--hw-color-feedback-info-on-surface);border-color:var(--hw-color-feedback-info-on-surface)}.verify-email-panel__actions{flex-direction:column;gap:.75rem;display:flex}.verify-email-panel__actions .btn-outline{margin-top:0}.verify-email-panel__actions .btn:disabled,.verify-email-panel__actions .auth-link:disabled{opacity:.5;cursor:not-allowed}.verify-email-panel__actions .auth-link{align-self:center;margin-left:0}.verify-email-panel__actions .auth-link:disabled:hover{text-decoration:none}.verify-email-panel__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}@media (max-width:768px){.auth-brand{padding:1rem 1.5rem;font-size:1.25rem}.auth-brand__logo{height:32px}.auth-theme-picker{top:.75rem;right:.75rem}.auth-container{padding:.75rem}.auth-card{border-radius:1rem;padding:2rem 1.5rem}.auth-title{font-size:1.5rem}}@media (max-width:480px){.auth-brand{padding:.75rem 1rem;font-size:1.125rem}.auth-brand__logo{height:28px}.auth-container{padding:.5rem}.auth-card{border-radius:.75rem;max-width:100%;padding:1.5rem 1.25rem}.auth-title{font-size:1.375rem}.auth-subtitle{font-size:.813rem}.form-input{padding:.625rem;font-size:.9375rem}.auth-google-btn-img{height:36px}}.join-page{justify-content:center;align-items:center;min-height:60vh;padding:48px 20px;display:flex}.join-card{text-align:center;background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);width:100%;max-width:420px;box-shadow:var(--hw-elevation-lg);border-radius:20px;flex-direction:column;align-items:center;padding:40px 32px;display:flex}.join-card--status{gap:8px}.join-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--hw-color-text-secondary);margin-bottom:20px;font-size:.85rem;font-weight:600}.join-card__avatar{background:var(--hw-color-brand-primary);width:72px;height:72px;color:var(--hw-color-brand-on-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:2rem;font-weight:700;display:flex}.join-card__icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}.join-card__icon--error{color:var(--hw-color-feedback-error-on-surface);background:var(--hw-color-feedback-error-subtle)}.join-card__icon--success{color:var(--hw-color-feedback-success-on-surface);background:var(--hw-color-feedback-success-subtle)}.join-card__title{color:var(--hw-color-text-primary);word-break:break-word;margin:0 0 8px;font-size:1.6rem;font-weight:700}.join-card__subtitle{color:var(--hw-color-text-secondary);margin:0 0 24px;font-size:.95rem;line-height:1.5}.join-card__status-text{color:var(--hw-color-text-secondary);margin:0;font-size:.95rem}.join-card__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-bottom:28px;display:flex}.join-card__meta-item{color:var(--hw-color-text-primary);align-items:center;gap:6px;font-size:.95rem;font-weight:500;display:inline-flex}.join-card__meta-item--muted{color:var(--hw-color-text-secondary);font-weight:400}.join-card__error{width:100%;color:var(--hw-color-feedback-error-on-surface);margin:0 0 16px;font-size:.9rem}.join-card__accept-btn{width:100%;color:var(--hw-color-brand-on-primary);background:var(--hw-color-brand-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.join-card__accept-btn:hover:not(:disabled){background:var(--hw-color-brand-primary-pressed)}.join-card__accept-btn:active:not(:disabled){transform:scale(.99)}.join-card__accept-btn:focus-visible,.join-card__secondary-link:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:2px;border-radius:8px}.join-card__accept-btn:disabled{opacity:.65;cursor:not-allowed}.join-card__secondary-link{color:var(--hw-color-text-secondary);margin-top:16px;font-size:.9rem;font-weight:500;text-decoration:none}.join-card__secondary-link:hover{color:var(--hw-color-brand-primary-subtle);text-decoration:underline}.join-card__app{border-top:1px solid var(--hw-color-border-default);width:100%;margin-top:28px;padding-top:24px}.join-card__app-text{color:var(--hw-color-text-secondary);margin:0 0 12px;font-size:.85rem}.join-card__app-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.join-card__spinner{border:4px solid var(--hw-color-border-default);border-top-color:var(--hw-color-brand-primary);border-radius:50%;width:40px;height:40px;margin-bottom:8px;animation:.8s linear infinite join-card-spin}@keyframes join-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.join-card__spinner{animation-duration:2.4s}.join-card__accept-btn{transition:none}.join-card__accept-btn:active:not(:disabled){transform:none}}@media (max-width:500px){.join-card{padding:32px 20px}.join-card__title{font-size:1.4rem}}.language-menu{position:relative}.language-menu__trigger{border-radius:var(--hw-radius-pill);color:var(--hw-color-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .75rem;list-style:none;transition:color .2s,background-color .2s;display:inline-flex}.language-menu__trigger::-webkit-details-marker{display:none}.language-menu__trigger:hover{color:var(--hw-color-text-primary);background:var(--hw-color-state-hover)}.language-menu__trigger:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px}.language-menu__code{display:none}.language-menu__list{background-color:var(--hw-color-surface-overlay);border:1px solid var(--hw-color-border-default);border-radius:var(--hw-radius-sm);min-width:12rem;box-shadow:var(--hw-elevation-popover);z-index:100;margin:.5rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;right:0}.language-menu__link{color:var(--hw-color-text-primary);white-space:nowrap;padding:.5rem 1rem;text-decoration:none;display:block}.language-menu__link:hover,.language-menu__link:focus-visible{background:var(--hw-color-state-hover);outline:none}@media (max-width:500px){.language-menu__trigger{padding:.4rem .5rem}.language-menu__name{display:none}.language-menu__code{display:inline}}.landing{flex-direction:column;min-height:100vh;display:flex}.landing__header{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:1.25rem 3rem;transition:background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing__header--scrolled{background:var(--hw-color-surface-overlay);border-bottom:1px solid var(--hw-color-border-default)}.landing__logo{color:var(--hw-color-text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;transition:opacity .15s;display:flex}.landing__logo:hover{opacity:.85}.landing__logo:link,.landing__logo:visited,.landing__logo:hover,.landing__logo:active{color:var(--hw-color-text-primary)}.landing__logo-img{width:auto;height:40px;filter:drop-shadow(0 0 8px var(--hw-color-brand-glow-strong));border-radius:50%}.landing__header-actions{align-items:center;gap:.75rem;display:flex}.landing__theme-toggle{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);cursor:pointer;color:var(--hw-color-text-secondary);border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.landing__theme-toggle:hover{color:var(--hw-color-text-primary);background:var(--hw-color-state-hover)}.landing__btn{border-radius:9999px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.landing__header .landing__btn--login{color:var(--hw-color-text-primary);background:0 0}.landing__btn--login:hover{background:var(--hw-color-state-hover)}.landing__header .landing__btn--signup{background:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);box-shadow:var(--hw-elevation-button-primary);font-weight:700}.landing__btn--signup:hover{background:var(--hw-color-brand-primary-subtle);box-shadow:var(--hw-elevation-button-primary-hover);transform:translateY(-1px)}.landing__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3rem;min-height:40vh;padding:8rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.landing__hero:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--hw-color-brand-glow)50%,transparent)0%,transparent 70%);pointer-events:none;border-radius:50%;width:700px;height:700px;position:absolute;top:-40%;right:-20%}.landing__hero:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--hw-color-feedback-success)10%,transparent)0%,transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-30%;left:-15%}.landing__hero-content{z-index:1;flex:1;max-width:800px}.landing__hero-title{color:var(--hw-color-text-primary);letter-spacing:-.03em;margin:0 0 1.5rem;font-size:3.5rem;font-weight:900;line-height:1.1}.landing__hero-highlight{background:linear-gradient(135deg,var(--hw-color-brand-primary)0%,var(--hw-color-feedback-success)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__hero-subtitle{color:var(--hw-color-text-secondary);margin:0 0 2.5rem;font-size:1.25rem;line-height:1.7}.landing__hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing__cta-primary{color:var(--hw-color-brand-on-primary);border-radius:12px;padding:.9rem 2rem;font-size:1.05rem}.landing__cta-primary:hover{color:var(--hw-color-brand-on-primary)}.landing__cta-secondary{border-radius:12px;padding:.9rem 2rem;font-size:1.05rem}.landing__cta-secondary:hover{color:var(--hw-color-text-primary)}.landing__section-title{text-align:center;color:var(--hw-color-text-primary);letter-spacing:-.02em;margin:0 0 .75rem;font-size:2.25rem;font-weight:800}.landing__section-subtitle{text-align:center;color:var(--hw-color-text-secondary);max-width:520px;margin:0 auto 3rem;font-size:1.1rem;font-weight:500}.landing__screenshots{padding:3rem 2rem}.landing__screenshots-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hw-color-border-default)transparent;justify-content:center;gap:1.5rem;padding:1rem 2rem 2rem;display:flex;overflow-x:auto}.landing__screenshots-track::-webkit-scrollbar{height:6px}.landing__screenshots-track::-webkit-scrollbar-track{background:0 0}.landing__screenshots-track::-webkit-scrollbar-thumb{background:var(--hw-color-border-default);border-radius:3px}.landing__screenshot-card{scroll-snap-align:center;width:280px;box-shadow:var(--hw-elevation-card-hover);border-radius:16px;flex:none;transition:transform .3s;overflow:hidden}.landing__screenshot-card:hover{transform:translateY(-8px)}.landing__screenshot-img{width:100%;height:auto;display:block}.landing__how-it-works{padding:5rem 3rem}.landing__steps-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.landing__step-card{text-align:left;flex:280px;max-width:340px;padding:2rem 1.5rem;transition:transform .25s,border-color .25s,background .25s}.landing__step-card:hover{border-color:var(--hw-color-brand-primary);background:var(--hw-color-state-hover);transform:translateY(-4px)}.landing__step-number{background:var(--hw-color-brand-tint);width:44px;height:44px;color:var(--hw-color-brand-on-tint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:inline-flex}.landing__step-title{color:var(--hw-color-text-primary);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.landing__step-desc{color:var(--hw-color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.landing__faq{padding:5rem 3rem}.landing__faq-list{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;display:flex}.landing__faq-item{padding:0;transition:border-color .25s;overflow:hidden}.landing__faq-item[open]{border-color:var(--hw-color-brand-primary)}.landing__faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.landing__faq-question::-webkit-details-marker{display:none}.landing__faq-question-text{color:var(--hw-color-text-primary);margin:0;font-size:1.05rem;font-weight:600}.landing__faq-chevron{color:var(--hw-color-text-secondary);flex-shrink:0;transition:transform .25s}.landing__faq-item[open] .landing__faq-chevron{transform:rotate(180deg)}.landing__faq-answer{color:var(--hw-color-text-secondary);margin:0;padding:0 1.5rem 1.25rem;font-size:.95rem;line-height:1.7}.landing__faq-link{color:var(--hw-color-brand-primary);text-underline-offset:2px;text-decoration:underline}.landing__faq-link:hover{color:var(--hw-color-brand-primary-subtle)}.landing__faq-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)40%,transparent);border-radius:2px;outline:none}.landing__features{padding:5rem 3rem}.landing__features-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hw-color-border-default)transparent;justify-content:center;gap:1.5rem;max-width:100%;margin:0 auto;padding:1rem 2rem 2rem;display:flex;overflow-x:auto}.landing__features-grid::-webkit-scrollbar{height:6px}.landing__features-grid::-webkit-scrollbar-track{background:0 0}.landing__features-grid::-webkit-scrollbar-thumb{background:var(--hw-color-border-default);border-radius:3px}.landing__feature-card{scroll-snap-align:center;text-align:center;flex:none;width:250px;padding:2rem 1.5rem;transition:transform .25s,border-color .25s,background .25s}.landing__feature-card:hover{border-color:var(--hw-color-brand-primary);background:var(--hw-color-state-hover);transform:translateY(-4px)}.landing__feature-icon{background:var(--hw-color-brand-tint);width:56px;height:56px;color:var(--hw-color-brand-on-tint);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:transform .25s;display:inline-flex}.landing__feature-card:hover .landing__feature-icon{transform:scale(1.1)}.landing__feature-title{color:var(--hw-color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.landing__feature-desc{color:var(--hw-color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.landing__download{text-align:center;padding:5rem 3rem}.landing__download-content{max-width:600px;margin:0 auto}.landing__download-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing__download-note{color:var(--hw-color-text-secondary);margin:1.25rem 0 0}@media (max-width:1024px){.landing__hero{text-align:center;flex-direction:column;gap:2.5rem;min-height:auto;padding:7rem 2rem 3rem}.landing__hero-content{max-width:100%}.landing__hero-cta{justify-content:center}.landing__screenshots-track,.landing__features-grid{justify-content:flex-start}.landing__hero-title{font-size:2.75rem}.landing__hero-image{max-width:480px}}@media (max-width:768px){.landing__header{padding:1rem 1.5rem}.landing__header-actions .landing__btn--login{display:none}.landing__hero{padding:6rem 1.5rem 2rem}.landing__hero-title{font-size:2.25rem}.landing__hero-subtitle{font-size:1.05rem}.landing__section-title{font-size:1.75rem}.landing__features,.landing__how-it-works,.landing__faq{padding:3rem 1.5rem}.landing__features-grid{gap:1rem;padding:1rem 1.5rem 2rem}.landing__screenshots{padding:3rem 0}.landing__screenshot-card{width:240px}.landing__download{padding:3rem 1.5rem}}@media (max-width:480px){.landing__logo-text{display:none}.landing__header{padding:1rem}.landing__header-actions{gap:.5rem}.landing__hero-title{font-size:1.85rem}.landing__cta-primary,.landing__cta-secondary{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.landing__hero-cta{flex-direction:column}}.contact-page{animation:.3s fadeIn}@media (prefers-reduced-motion:reduce){.contact-page{animation:none}}.contact-page__title{color:var(--hw-color-text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.contact-page__subtitle{color:var(--hw-color-text-secondary);margin:0 0 2rem;font-size:1rem}.contact-page__cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.contact-card{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:12px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.contact-card:hover{border-color:var(--hw-color-brand-primary);box-shadow:var(--hw-elevation-card-hover)}.contact-card__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.contact-card__icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.contact-card__icon--discord{color:var(--hw-color-text-on-accent);background:linear-gradient(135deg,#5865f2 0%,#7289da 100%)}.contact-card__icon--email{background:linear-gradient(135deg,var(--hw-color-brand-primary)0%,var(--hw-color-brand-gradient-end)100%);color:var(--hw-color-brand-on-primary)}.contact-card__title{color:var(--hw-color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.contact-card__description{color:var(--hw-color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.contact-card__action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.contact-card__action:focus-visible{outline:2px solid var(--hw-color-state-focus-ring-on-surface);outline-offset:2px}.contact-card__action--discord{background:#5865f2;color:var(--hw-color-text-on-accent)!important}.contact-card__action--discord:hover{background:#4752c4}.contact-card__action--email{background:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary)!important}.contact-card__action--email:hover{background:var(--hw-color-brand-primary-hover)}@media (max-width:768px){.contact-page__title{font-size:1.5rem}.contact-page__cards{grid-template-columns:1fr}}.contact-page__version{text-align:center;color:var(--hw-color-text-tertiary);margin-top:3rem;font-size:.75rem}.pricing-page{animation:.3s pricingFadeIn}@keyframes pricingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pricing-page{animation:none}}.pricing-page__title{color:var(--hw-color-text-primary);text-align:center;margin:0 0 .5rem;font-size:2rem;font-weight:700}.pricing-page__subtitle{color:var(--hw-color-text-secondary);text-align:center;margin:0 0 2.5rem;font-size:1rem}.pricing-page__plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:1.5rem;max-width:46rem;margin:0 auto;display:grid}.pricing-page__plan{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:1rem;flex-direction:column;padding:2rem 1.75rem;display:flex;position:relative}.pricing-page__plan--premium{border-color:var(--hw-color-premium-gradient-start);--pricing-premium-glow:var(--hw-color-premium-halo);overflow:hidden}.pricing-page__plan--premium:before{content:"";background:radial-gradient(circle,var(--pricing-premium-glow)0%,transparent 65%);pointer-events:none;width:16rem;height:16rem;position:absolute;top:-8rem;left:50%;transform:translate(-50%)}.pricing-page__plan-badge{color:var(--hw-color-text-on-accent);background:linear-gradient(135deg,var(--hw-color-premium-gradient-start),var(--hw-color-premium-gradient-end));border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.pricing-page__plan-name{color:var(--hw-color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700;position:relative}.pricing-page__plan-price{color:var(--hw-color-text-primary);margin:0 0 .75rem;font-size:2.25rem;font-weight:700;position:relative}.pricing-page__plan-price--note{font-size:1.125rem;font-weight:600;line-height:2.25rem}.pricing-page__plan-period{color:var(--hw-color-text-secondary);margin-left:.375rem;font-size:.9375rem;font-weight:400}.pricing-page__plan-desc{color:var(--hw-color-text-secondary);margin:0 0 1.25rem;font-size:.9375rem;position:relative}.pricing-page__features{flex-direction:column;flex:1;gap:.75rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex;position:relative}.pricing-page__feature{color:var(--hw-color-text-primary);align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.pricing-page__feature-icon{color:var(--hw-color-brand-primary);flex-shrink:0;margin-top:.125rem}.pricing-page__plan--premium .pricing-page__feature-icon{color:var(--hw-color-premium-gradient-start)}.pricing-page__cta{box-sizing:border-box;cursor:pointer;text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s,box-shadow .2s;display:flex;position:relative}.pricing-page__cta--secondary{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);background:0 0}.pricing-page__cta--secondary:hover{border-color:var(--hw-color-brand-primary)}.pricing-page__cta--primary{background:linear-gradient(135deg,var(--hw-color-premium-gradient-start),var(--hw-color-premium-gradient-end));color:var(--hw-color-text-on-accent);border:none}.pricing-page__cta--primary:hover:not(:disabled){box-shadow:0 4px 16px var(--pricing-premium-glow)}.pricing-page__cta--primary:disabled{cursor:not-allowed;opacity:.7}.pricing-page__cta--secondary:focus-visible{border-color:var(--hw-color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)40%,transparent);outline:none}.pricing-page__cta--primary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-premium-gradient-start)60%,transparent);outline:none}.pricing-page__stores{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.pricing-page__footnote{color:var(--hw-color-text-secondary);text-align:center;margin:2rem 0 0;font-size:.8125rem}@media (max-width:500px){.pricing-page__title{font-size:1.625rem}.pricing-page__plan{padding:1.5rem 1.25rem}}.payment-success{min-height:100vh;background:linear-gradient(180deg,var(--hw-color-bg-canvas-gradient-start),var(--hw-color-bg-canvas-gradient-end));justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.payment-success__card{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:26rem;padding:2.5rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) paymentSuccessScaleIn;display:flex}@media (prefers-reduced-motion:reduce){.payment-success__card{animation:none}}@keyframes paymentSuccessScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.payment-success__icon{color:var(--hw-color-feedback-success-on-surface)}.payment-success__title{color:var(--hw-color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.payment-success__message{color:var(--hw-color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.payment-success__redirect{color:var(--hw-color-text-secondary);margin:.5rem 0 0;font-size:.8125rem}.payment-success__cta{box-sizing:border-box;width:100%;color:var(--hw-color-brand-on-primary);background:var(--hw-color-brand-primary);border-radius:.75rem;justify-content:center;align-items:center;margin-top:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.payment-success__cta:hover{opacity:.9}.payment-success__cta:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)40%,transparent);outline:none}@media (max-width:500px){.payment-success__card{padding:2rem 1.5rem}}.payment-cancel{min-height:100vh;background:linear-gradient(180deg,var(--hw-color-bg-canvas-gradient-start),var(--hw-color-bg-canvas-gradient-end));justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.payment-cancel__card{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:26rem;padding:2.5rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) paymentCancelScaleIn;display:flex}@media (prefers-reduced-motion:reduce){.payment-cancel__card{animation:none}}@keyframes paymentCancelScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.payment-cancel__icon{color:var(--hw-color-text-secondary)}.payment-cancel__title{color:var(--hw-color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.payment-cancel__message{color:var(--hw-color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.payment-cancel__cta{box-sizing:border-box;border-radius:.75rem;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.payment-cancel__cta--primary{color:var(--hw-color-brand-on-primary);background:var(--hw-color-brand-primary);margin-top:.75rem}.payment-cancel__cta--primary:hover{opacity:.9}.payment-cancel__cta--secondary{color:var(--hw-color-text-primary);border:1px solid var(--hw-color-border-default);background:0 0}.payment-cancel__cta--secondary:hover{border-color:var(--hw-color-brand-primary)}.payment-cancel__cta--primary:focus-visible,.payment-cancel__cta--secondary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-color-brand-primary)40%,transparent);outline:none}.payment-cancel__cta--secondary:focus-visible{border-color:var(--hw-color-brand-primary)}@media (max-width:500px){.payment-cancel__card{padding:2rem 1.5rem}}.legal-page{animation:.3s fadeIn}@media (prefers-reduced-motion:reduce){.legal-page{animation:none}}.legal-page__title{color:var(--hw-color-text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.legal-page__updated{color:var(--hw-color-text-tertiary);margin:0 0 2rem;font-size:.875rem}.legal-page__content{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);border-radius:12px;padding:2rem}.legal-page__section{margin-bottom:2rem}.legal-page__section:last-child{margin-bottom:0}.legal-page__section-title{color:var(--hw-color-text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.legal-page__section-content{color:var(--hw-color-text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.legal-page__section-content ul{margin:.5rem 0;padding-left:1.5rem}.legal-page__section-content li{margin-bottom:.5rem}.legal-page__section-content a{color:var(--hw-color-brand-primary);text-decoration:underline}.legal-page__section-content a:hover{opacity:.8}.legal-page__section-content a:focus-visible{outline:2px solid var(--hw-color-brand-primary);outline-offset:2px;border-radius:2px}@media (max-width:768px){.legal-page__title{word-wrap:break-word;overflow-wrap:break-word;font-size:1.5rem}.legal-page__content{padding:1rem}.legal-page__section-title{font-size:1.125rem}.legal-page__section-content{font-size:.875rem;line-height:1.6}.legal-page__section-content ul{padding-left:1.25rem}}:root{--hw-color-premium-gradient-start:#8b5cf6;--hw-color-premium-gradient-end:#4f46e5;--hw-color-premium-strong:#7c3aed;--hw-color-premium-glow:#7c5cff73;--hw-color-avatar-red:#ef4444;--hw-color-avatar-orange:#f97316;--hw-color-avatar-amber:#f59e0b;--hw-color-avatar-lime:#84cc16;--hw-color-avatar-emerald:#10b981;--hw-color-avatar-cyan:#06b6d4;--hw-color-avatar-blue:#3b82f6;--hw-color-avatar-violet:#c084fc;--hw-color-avatar-fuchsia:#d946ef;--hw-color-avatar-rose:#f43f5e;--hw-color-avatar-on:#111827;--hw-color-category-food:#f97316;--hw-color-category-transportation:#6366f1;--hw-color-category-travel:#3b82f6;--hw-color-category-entertainment:#ec4899;--hw-color-category-shopping:#14b8a6;--hw-color-category-other:#9ca3af;--hw-color-category-custom-1:#ef4444;--hw-color-category-custom-2:#f59e0b;--hw-color-category-custom-3:#84cc16;--hw-color-category-custom-4:#10b981;--hw-color-category-custom-5:#06b6d4;--hw-color-category-custom-6:#7c3aed;--hw-color-category-custom-7:#d946ef;--hw-color-category-custom-8:#f43f5e;--hw-color-illustration-avatar-mint:#b8e0c9;--hw-color-illustration-avatar-lilac:#d9c9e8;--hw-color-illustration-on-avatar:#111827;--hw-color-illustration-trophy:#f59e0b;--hw-radius-sm:8px;--hw-radius-md:12px;--hw-radius-lg:16px;--hw-radius-sheet:20px;--hw-radius-pill:999px;--hw-font-family-base:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hw-color-brand-primary:#5165f4;--hw-color-brand-primary-hover:#6d7df7;--hw-color-brand-primary-pressed:#4338ca;--hw-color-brand-primary-subtle:#818cf8;--hw-color-brand-on-primary:#fff;--hw-color-brand-on-tint:#a5b4fc;--hw-color-brand-on-surface:#a5b4fc;--hw-color-brand-tint:#5b6ef526;--hw-color-brand-gradient-start:#5165f4;--hw-color-brand-gradient-end:#3b4ed0;--hw-color-brand-glow:#5b6ef54d;--hw-color-brand-glow-strong:#5b6ef580;--hw-color-bg-canvas:#0a1628;--hw-color-bg-canvas-gradient-start:#0a1628;--hw-color-bg-canvas-gradient-end:#1a2f52;--hw-color-surface-default:#1a2a4a;--hw-color-surface-raised:#1e3252;--hw-color-surface-overlay:#0f1d32;--hw-color-surface-sunken:#0a1628;--hw-color-surface-chip:#ffffff1a;--hw-color-surface-tint:#ffffff0d;--hw-color-surface-toast:#243b5f;--hw-color-surface-nav:#1a2a4a;--hw-color-surface-gradient-start:#1e3a5f;--hw-color-surface-gradient-end:#2d4a6f;--hw-color-skeleton-base:#80808026;--hw-color-skeleton-shimmer:#ffffff0f;--hw-color-glass-bg:#243b5f40;--hw-color-glass-border:#506a9461;--hw-color-border-default:#3a5070;--hw-color-border-subtle:#243b5f;--hw-color-border-strong:#506a94;--hw-color-border-control:#94a3b8;--hw-color-text-primary:#fff;--hw-color-text-secondary:#cbd5e1;--hw-color-text-tertiary:#94a3b8;--hw-color-text-muted:#4b5563;--hw-color-text-on-accent:#fff;--hw-color-text-link:#818cf8;--hw-color-feedback-success:#34d399;--hw-color-feedback-error:#f87171;--hw-color-feedback-warning:#f59e0b;--hw-color-feedback-info:#818cf8;--hw-color-feedback-success-on-surface:#34d399;--hw-color-feedback-error-on-surface:#f87171;--hw-color-feedback-success-subtle:#10b98126;--hw-color-feedback-error-subtle:#ef444426;--hw-color-feedback-success-strong:#047857;--hw-color-feedback-error-strong:#dc2626;--hw-color-feedback-warning-on-surface:#f59e0b;--hw-color-feedback-warning-subtle:#f59e0b26;--hw-color-feedback-info-subtle:#5b6ef526;--hw-color-feedback-info-on-surface:#a5b4fc;--hw-color-balance-positive:#34d399;--hw-color-balance-negative:#f87171;--hw-color-state-hover:#ffffff1a;--hw-color-state-primary-hover:#5b6ef526;--hw-color-state-focus-ring:#5b6ef52e;--hw-color-state-danger-focus-ring:#ef44442e;--hw-color-state-focus-ring-on-surface:#818cf8;--hw-color-state-selected:#5b6ef533;--hw-color-button-secondary-bg:#5b6ef51a;--hw-color-button-secondary-bg-hover:#5b6ef533;--hw-color-overlay-scrim:#00000073;--hw-color-scrollbar-thumb:#ffffff26;--hw-color-scrollbar-thumb-hover:#ffffff40;--hw-color-premium-halo:#7c5cff73;--hw-elevation-card:0 4px 12px #00000040;--hw-elevation-card-hover:0 8px 24px #00000059;--hw-elevation-badge-hover:0 8px 24px #00000059;--hw-elevation-button-primary:0 4px 12px #5b6ef54d;--hw-elevation-button-primary-hover:0 6px 16px #5b6ef566;--hw-elevation-button-secondary:0 4px 12px #5b6ef526;--hw-elevation-button-warning-hover:0 4px 12px #f59e0b4d;--hw-elevation-lg:0 -4px 24px #0000002e;--hw-elevation-modal:0 8px 32px #00000040;--hw-elevation-popover:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;--hw-elevation-control:0 1px 3px #00000040}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hw-color-brand-primary:#5165f4;--hw-color-brand-primary-hover:#4f5fe0;--hw-color-brand-primary-pressed:#4338ca;--hw-color-brand-primary-subtle:#818cf8;--hw-color-brand-on-primary:#fff;--hw-color-brand-on-tint:#4338ca;--hw-color-brand-on-surface:#4f5fe0;--hw-color-brand-tint:#5b6ef51a;--hw-color-brand-gradient-start:#5165f4;--hw-color-brand-gradient-end:#3b4ed0;--hw-color-brand-glow:#5b6ef54d;--hw-color-brand-glow-strong:#5b6ef580;--hw-color-bg-canvas:#f8fafc;--hw-color-bg-canvas-gradient-start:#f8fafc;--hw-color-bg-canvas-gradient-end:#f1f5f9;--hw-color-surface-default:#fff;--hw-color-surface-raised:#fff;--hw-color-surface-overlay:#f3f4f6;--hw-color-surface-sunken:#f9fafb;--hw-color-surface-chip:#0000000f;--hw-color-surface-tint:#0000000a;--hw-color-surface-toast:#fff;--hw-color-surface-nav:#fff;--hw-color-surface-gradient-start:#e0e7ff;--hw-color-surface-gradient-end:#dbeafe;--hw-color-skeleton-base:#80808026;--hw-color-skeleton-shimmer:#ffffff80;--hw-color-glass-bg:#fff9;--hw-color-glass-border:#e5e7eb40;--hw-color-border-default:#e5e7eb;--hw-color-border-subtle:#eef0f3;--hw-color-border-strong:#d1d5db;--hw-color-border-control:#6b7280;--hw-color-text-primary:#1f2937;--hw-color-text-secondary:#4b5563;--hw-color-text-tertiary:#686f7d;--hw-color-text-muted:#d1d5db;--hw-color-text-on-accent:#fff;--hw-color-text-link:#5b6ef5;--hw-color-feedback-success:#10b981;--hw-color-feedback-error:#ef4444;--hw-color-feedback-warning:#f59e0b;--hw-color-feedback-info:#5b6ef5;--hw-color-feedback-success-on-surface:#047857;--hw-color-feedback-error-on-surface:#bd464a;--hw-color-feedback-success-subtle:#0478571f;--hw-color-feedback-error-subtle:#ef44441a;--hw-color-feedback-success-strong:#047857;--hw-color-feedback-error-strong:#dc2626;--hw-color-feedback-warning-on-surface:#b45309;--hw-color-feedback-warning-subtle:#f59e0b1f;--hw-color-feedback-info-subtle:#5b6ef51a;--hw-color-feedback-info-on-surface:#4338ca;--hw-color-balance-positive:#047857;--hw-color-balance-negative:#bd464a;--hw-color-state-hover:#0000000d;--hw-color-state-primary-hover:#5b6ef51a;--hw-color-state-focus-ring:#5b6ef526;--hw-color-state-danger-focus-ring:#ef444426;--hw-color-state-focus-ring-on-surface:#4f46e5;--hw-color-state-selected:#5b6ef533;--hw-color-button-secondary-bg:#5b6ef514;--hw-color-button-secondary-bg-hover:#5b6ef526;--hw-color-overlay-scrim:#00000059;--hw-color-scrollbar-thumb:#00000026;--hw-color-scrollbar-thumb-hover:#00000040;--hw-color-premium-halo:#7c5cff47;--hw-elevation-card:0 4px 12px #0000000d,0 1px 3px #00000005;--hw-elevation-card-hover:0 8px 24px #0000001a,0 2px 6px #0000000a;--hw-elevation-badge-hover:0 8px 24px #0000002e;--hw-elevation-button-primary:0 4px 12px #5b6ef533;--hw-elevation-button-primary-hover:0 6px 16px #5b6ef54d;--hw-elevation-button-secondary:0 4px 12px #5b6ef51a;--hw-elevation-button-warning-hover:0 4px 12px #f59e0b33;--hw-elevation-lg:0 -4px 24px #0000001a;--hw-elevation-modal:0 8px 32px #00000040;--hw-elevation-popover:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--hw-elevation-control:0 1px 3px #0000001a}[data-theme=sakura]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hw-color-brand-primary:#c9306e;--hw-color-brand-primary-hover:#a8235a;--hw-color-brand-primary-pressed:#861a47;--hw-color-brand-primary-subtle:#e36f9c;--hw-color-brand-on-primary:#fff;--hw-color-brand-on-tint:#861a47;--hw-color-brand-on-surface:#a8235a;--hw-color-brand-tint:#e8518a1a;--hw-color-brand-gradient-start:#c9306e;--hw-color-brand-gradient-end:#a8235a;--hw-color-brand-glow:#e8518a4d;--hw-color-brand-glow-strong:#e8518a80;--hw-color-bg-canvas:#fff8f6;--hw-color-bg-canvas-gradient-start:#fff8f6;--hw-color-bg-canvas-gradient-end:#fef3f6;--hw-color-surface-default:#fff;--hw-color-surface-raised:#fff;--hw-color-surface-overlay:#fef3f6;--hw-color-surface-sunken:#fff8f6;--hw-color-surface-chip:#0000000f;--hw-color-surface-tint:#0000000a;--hw-color-surface-toast:#fff;--hw-color-surface-nav:#fff;--hw-color-surface-gradient-start:#fce4ee;--hw-color-surface-gradient-end:#f9d3e0;--hw-color-skeleton-base:#80808026;--hw-color-skeleton-shimmer:#ffffff80;--hw-color-glass-bg:#fff9;--hw-color-glass-border:#e5e7eb40;--hw-color-border-default:#f9d3e0;--hw-color-border-subtle:#fce4ee;--hw-color-border-strong:#f2bdd0;--hw-color-border-control:#6b7280;--hw-color-text-primary:#1f2937;--hw-color-text-secondary:#4b5563;--hw-color-text-tertiary:#686f7d;--hw-color-text-muted:#d1d5db;--hw-color-text-on-accent:#fff;--hw-color-text-link:#a8235a;--hw-color-feedback-success:#10b981;--hw-color-feedback-error:#ef4444;--hw-color-feedback-warning:#f59e0b;--hw-color-feedback-info:#5b6ef5;--hw-color-feedback-success-on-surface:#047857;--hw-color-feedback-error-on-surface:#bd464a;--hw-color-feedback-success-subtle:#0478571f;--hw-color-feedback-error-subtle:#ef44441a;--hw-color-feedback-success-strong:#047857;--hw-color-feedback-error-strong:#dc2626;--hw-color-feedback-warning-on-surface:#b45309;--hw-color-feedback-warning-subtle:#f59e0b1f;--hw-color-feedback-info-subtle:#5b6ef51a;--hw-color-feedback-info-on-surface:#4338ca;--hw-color-balance-positive:#047857;--hw-color-balance-negative:#bd464a;--hw-color-state-hover:#0000000d;--hw-color-state-primary-hover:#e8518a1a;--hw-color-state-focus-ring:#e8518a26;--hw-color-state-danger-focus-ring:#ef444426;--hw-color-state-focus-ring-on-surface:#a8235a;--hw-color-state-selected:#e8518a33;--hw-color-button-secondary-bg:#e8518a14;--hw-color-button-secondary-bg-hover:#e8518a26;--hw-color-overlay-scrim:#00000059;--hw-color-scrollbar-thumb:#00000026;--hw-color-scrollbar-thumb-hover:#00000040;--hw-color-premium-halo:#7c5cff47;--hw-elevation-card:0 4px 12px #0000000d,0 1px 3px #00000005;--hw-elevation-card-hover:0 8px 24px #0000001a,0 2px 6px #0000000a;--hw-elevation-badge-hover:0 8px 24px #0000002e;--hw-elevation-button-primary:0 4px 12px #e8518a33;--hw-elevation-button-primary-hover:0 6px 16px #e8518a4d;--hw-elevation-button-secondary:0 4px 12px #e8518a1a;--hw-elevation-button-warning-hover:0 4px 12px #f59e0b33;--hw-elevation-lg:0 -4px 24px #0000001a;--hw-elevation-modal:0 8px 32px #00000040;--hw-elevation-popover:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--hw-elevation-control:0 1px 3px #0000001a}[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hw-color-brand-primary:#5165f4;--hw-color-brand-primary-hover:#6d7df7;--hw-color-brand-primary-pressed:#4338ca;--hw-color-brand-primary-subtle:#818cf8;--hw-color-brand-on-primary:#fff;--hw-color-brand-on-tint:#a5b4fc;--hw-color-brand-on-surface:#a5b4fc;--hw-color-brand-tint:#5b6ef52e;--hw-color-brand-gradient-start:#5165f4;--hw-color-brand-gradient-end:#3b4ed0;--hw-color-brand-glow:#5b6ef54d;--hw-color-brand-glow-strong:#5b6ef580;--hw-color-bg-canvas:#101215;--hw-color-bg-canvas-gradient-start:#101215;--hw-color-bg-canvas-gradient-end:#15181c;--hw-color-surface-default:#15181c;--hw-color-surface-raised:#1a1d22;--hw-color-surface-overlay:#1f2329;--hw-color-surface-sunken:#0c0e11;--hw-color-surface-chip:#ffffff14;--hw-color-surface-tint:#ffffff0a;--hw-color-surface-toast:#2a2e36;--hw-color-surface-nav:#15181c;--hw-color-surface-gradient-start:#1a1d22;--hw-color-surface-gradient-end:#22262d;--hw-color-skeleton-base:#80808026;--hw-color-skeleton-shimmer:#ffffff0f;--hw-color-glass-bg:#ffffff0a;--hw-color-glass-border:#ffffff14;--hw-color-border-default:#333842;--hw-color-border-subtle:#262a31;--hw-color-border-strong:#4a505c;--hw-color-border-control:#8b929e;--hw-color-text-primary:#f3f4f6;--hw-color-text-secondary:#b6bcc6;--hw-color-text-tertiary:#8d94a0;--hw-color-text-muted:#4b5160;--hw-color-text-on-accent:#fff;--hw-color-text-link:#818cf8;--hw-color-feedback-success:#34d399;--hw-color-feedback-error:#f87171;--hw-color-feedback-warning:#f59e0b;--hw-color-feedback-info:#818cf8;--hw-color-feedback-success-on-surface:#34d399;--hw-color-feedback-error-on-surface:#f87171;--hw-color-feedback-success-subtle:#10b98126;--hw-color-feedback-error-subtle:#ef444426;--hw-color-feedback-success-strong:#047857;--hw-color-feedback-error-strong:#dc2626;--hw-color-feedback-warning-on-surface:#f59e0b;--hw-color-feedback-warning-subtle:#f59e0b26;--hw-color-feedback-info-subtle:#5b6ef526;--hw-color-feedback-info-on-surface:#a5b4fc;--hw-color-balance-positive:#34d399;--hw-color-balance-negative:#f87171;--hw-color-state-hover:#ffffff1a;--hw-color-state-primary-hover:#5b6ef526;--hw-color-state-focus-ring:#5b6ef52e;--hw-color-state-danger-focus-ring:#ef44442e;--hw-color-state-focus-ring-on-surface:#818cf8;--hw-color-state-selected:#5b6ef538;--hw-color-button-secondary-bg:#5b6ef51a;--hw-color-button-secondary-bg-hover:#5b6ef533;--hw-color-overlay-scrim:#00000073;--hw-color-scrollbar-thumb:#ffffff26;--hw-color-scrollbar-thumb-hover:#ffffff40;--hw-color-premium-halo:#7c5cff73;--hw-elevation-card:0 4px 12px #0000004d;--hw-elevation-card-hover:0 8px 24px #00000059;--hw-elevation-badge-hover:0 8px 24px #00000059;--hw-elevation-button-primary:0 4px 12px #5b6ef54d;--hw-elevation-button-primary-hover:0 6px 16px #5b6ef566;--hw-elevation-button-secondary:0 4px 12px #5b6ef526;--hw-elevation-button-warning-hover:0 4px 12px #f59e0b4d;--hw-elevation-lg:0 -4px 24px #0000002e;--hw-elevation-modal:0 8px 32px #0006;--hw-elevation-popover:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;--hw-elevation-control:0 1px 3px #00000040}[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hw-color-brand-primary:#9333ea;--hw-color-brand-primary-hover:#a855f7;--hw-color-brand-primary-pressed:#6b21a8;--hw-color-brand-primary-subtle:#c084fc;--hw-color-brand-on-primary:#fff;--hw-color-brand-on-tint:#e9d5ff;--hw-color-brand-on-surface:#e9d5ff;--hw-color-brand-tint:#a855f733;--hw-color-brand-gradient-start:#9333ea;--hw-color-brand-gradient-end:#0f766e;--hw-color-brand-glow:#a855f759;--hw-color-brand-glow-strong:#2dd4bf73;--hw-color-bg-canvas:#0b0618;--hw-color-bg-canvas-gradient-start:#1e0b3d;--hw-color-bg-canvas-gradient-end:#042f2e;--hw-color-surface-default:#1b1036;--hw-color-surface-raised:#24154a;--hw-color-surface-overlay:#120a26;--hw-color-surface-sunken:#0b0618;--hw-color-surface-chip:#ffffff1a;--hw-color-surface-tint:#ffffff0d;--hw-color-surface-toast:#2e1b57;--hw-color-surface-nav:#1b1036;--hw-color-surface-gradient-start:#3b1675;--hw-color-surface-gradient-end:#134e4a;--hw-color-skeleton-base:#80808026;--hw-color-skeleton-shimmer:#ffffff0f;--hw-color-glass-bg:#3b16754d;--hw-color-glass-border:#5eead440;--hw-color-border-default:#3a2766;--hw-color-border-subtle:#2e1b57;--hw-color-border-strong:#5b3f99;--hw-color-border-control:#94a3b8;--hw-color-text-primary:#fff;--hw-color-text-secondary:#cbd5e1;--hw-color-text-tertiary:#94a3b8;--hw-color-text-muted:#4b5563;--hw-color-text-on-accent:#fff;--hw-color-text-link:#5eead4;--hw-color-feedback-success:#34d399;--hw-color-feedback-error:#f87171;--hw-color-feedback-warning:#f59e0b;--hw-color-feedback-info:#2dd4bf;--hw-color-feedback-success-on-surface:#34d399;--hw-color-feedback-error-on-surface:#f87171;--hw-color-feedback-success-subtle:#10b98126;--hw-color-feedback-error-subtle:#ef444426;--hw-color-feedback-success-strong:#047857;--hw-color-feedback-error-strong:#dc2626;--hw-color-feedback-warning-on-surface:#f59e0b;--hw-color-feedback-warning-subtle:#f59e0b26;--hw-color-feedback-info-subtle:#2dd4bf26;--hw-color-feedback-info-on-surface:#99f6e4;--hw-color-balance-positive:#34d399;--hw-color-balance-negative:#f87171;--hw-color-state-hover:#ffffff1a;--hw-color-state-primary-hover:#a855f726;--hw-color-state-focus-ring:#2dd4bf4d;--hw-color-state-danger-focus-ring:#ef44442e;--hw-color-state-focus-ring-on-surface:#5eead4;--hw-color-state-selected:#a855f740;--hw-color-button-secondary-bg:#a855f724;--hw-color-button-secondary-bg-hover:#a855f73d;--hw-color-overlay-scrim:#00000073;--hw-color-scrollbar-thumb:#ffffff26;--hw-color-scrollbar-thumb-hover:#ffffff40;--hw-color-premium-halo:#7c5cff73;--hw-elevation-card:0 4px 12px #0006,0 0 28px #a855f738;--hw-elevation-card-hover:0 8px 24px #00000073,0 0 36px #2dd4bf4d;--hw-elevation-badge-hover:0 8px 24px #00000073,0 0 18px #2dd4bf59;--hw-elevation-button-primary:0 4px 16px #a855f780;--hw-elevation-button-primary-hover:0 6px 24px #2dd4bf73;--hw-elevation-button-secondary:0 4px 12px #a855f740;--hw-elevation-button-warning-hover:0 4px 12px #f59e0b4d;--hw-elevation-lg:0 -4px 24px #0000002e;--hw-elevation-modal:0 8px 32px #00000073,0 0 48px #a855f733;--hw-elevation-popover:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;--hw-elevation-control:0 1px 3px #00000040}.hw-font-heading-lg{font-size:32px;font-weight:700}.hw-font-heading-md{font-size:24px;font-weight:700}.hw-font-heading-sm{font-size:20px;font-weight:700}.hw-font-title-lg{font-size:18px;font-weight:600}.hw-font-title-md{font-size:16px;font-weight:600}.hw-font-title-sm{font-size:14px;font-weight:500}.hw-font-body-lg{font-size:16px;font-weight:400}.hw-font-body-md{font-size:14px;font-weight:400}.hw-font-body-sm{font-size:12px;font-weight:400}.hw-font-label-lg{font-size:14px;font-weight:600}.hw-font-label-md{font-size:12px;font-weight:500}.hw-font-label-sm{letter-spacing:1.2px;font-size:10px;font-weight:400}.hw-font-code-md{letter-spacing:3px;font-size:20px;font-weight:700}body{font-family:var(--hw-font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--hw-color-bg-canvas-gradient-start)0%,var(--hw-color-bg-canvas-gradient-end)100%);color:var(--hw-color-text-primary);background-attachment:fixed;min-height:100vh;margin:0}a{color:inherit;font-weight:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--hw-color-brand-primary-subtle)}input:-webkit-autofill{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}select:-webkit-autofill{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--hw-color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;box-shadow:0 0 0 1000px var(--hw-color-surface-sunken)inset;caret-color:var(--hw-color-text-primary);transition:background-color 9999s ease-in-out}.store-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:67px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;overflow:hidden}.store-badge:hover{box-shadow:var(--hw-elevation-badge-hover);transform:translateY(-2px)}.store-badge--small{border-radius:7px;height:50px}.store-badge__img{width:auto;height:100%;display:block}.app{height:100vh;flex-direction:column;height:100dvh;display:flex}.app__body{flex:1;min-height:0;display:flex;overflow:hidden}.app__content{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:2rem;overflow-y:auto}.app__sidebar-overlay{background-color:var(--hw-color-overlay-scrim);z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:73px 0 0}@media (min-width:769px){.app__sidebar-overlay{display:none}}@media (max-width:768px){.app__body{flex-direction:column}.app__content{padding:1rem}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.card-panel{background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);box-shadow:var(--hw-elevation-card);color:var(--hw-color-text-primary);border-radius:16px}.expense-card__date{background-color:var(--hw-color-surface-tint);border:1px solid var(--hw-color-border-default);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-width:3.25rem;margin-right:1rem;padding:.375rem 0;display:flex}.expense-card__date-month{text-transform:uppercase;color:var(--hw-color-text-secondary);margin-bottom:.125rem;font-size:.7rem;font-weight:700;line-height:1}.expense-card__date-day{color:var(--hw-color-text-primary);font-size:1.125rem;font-weight:700;line-height:1}.expense-card__left{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.expense-card__body{min-width:0}.avatar{width:48px;height:48px;color:var(--hw-color-text-on-accent);background-color:var(--hw-color-brand-primary);box-shadow:var(--hw-elevation-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar__image{object-fit:cover;width:100%;height:100%}.expense-card__description{color:var(--hw-color-text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .2rem;font-size:1.0625rem;font-weight:700;transition:color .2s;display:-webkit-box;overflow:hidden}.expense-card:hover .expense-card__description{color:var(--hw-color-brand-primary)}.expense-card__details{color:var(--hw-color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.badge{background-color:var(--hw-color-brand-tint);color:var(--hw-color-brand-on-tint);text-transform:uppercase;letter-spacing:.02em;border:none;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.expense-card__right{text-align:right;flex-shrink:0}.amount{color:var(--hw-color-text-secondary);font-size:.875rem;display:block}@media (max-width:500px){.expense-card{flex-direction:column;align-items:flex-start;gap:.75rem}.expense-card__left{width:100%}.expense-card__right{border-top:1px solid var(--hw-color-border-default);justify-content:space-between;align-items:center;width:100%;padding-top:.5rem;display:flex}.expense-card__date{flex-direction:row;align-items:baseline;gap:.5rem;margin-right:0;padding:.25rem .75rem}.expense-card__date-day{font-size:.9rem}}.amount--lent,.amount__value--lent{color:var(--hw-color-balance-positive)}.amount--borrowed,.amount__value--borrowed{color:var(--hw-color-balance-negative)}.amount__value{font-size:1rem;font-weight:700}.amount--not-involved,.amount__value--not-involved,.amount--personal{color:var(--hw-color-text-tertiary)}.amount--owed,.amount__value--owed{color:var(--hw-color-balance-positive)}.btn{cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--hw-color-brand-primary);color:var(--hw-color-brand-on-primary);box-shadow:var(--hw-elevation-button-primary)}.btn-primary:hover{background-color:var(--hw-color-brand-primary-subtle);box-shadow:var(--hw-elevation-button-primary-hover);transform:translateY(-1px)}.btn-outline{border:1px solid var(--hw-color-border-default);color:var(--hw-color-text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--hw-color-state-hover);border-color:var(--hw-color-text-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app__loading{width:100%;height:100vh;color:var(--hw-color-text-secondary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.animate-spin,.spinning{animation:1s linear infinite spin}.app__loading-spinner{border:4px solid var(--hw-color-border-default);border-top-color:var(--hw-color-brand-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.error-boundary{min-height:100vh;box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.error-boundary__card{text-align:center;background:var(--hw-color-surface-raised);border:1px solid var(--hw-color-border-default);max-width:28rem;box-shadow:var(--hw-elevation-card);border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex}.error-boundary__icon{color:var(--hw-color-feedback-warning)}.error-boundary__title{color:var(--hw-color-text-primary);margin:0;font-size:1.375rem;font-weight:700}.error-boundary__message{color:var(--hw-color-text-secondary);margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}@media (max-width:500px){.error-boundary__card{padding:2rem 1.25rem}}
