.provider-name{color:var(--mantine-color-text);max-width:70%}@media (width>=768px) and (width<=1199.98px){.provider-name{max-width:60%}}.provider-description-container{text-overflow:ellipsis;flex-shrink:1;width:100%;max-width:700px;font-size:.85rem;overflow:hidden}.provider-description{color:var(--mantine-color-text);white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block;overflow:hidden}@media (width<=768px){.provider-description-container{max-width:320px}}@media (width>=769px) and (width<=992px){.provider-description-container{max-width:500px}}@media (width>=1200px){.provider-description-container{max-width:900px}}@media (width>=1400px){.provider-description-container{max-width:1100px}}.calendar-container{height:calc(100vh - 200px);margin-bottom:2rem}.theme-light.calendar-container{color:#000;background-color:#fff}.theme-dark.calendar-container{color:#fff;background-color:#2b3035}.theme-dark .rbc-toolbar{background-color:var(--mantine-color-body);color:var(--mantine-color-text)}.theme-dark .rbc-toolbar button{color:var(--mantine-color-text);background-color:var(--mantine-color-body);border-color:var(--mantine-color-default-border)}.theme-dark .rbc-toolbar button:hover{background-color:#6c757d}.theme-dark .rbc-toolbar button.rbc-active{background-color:#0d6efd}.theme-dark .rbc-month-view,.theme-dark .rbc-day-bg,.theme-dark .rbc-header{background-color:var(--mantine-color-body);color:var(--mantine-color-text);border-color:var(--mantine-color-default-border)}.theme-dark .rbc-off-range-bg{background-color:var(--mantine-color-default-hover)}.theme-dark .rbc-today{background-color:var(--mantine-color-blue-light)}.theme-dark .rbc-day-bg+.rbc-day-bg,.theme-dark .rbc-month-row+.rbc-month-row{border-color:#495057}.rbc-time-content{display:none}.rbc-allday-cell{height:calc(100vh - 270px)!important}@media (width<=768px){.rbc-allday-cell{height:calc(100vh - 330px)!important}}.rbc-allday-events{overflow-y:auto;height:100%!important}.week-view .rbc-time-content{display:none}.week-view .rbc-allday-cell,.week-view .rbc-allday-events{height:400px;overflow-y:auto}.calendar-workspace-surface{background:linear-gradient(145deg, color-mix(in srgb, var(--mantine-color-blue-6) 4%, var(--mantine-color-body)), var(--mantine-color-body) 36%);box-shadow:var(--mantine-shadow-xs)}.calendar-workspace-surface .calendar-container{height:clamp(40rem,100vh - 250px,56rem);margin-bottom:0}.calendar-workspace-surface .rbc-toolbar{gap:var(--mantine-spacing-xs);margin-bottom:var(--mantine-spacing-md)}.calendar-workspace-surface .rbc-toolbar button{border-radius:var(--mantine-radius-sm);border-color:var(--mantine-color-default-border);color:var(--mantine-color-text);background:var(--mantine-color-body)}.calendar-workspace-surface .rbc-toolbar button.rbc-active,.calendar-workspace-surface .rbc-toolbar button:active{background:var(--mantine-color-blue-filled);color:var(--mantine-color-white)}.calendar-workspace-surface .rbc-header{color:var(--mantine-color-dimmed);border-color:var(--mantine-color-default-border);padding:.5rem;font-weight:700}.calendar-workspace-surface .rbc-month-view,.calendar-workspace-surface .rbc-day-bg,.calendar-workspace-surface .rbc-day-bg+.rbc-day-bg,.calendar-workspace-surface .rbc-month-row+.rbc-month-row{border-color:var(--mantine-color-default-border)}.calendar-workspace-surface .rbc-off-range-bg{background:color-mix(in srgb, var(--mantine-color-default-hover) 72%, var(--mantine-color-body))}.calendar-workspace-surface .rbc-today{background:color-mix(in srgb, var(--mantine-color-blue-6) 12%, var(--mantine-color-body))}.calendar-event{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;padding:.125rem;display:flex}.calendar-event-amount{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1;overflow:hidden}@media (width<=48em){.calendar-workspace-surface{margin-inline:-.5rem}.calendar-workspace-surface .calendar-container{height:calc(100vh - 220px);min-height:34rem}.calendar-event-amount{display:none}}.calendar-workspace-surface .rbc-event.calendar-trial-event{border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--mantine-color-blue-6) 12%, var(--mantine-color-body))!important;border:2px dotted var(--mantine-color-blue-5)!important;color:var(--mantine-color-text)!important;padding:0!important}.calendar-workspace-surface .rbc-event.calendar-trial-event:focus,.calendar-workspace-surface .rbc-event.calendar-trial-event:hover{background:color-mix(in srgb, var(--mantine-color-blue-6) 18%, var(--mantine-color-body))!important}.calendar-trial-event-content{justify-content:flex-start;padding:.2rem .35rem}.calendar-trial-event-copy{flex-direction:column;min-width:0;font-size:.6875rem;font-weight:700;line-height:1.1;display:flex}.calendar-trial-event-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=48em){.calendar-trial-event-copy span:last-child{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{background:var(--mantine-color-body);color:var(--mantine-color-text);margin:0}.frontend-app-main{min-height:100vh}.app-footer-metadata .mantine-Text-root,.app-footer-metadata .mantine-Anchor-root{font-size:.625rem;line-height:1.2}.public-auth-main{background:radial-gradient(circle at top right, color-mix(in srgb, var(--mantine-color-blue-3) 18%, transparent), transparent 36%);min-height:calc(100vh - 68px);padding:clamp(1.5rem,4vw,4rem) 1rem}.frontend-shell-navbar{transition:width .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1);overflow:hidden}.frontend-nav-link{transition:background-color .16s,color .16s}.frontend-nav-link [data-position=left]{transition:margin-right .18s}.frontend-nav-link--collapsed [data-position=left]{margin-right:0}.frontend-nav-label{white-space:nowrap;opacity:1;max-width:190px;transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .13s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden;transform:translate(0)}.frontend-nav-label--collapsed{opacity:0;max-width:0;transform:translate(-6px)}.user-name-link{cursor:pointer;color:var(--mantine-color-blue-filled);font-weight:600}.user-name-link:hover{text-decoration:underline}@media (width<=48em){.public-auth-main{padding-top:2rem}}@media (prefers-reduced-motion:reduce){.frontend-shell-navbar,.frontend-nav-link,.frontend-nav-link [data-position=left],.frontend-nav-label{transition:none}}.subscription-browser-toolbar{background:linear-gradient(135deg, color-mix(in srgb, var(--mantine-color-blue-6) 7%, var(--mantine-color-body)), var(--mantine-color-body));box-shadow:var(--mantine-shadow-xs)}.subscription-browser-toolbar .mantine-Input-input,.subscription-browser-toolbar .mantine-Select-input{background:color-mix(in srgb, var(--mantine-color-body) 88%, transparent)}.subscription-browser-filters{background:color-mix(in srgb, var(--mantine-color-blue-6) 4%, var(--mantine-color-body))}.subscription-card{background:linear-gradient(145deg, color-mix(in srgb, var(--mantine-color-blue-6) 5%, var(--mantine-color-body)), var(--mantine-color-body) 48%);transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.subscription-card:hover{border-color:color-mix(in srgb, var(--mantine-color-blue-5) 55%, var(--mantine-color-default-border));box-shadow:var(--mantine-shadow-md);transform:translateY(-3px)}.subscription-card .mantine-ActionIcon-root{background:color-mix(in srgb, var(--mantine-color-body) 86%, transparent);border:1px solid var(--mantine-color-default-border)}.subscription-card .mantine-ActionIcon-root:hover{background:var(--mantine-color-default-hover)}.subscription-card .mantine-Badge-root{letter-spacing:.015em}.subscription-list-surface{box-shadow:var(--mantine-shadow-xs);overflow:hidden}.subscription-list-item{transition:background-color .16s,padding-left .16s}.subscription-list-item:hover{background:color-mix(in srgb, var(--mantine-color-blue-6) 6%, var(--mantine-color-body));padding-left:calc(var(--mantine-spacing-md) + .25rem)}.subscription-list-item:last-child{border-bottom:0!important}.subscription-cost-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--mantine-color-blue-6) 9%, var(--mantine-color-body)), var(--mantine-color-body));box-shadow:var(--mantine-shadow-xs)}.subscription-browser-empty{border-radius:var(--mantine-radius-lg)}@media (prefers-reduced-motion:reduce){.subscription-card,.subscription-list-item{transition:none}.subscription-card:hover{transform:none}}.subscription-cost-summary>.mantine-SimpleGrid-root>.mantine-Paper-root{background:color-mix(in srgb, var(--mantine-color-body) 90%, var(--mantine-color-blue-6));transition:transform .16s,box-shadow .16s}.subscription-cost-summary>.mantine-SimpleGrid-root>.mantine-Paper-root:hover{box-shadow:var(--mantine-shadow-sm);transform:translateY(-2px)}.frontend-workspace-container{width:100%}.subscription-card-actions{top:var(--mantine-spacing-md);right:var(--mantine-spacing-md);z-index:1;position:absolute}.funding-browser-toolbar{background:linear-gradient(135deg, color-mix(in srgb, var(--mantine-color-blue-6) 7%, var(--mantine-color-body)), var(--mantine-color-body));box-shadow:var(--mantine-shadow-xs)}.funding-browser-toolbar .mantine-Input-input{background:color-mix(in srgb, var(--mantine-color-body) 88%, transparent)}.funding-browser-filters{background:color-mix(in srgb, var(--mantine-color-blue-6) 4%, var(--mantine-color-body))}.funding-card{background:linear-gradient(145deg, color-mix(in srgb, var(--mantine-color-blue-6) 5%, var(--mantine-color-body)), var(--mantine-color-body) 48%);transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.funding-card:hover{border-color:color-mix(in srgb, var(--mantine-color-blue-5) 55%, var(--mantine-color-default-border));box-shadow:var(--mantine-shadow-md);transform:translateY(-3px)}.funding-card-actions{top:var(--mantine-spacing-md);right:var(--mantine-spacing-md);z-index:1;position:absolute}.funding-card .mantine-ActionIcon-root{background:color-mix(in srgb, var(--mantine-color-body) 86%, transparent);border:1px solid var(--mantine-color-default-border)}.funding-list-surface{box-shadow:var(--mantine-shadow-xs);overflow:hidden}.funding-list-item{transition:background-color .16s,padding-left .16s}.funding-list-item:hover{background:color-mix(in srgb, var(--mantine-color-blue-6) 6%, var(--mantine-color-body));padding-left:calc(var(--mantine-spacing-md) + .25rem)}.funding-list-item:last-child{border-bottom:0!important}.subscription-list-item{align-items:center;gap:var(--mantine-spacing-md);min-height:72px;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-default-border);cursor:pointer;grid-template-columns:48px minmax(11rem,1.5fr) minmax(9rem,1fr) minmax(10rem,1fr) minmax(8rem,.9fr) minmax(4.75rem,.55fr) auto;display:grid}.subscription-list-item__icons{gap:2px;width:40px;display:grid}.subscription-list-item__identity,.subscription-list-item__funding,.subscription-list-item__billing,.subscription-list-item__recurrence,.subscription-list-item__identity .mantine-Group-root{min-width:0}.subscription-list-item__nickname{flex:0 auto}.subscription-list-item__state{justify-self:start}.subscription-list-item__actions,.funding-list-item__actions{justify-self:end}.funding-list-item{align-items:center;gap:var(--mantine-spacing-md);min-height:72px;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-default-border);cursor:pointer;grid-template-columns:40px minmax(12rem,1.5fr) minmax(8rem,.8fr) minmax(8rem,.7fr) minmax(8.5rem,.75fr) auto;display:grid}.funding-list-item__identity,.funding-list-item__provider{min-width:0}.funding-list-item__type,.funding-list-item__subscriptions{justify-self:start}@media (width<=75em){.subscription-list-item{grid-template-columns:48px minmax(11rem,1.5fr) minmax(9rem,1fr) minmax(8rem,.8fr) minmax(4.75rem,.55fr) auto}.subscription-list-item__description,.subscription-list-item__recurrence-text{display:none}}@media (width<=62em){.subscription-list-item{grid-template-columns:48px minmax(11rem,1fr) minmax(10rem,.8fr) minmax(4.75rem,.5fr) auto}.subscription-list-item__funding,.subscription-list-item__recurrence{display:none}.funding-list-item{grid-template-columns:40px minmax(12rem,1fr) minmax(8rem,.7fr) minmax(8.5rem,.7fr) auto}.funding-list-item__description{display:none}}@media (width<=48em){.subscription-list-item{gap:var(--mantine-spacing-xs);grid-template-columns:48px minmax(0,1fr) auto minmax(4.75rem,auto) auto}.subscription-list-item__renewal,.subscription-list-item__nickname{display:none}.funding-list-item{gap:var(--mantine-spacing-sm);grid-template-columns:40px minmax(0,1fr) minmax(8rem,auto) auto}.funding-list-item__provider,.funding-list-item__subscriptions{display:none}}@media (width<=36em){.subscription-list-item{grid-template-columns:48px minmax(0,1fr) auto auto}.subscription-list-item__state{display:none}}.subscription-list-surface,.funding-list-surface{container-type:inline-size}.subscription-list-item__actions{min-width:88px}@container (width<=58rem){.subscription-list-item{gap:var(--mantine-spacing-sm);grid-template-columns:48px minmax(0,1fr) minmax(10rem,auto) minmax(4.75rem,auto) auto}.subscription-list-item__description,.subscription-list-item__nickname,.subscription-list-item__funding,.subscription-list-item__recurrence{display:none}.funding-list-item{gap:var(--mantine-spacing-sm);grid-template-columns:40px minmax(0,1fr) minmax(8rem,auto) auto}.funding-list-item__description,.funding-list-item__provider,.funding-list-item__subscriptions{display:none}}@container (width<=38rem){.subscription-list-item{gap:var(--mantine-spacing-xs);grid-template-columns:48px minmax(0,1fr) auto minmax(4.75rem,auto) auto}.subscription-list-item__renewal{display:none}}@container (width<=30rem){.subscription-list-item{grid-template-columns:48px minmax(0,1fr) auto auto}.subscription-list-item__state{display:none}}.provider-select-option{align-items:stretch;gap:var(--mantine-spacing-sm);grid-template-columns:52px minmax(0,1fr);width:100%;min-height:52px;display:grid!important}.provider-select-option .provider-select-option-icon{align-self:stretch;padding:4px;overflow:hidden;border-radius:var(--mantine-radius-sm)!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}.provider-select-option .provider-select-option-icon img{display:block;object-fit:contain!important;width:100%!important;height:100%!important}.provider-select-option>.ms-2{align-content:center;gap:2px;min-width:0;display:grid;margin-left:0!important}.provider-select-option>.ms-2>div{text-overflow:ellipsis;overflow:hidden}[class$=-menu-portal]{z-index:1000}.mantine-Drawer-content{flex-direction:column;display:flex}.mantine-Drawer-header{z-index:1;border-bottom:1px solid var(--mantine-color-default-border);flex:none}.mantine-Drawer-body{flex-direction:column;flex:auto;min-height:0;display:flex}:is(.mantine-Drawer-body:has(.drawer-frame),.mantine-Drawer-body:has(.drawer-scrollable-content)){padding:0;overflow:hidden}.drawer-frame{flex:auto;height:100%;min-height:0;overflow:hidden;gap:0!important}.drawer-frame>:not(.drawer-action-footer),.drawer-scrollable-content{min-height:0;padding:var(--mantine-spacing-md);flex:auto;overflow:hidden auto}.drawer-layout{flex:auto;min-height:100%}.drawer-action-footer{z-index:1;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);background:var(--mantine-color-body);flex:none;margin-top:auto;position:relative;border-top:1px solid var(--mantine-color-default-border)!important}@keyframes quick-add-picker-reorder{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-add-picker-card{animation:.24s ease-out both quick-add-picker-reorder}@media (prefers-reduced-motion:reduce){.quick-add-picker-card{animation:none}}.detail-page{max-width:none}.detail-surface{background:linear-gradient(145deg, color-mix(in srgb, var(--mantine-color-blue-6) 4%, var(--mantine-color-body)), var(--mantine-color-body) 52%)}.detail-identity{flex:auto;min-width:0}.detail-identity .mantine-Anchor-root{overflow-wrap:anywhere;max-width:100%;display:inline-block}.detail-summary-grid>.mantine-Paper-root{background:color-mix(in srgb, var(--mantine-color-body) 91%, var(--mantine-color-blue-6))}.detail-summary-grid .mantine-Title-root{font-variant-numeric:tabular-nums}.linked-subscriptions-surface{overflow:hidden}.subscription-detail-content{gap:var(--mantine-spacing-lg);margin-bottom:var(--mantine-spacing-lg);display:grid}.subscription-detail-grid{align-items:start}.detail-provider-identity{min-width:0}.subscription-detail-fields{gap:var(--mantine-spacing-xs);display:grid}.subscription-detail-field{align-items:center;gap:var(--mantine-spacing-md);grid-template-columns:minmax(6.75rem,auto) minmax(0,1fr);display:grid}.subscription-detail-field>.mantine-Text-root{text-align:right;white-space:nowrap}.subscription-detail-field>.mantine-Paper-root{background:color-mix(in srgb, var(--mantine-color-body) 94%, var(--mantine-color-blue-6));min-width:0}.subscription-detail-field .mantine-Group-root{min-width:0}.detail-actions{border-top:1px solid var(--mantine-color-default-border);padding-top:var(--mantine-spacing-lg)}.funding-summary-panel{background:color-mix(in srgb, var(--mantine-color-blue-6) 4%, var(--mantine-color-body))}.funding-summary-panel__heading .mantine-Anchor-root{min-width:0}.funding-summary-panel__heading .mantine-Group-root{flex-wrap:nowrap}.subscription-timeline-region{margin-top:var(--mantine-spacing-lg)}.subscription-alerts-surface{min-height:14rem}@media (width<=48em){.subscription-detail-field{gap:var(--mantine-spacing-sm);grid-template-columns:6.25rem minmax(0,1fr)}.detail-actions{align-items:stretch}}@media (width<=30em){.subscription-detail-field{grid-template-columns:1fr;gap:4px}}.compact-date-field,.compact-number-field,.compact-money-field{flex:1 1 calc(50% - var(--mantine-spacing-sm) / 2);min-width:0}.compact-recurrence-field{width:100%;min-width:0}.top-nav-link{color:var(--mantine-color-text);border-radius:var(--mantine-radius-sm);padding:6px 10px;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s;position:relative}.top-nav-link:hover{background-color:var(--mantine-color-default-hover)}.top-nav-link--active{color:var(--mantine-color-blue-6);font-weight:600}.top-nav-link--active:after{content:"";background-color:var(--mantine-color-blue-6);border-radius:2px;height:2px;position:absolute;bottom:-10px;left:8px;right:8px}.top-nav-mobile-link{padding:10px 12px}.top-nav-mobile-link.top-nav-link--active:after{bottom:6px;left:12px;right:12px}.api-example{border-left:3px solid var(--mantine-color-blue-6);color:var(--mantine-color-dimmed);margin:4px 0 8px;padding:2px 0 2px 10px;font-style:italic}
