body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ui-page-title{font-family:var(--font-display);font-size:var(--text-page-title);line-height:var(--text-page-title-lh);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.ui-section-title{font-size:var(--text-section-title);line-height:var(--text-section-title-lh);font-weight:var(--weight-semibold);margin:0}.ui-number{font-family:var(--font-display);font-size:var(--text-number-primary);line-height:var(--text-number-primary-lh);font-weight:var(--weight-bold);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-number--secondary{font-size:var(--text-number-secondary);line-height:var(--text-number-secondary-lh)}.ui-number--compact{font-size:var(--text-number-compact)}.ui-body{font-size:var(--text-body);line-height:var(--text-body-lh)}.ui-secondary{font-size:var(--text-secondary);line-height:var(--text-secondary-lh)}.ui-caption,.ui-secondary{color:var(--label-secondary)}.ui-caption{font-size:var(--text-caption);line-height:var(--text-caption-lh);letter-spacing:var(--tracking-caption);text-transform:uppercase;font-weight:var(--weight-semibold)}.ui-container{width:100%;max-width:var(--content-max);margin-inline:auto}.ui-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.ui-stack--tight{gap:var(--space-2)}.ui-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.ui-card--summary{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl)}.ui-card--product{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--separator);border-radius:var(--radius-lg)}.ui-product-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.ui-product-card__title{min-width:0}.ui-product-card__badge{flex:0 0 auto}.ui-product-card__amount{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-product-card__meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ui-product-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-list-row--dated{grid-template-columns:48px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3)}.ui-list-row--dated,.ui-list-row--split{display:grid;align-items:center;width:100%;text-align:left;color:inherit;background:transparent;cursor:pointer}.ui-list-row--split{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.ui-list-row--split .ui-list-row__value{display:grid;grid-gap:2px;gap:2px;text-align:right}.topbar{background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--label-primary)}.mobile-nav,.topbar{border-color:var(--separator)}.mobile-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}:is(.info-button,.hint-label,.text-button,.today-links a,.section-title a,.build-version,button.badge){position:relative}:is(.info-button,.hint-label,.text-button,.today-links a,.section-title a,.build-version,button.badge):after{content:"";position:absolute;z-index:1;inset:50% auto auto 50%;width:var(--touch-target);height:var(--touch-target);transform:translate(-50%,-50%)}.ui-card--action{gap:var(--space-2)}.ui-card--plain{background:var(--surface-secondary);box-shadow:none}.ui-card--status{border-left:3px solid var(--accent);gap:var(--space-2)}.ui-card--status.is-warning{border-left-color:var(--color-warning)}.ui-card--status.is-danger{border-left-color:var(--color-danger)}.ui-card--status.is-neutral{border-left-color:var(--separator)}.ui-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.ui-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.ui-section__more{font-size:var(--text-secondary);font-weight:var(--weight-bold);color:var(--green-dark);text-decoration:none}.ui-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--separator)}.ui-list-row:first-child{border-top:0}.ui-list-row__main{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.ui-list-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-divider{height:var(--border-width);background:var(--separator);border:0;margin:var(--space-3) 0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-bold);text-align:center;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.button.primary,.filter-row button.active,.import-stepper li.active,.money-tabs button.active,.ui-btn--primary{background:var(--accent);color:var(--color-on-accent)}.ui-btn--primary:hover{background:var(--green-dark)}.ui-btn--secondary{background:var(--surface-secondary);color:var(--green-dark)}.ui-btn--ghost{background:transparent;color:var(--accent)}.ui-btn--ghost:hover{background:var(--surface-secondary)}.ui-btn--destructive{background:var(--danger);color:var(--color-on-danger)}.ui-btn--block{width:100%}.ui-btn--small{min-height:var(--touch-target);padding:0 var(--space-3);font-size:var(--text-secondary)}.ui-btn[aria-disabled=true],.ui-btn[disabled]{opacity:.55;cursor:not-allowed}.ui-icon-button{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);min-width:var(--touch-target);border:0;border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--label-secondary);font-size:var(--icon-md);cursor:pointer}.ui-link-button{min-height:var(--touch-target);display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--green-dark);font-size:var(--text-secondary);font-weight:var(--weight-bold);cursor:pointer}.ui-sheet.ui-sheet{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:88vh;padding:0;overflow:hidden}.ui-sheet__close.ui-sheet__close{position:absolute;right:var(--space-4);top:var(--space-4);width:var(--control-height);height:var(--control-height);z-index:2}.ui-sheet__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;overflow:auto;padding:var(--space-6);padding-bottom:var(--space-5)}.ui-sheet__body>:first-child{padding-right:var(--space-8)}.ui-sheet__foot{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--separator);background:var(--surface)}@media (max-width:850px){.event-overlay{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.ui-sheet.ui-sheet{max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom) - var(--space-8))}.event-overlay:has(.notifications-center) .event-sheet{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-5))}.ui-sheet__body{padding:var(--space-5) var(--space-4)}.ui-sheet__foot{padding:var(--space-3) var(--space-4)}}.ui-skeleton{height:var(--space-9);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface) 50%,var(--surface-secondary) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.ui-empty{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;color:var(--label-secondary)}.ui-empty__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--label-primary)}.ui-empty__text{max-width:46ch;margin:0}.ui-empty__text,.ui-note{font-size:var(--text-secondary)}.ui-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-secondary);line-height:var(--text-secondary-lh)}.ui-note--success{background:var(--color-accent-soft);color:var(--green-dark)}.ui-note--warning{background:var(--color-warning-soft)}.ui-note--danger{background:var(--color-danger-soft)}.ui-error-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-danger);font-size:var(--text-secondary);line-height:var(--text-secondary-lh)}.ui-badge{align-self:start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--label-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--success{background:var(--color-accent-soft);color:var(--green-dark)}.ui-month{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-secondary);font-weight:var(--weight-semibold);color:var(--label-secondary);text-transform:capitalize}.ui-month:first-child{margin-top:0}.ui-date{display:grid;place-content:center;width:var(--date-size);height:var(--date-size);min-width:var(--date-size);border-radius:var(--radius-md);background:var(--surface-tint);color:var(--green-dark);font-size:var(--text-number-compact);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ui-date--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-date--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-date--muted{background:var(--surface-secondary);color:var(--label-secondary)}.pd{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.pd-head__who{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.pd-head__name{overflow-wrap:anywhere}.pd-state{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.pd-state__context{margin:0}.pd-next{gap:var(--space-2)}.pd-next .product-detail{border-top:0;padding-top:0}.pd-details{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--separator)}.pd-group{border-bottom:var(--border-width) solid var(--separator)}.pd-group:last-child{border-bottom:0}.pd-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.pd-group__summary{flex:1 1;min-width:0}.pd-group__toggle{width:100%;justify-content:space-between;gap:var(--space-3)}.pd-group__toggle small{color:var(--label-secondary);font-weight:var(--weight-regular,400)}.pd-group__body{padding-bottom:var(--space-3)}.pd-group__body[hidden]{display:none}.pd-group__body .product-detail{border-top:0;padding-top:0}.pd-references{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-2)}@media (max-width:768px){.pd{gap:var(--space-4)}.pd-head{padding-right:var(--space-6)}}.product-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-secondary)}.product-summary__row{margin:0;font-size:var(--text-secondary);line-height:var(--text-secondary-lh);color:var(--label-primary)}@media (max-width:850px){.ui-btn--small{min-height:var(--touch-target)}}