.filter-bar{flex-direction:column;gap:1rem;display:flex}@media (min-width:48rem){.filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.filter-bar__search-wrap{flex:auto;max-width:24rem;position:relative}.filter-bar__search-icon{width:1rem;height:1rem;color:var(--search-icon);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-bar__input{background:var(--surface);padding-left:2.25rem}.filter-bar__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-bar__select-trigger{background:var(--surface);width:11.25rem}
.metric-card[data-slot=card]{min-width:0;box-shadow:0 1px 2px var(--overlay-light);background:color-mix(in srgb, var(--muted) 30%, transparent);border:none;border-radius:.5rem;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;container-type:inline-size}.metric-card__content{align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;display:flex}.metric-card__icon-wrap{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.metric-card__icon-svg{width:.9375rem;height:.9375rem}.metric-card__body{flex:1;min-width:0}.metric-card__label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1.25}.metric-card__value{font-size:clamp(var(--fs-md), calc(.85rem + 4cqi), var(--fs-3xl));font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.15}.metric-card__comparison{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .5rem;width:100%;margin-top:.25rem;display:flex}.metric-card__vs{color:var(--muted-foreground);line-height:1}.metric-card__comparison-pill{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.125rem;font-weight:500;line-height:1;display:inline-flex}.metric-card__comparison-pill--neutral{color:var(--muted-foreground)}.metric-card__trend-icon{flex-shrink:0;width:.75rem;height:.75rem}.metric-card__trend--up{color:var(--status-success-text)}.metric-card__trend--up .metric-card__trend-icon{color:var(--status-success-icon)}.metric-card__trend--down,.metric-card__trend--down .metric-card__trend-icon{color:var(--muted-foreground)}
@keyframes metrics-panel-fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.metrics-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent);flex:none;grid-template-columns:1fr;display:grid;overflow:hidden}.metrics-panel--sections-1,.metrics-panel--sections-3,.metrics-panel--sections-4{grid-template-columns:1fr}@media (min-width:40rem){.metrics-panel--sections-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:48rem){.metrics-panel--sections-4{grid-template-columns:repeat(4,1fr)}}.metrics-panel-section{animation:.55s cubic-bezier(.22,1,.36,1) both metrics-panel-fade-up}
.metrics-panel-section{flex-direction:column;gap:.125rem;min-width:0;padding:.875rem 1.25rem .75rem;display:flex;position:relative}.metrics-panel-section__divider{background:var(--border);display:block;position:absolute}@media (max-width:39.99rem){.metrics-panel-section__divider{height:1px;top:0;left:1.25rem;right:1.25rem}.metrics-panel--sections-4 .metrics-panel-section__divider{left:1rem;right:1rem}}@media (min-width:40rem){.metrics-panel--sections-3 .metrics-panel-section__divider,.metrics-panel--sections-4 .metrics-panel-section__divider{width:1px;height:auto;top:.875rem;bottom:.875rem;left:0}.metrics-panel--sections-4 .metrics-panel-section__divider{top:.75rem;bottom:.75rem}}.metrics-panel-section__label{font-weight:var(--fw-normal);color:var(--muted-foreground);line-height:1.2}.metrics-panel-section__value-row{align-items:center;gap:.5rem;min-width:0;display:flex}.metrics-panel-section__amount-group{align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.metrics-panel-section__value-row--inline{justify-content:space-between;gap:1rem}@media (max-width:39.99rem){.metrics-panel-section--stacked-sparkline.metrics-panel-section--inline-sparkline .metrics-panel-section__value-row--inline{flex-direction:column;align-items:flex-start}}.metrics-panel-section__sparkline-below{margin-top:.375rem}.metrics-panel-section__sparkline-inline{flex-shrink:0;width:7.5rem;max-width:45%}.metrics-panel-section__meta{flex-direction:column;gap:0;margin-top:.0625rem;display:flex}.metrics-panel-section__meta-line{color:var(--muted-foreground);line-height:1.3}.metrics-panel-section--income .metrics-panel-amount{color:var(--status-success-icon)}.metrics-panel-section__badge{border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--muted-foreground);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:.0625rem .375rem;line-height:1.2;display:inline-flex}
.metrics-panel-amount{color:var(--foreground);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);letter-spacing:-.02em;flex-wrap:nowrap;align-items:baseline;line-height:1.1;display:inline-flex}.metrics-panel-amount--emphasize{font-weight:var(--fw-bold)}.metrics-panel-amount__part{white-space:pre}.metrics-panel-amount__cents{font-size:.55em;font-weight:inherit;vertical-align:super;margin-left:.05em;line-height:1}
.sparkline{width:100%;height:1.375rem}.sparkline__svg{width:100%;height:100%;display:block}.sparkline__line{fill:none;stroke-width:1px;opacity:.8;stroke-linecap:round;stroke-linejoin:round}.sparkline__area{stroke:none}.sparkline--loading{align-items:center;display:flex}.sparkline__placeholder{background:color-mix(in srgb, var(--muted-foreground) 22%, transparent);border-radius:999px;width:100%;height:.375rem;animation:1.4s ease-in-out infinite sparkline-pulse}@keyframes sparkline-pulse{0%,to{opacity:.45}50%{opacity:.85}}
.page-shell{flex-direction:column;gap:1rem;padding:.75rem;display:flex}@media (min-width:40rem){.page-shell{padding:1rem}}@media (min-width:48rem){.page-shell{padding:1.5rem}}.page-shell__intro{margin-bottom:1rem}@media (min-width:48rem){.page-shell__intro{margin-bottom:2rem}}.page-shell__title{font-size:var(--fs-4xl);color:var(--foreground);font-weight:700;line-height:1.2}.page-shell__subtitle{font-size:var(--fs-md);color:var(--muted-foreground);margin-top:.25rem}
.dt-page-table-fill{--dt-header-h:2.5rem;--dt-row-h:2.5rem;--dt-page-rows:20;--dt-layout-cap:12;--dt-layout-rows:var(--dt-layout-rows-override,min(var(--dt-page-rows), var(--dt-layout-cap)));--dt-table-body-h:calc(var(--dt-layout-rows) * var(--dt-row-h));--dt-table-viewport-h:calc(var(--dt-header-h) + var(--dt-table-body-h));flex-direction:column;min-height:0;display:flex}.dt-page-table-fill--accounts{--dt-header-h:2.25rem;--dt-row-h:2.625rem;--dt-layout-cap:10}.dt-page-table-fill--compact{--dt-header-h:2.25rem;--dt-row-h:2.5rem;--dt-layout-cap:8}.dt-page-table-fill--partners{--dt-header-h:2.5rem;--dt-row-h:2.5rem;--dt-layout-cap:10}.dt-page-table-fill--partners .bp-table__wrap.movements-table__scroll{overflow:auto}.dt-page-table-fill--partners .bp-table__wrap.movements-table__scroll [data-slot=table-container]{flex:none;overflow:visible}.dt-page-table-fill--partners .bp-table__wrap.movements-table__scroll thead th{z-index:10;background:var(--muted);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.dt-page-table-fill--partners .bp-table__wrap.movements-table__scroll thead th{background:color-mix(in srgb, var(--muted) 30%, var(--card))}}.dt-page-table-fill--collections{--dt-header-h:2.25rem;--dt-row-h:2.5rem;--dt-layout-cap:10}.dt-page-table-fill--payments,.payments-hub-page__table-fill{--dt-header-h:2.25rem;--dt-row-h:2.125rem;--dt-layout-cap:10;--dt-layout-rows-override:10;--dt-layout-rows:10}.dt-page-table-fill--payments .movements-table__scroll,.payments-hub-page__table-fill .movements-table__scroll{overflow:auto}.dt-page-table-fill--payments .movements-table__scroll tbody tr,.payments-hub-page__table-fill .movements-table__scroll tbody tr{height:var(--dt-row-h);max-height:var(--dt-row-h)}.dt-page-table-fill--payments .movements-table__scroll [data-slot=table-cell],.dt-page-table-fill--payments .movements-table__scroll [data-slot=table-head],.payments-hub-page__table-fill .movements-table__scroll [data-slot=table-cell],.payments-hub-page__table-fill .movements-table__scroll [data-slot=table-head]{vertical-align:middle;padding-block:.375rem}:is(.dt-page-table-fill--payments .movements-table__scroll [data-slot=table-cell]:not(:has([role=checkbox])),.payments-hub-page__table-fill .movements-table__scroll [data-slot=table-cell]:not(:has([role=checkbox]))){text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.dt-page-table-fill .movements-table__scroll,.dt-page-table-fill .bp-table__wrap.movements-table__scroll{width:100%;height:var(--dt-table-viewport-h);min-height:var(--dt-table-viewport-h);max-height:var(--dt-table-viewport-h);max-height:var(--dt-table-viewport-h);flex:none;position:relative;overflow:auto}.dt-page-table-fill--accounts .movements-table__scroll [data-slot=table-container]{overflow:auto visible}.dt-page-table-fill--accounts .movements-table__scroll{overflow:auto}.data-table-card--table-clip{overflow:hidden}.dt-page-table-fill .collections-table__empty{height:var(--dt-table-viewport-h);min-height:var(--dt-table-viewport-h);max-height:var(--dt-table-viewport-h);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}
.dt{--dt-row-h:3.25rem;--dt-pad-x:1.15rem;--dt-cell-pad-y:.9rem;--dt-min-body-h:16rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,1rem);flex-direction:column;flex:none;display:flex;overflow:clip}.dt--compact{--dt-row-h:2.5rem;--dt-cell-pad-y:.5rem}.dt__toolbar,.dt__footer{flex:none}.dt__toolbar{border-bottom:1px solid var(--border)}.dt__footer{border-top:1px solid var(--border)}.dt__viewport{position:relative;overflow-x:auto}.dt__viewport [data-slot=table-container]{overflow:visible}.dt__table{border-collapse:collapse;width:100%}.dt__header-row{border-bottom:1px solid var(--border)}.dt__th{text-align:left;height:auto;font-size:var(--fs-md,.875rem);font-weight:var(--fw-medium,500);color:var(--muted-foreground);white-space:nowrap;background:var(--card);padding:.95rem .7rem .8rem}.dt__th:first-child{padding-left:var(--dt-pad-x)}.dt__th:last-child{padding-right:var(--dt-pad-x)}.dt__th--end{text-align:right}.dt__th--control{width:2.75rem}.dt__row{border-bottom:1px solid var(--border);transition:background-color .12s}.dt__row--clickable{cursor:pointer}.dt__row:hover:not(.dt__row--detail){background:var(--muted)}.dt--striped .dt__row:nth-of-type(2n):not(.dt__row--detail){background:color-mix(in srgb, var(--muted) 45%, transparent)}.dt__row--selected,.dt--striped .dt__row--selected{background:color-mix(in srgb, var(--brand-light) 10%, var(--card))}.dt__row--selected .dt__cell:first-child{box-shadow:inset 2px 0 0 var(--brand-light)}.dt__cell{padding:var(--dt-cell-pad-y) .7rem;height:var(--dt-row-h);vertical-align:middle;white-space:nowrap;font-size:var(--fs-md,.875rem);color:var(--foreground)}.dt__cell:first-child{padding-left:var(--dt-pad-x)}.dt__cell:last-child{padding-right:var(--dt-pad-x)}.dt__cell--end{text-align:right;font-variant-numeric:tabular-nums}.dt__cell--control{width:2.75rem}.dt__checkbox{cursor:pointer}.dt__expand-btn,.dt__actions-btn{border-radius:var(--radius-sm,.375rem);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.dt__expand-btn:hover,.dt__actions-btn:hover{background:var(--muted);color:var(--foreground)}.dt__expand-btn:focus-visible,.dt__actions-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dt__expand-icon,.dt__actions-icon{width:1rem;height:1rem}.dt__expand-icon{transition:transform .15s}.dt__expand-btn--open .dt__expand-icon{transform:rotate(90deg)}.dt__row--detail{background:var(--muted)}.dt__detail-cell{padding:1rem var(--dt-pad-x);white-space:normal;background:var(--muted)}.dt__state{text-align:center;min-height:var(--dt-min-body-h);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:3rem 1rem;display:flex}.dt__state-title{font-weight:var(--fw-semibold,600);color:var(--foreground)}.dt__state--error .dt__state-title{color:var(--destructive)}.dt__state-detail{font-size:var(--fs-md,.875rem);color:var(--muted-foreground);max-width:34ch}.dt__sk{border-radius:var(--radius-sm,.375rem);height:.7rem;display:block}.dt__sk--second{margin-top:.35rem}.dt__sk--control{width:1rem}.dt__row--skeleton:hover{background:0 0}@media (prefers-reduced-motion:reduce){.dt__row,.dt__expand-icon,.dt__expand-btn,.dt__actions-btn{transition:none}}
.list-header{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.list-header__search-wrap{flex:auto;width:100%;min-width:0;position:relative}.list-header__search-icon{width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.list-header__input{padding-left:2.25rem}.list-header__action{flex-shrink:0;gap:.5rem}.list-header__action-icon{width:1rem;height:1rem}.list-header__secondary-action{flex-shrink:0;align-items:center;display:flex}
.file-dropzone{flex-direction:column;gap:.75rem;display:flex}.file-dropzone__input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-dropzone__zone{text-align:center;border-radius:var(--radius-lg);border:2px dashed color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--brand) 6%);cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:clamp(12.5rem,32dvh,17rem);padding:clamp(1.75rem,4dvh,2.5rem) 1.25rem;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.file-dropzone__zone:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 88%, var(--brand) 12%);border-color:color-mix(in srgb, var(--brand) 65%, var(--border))}.file-dropzone__zone--drag:not(:disabled){background:color-mix(in srgb, var(--surface) 82%, var(--brand) 18%);border-color:color-mix(in srgb, var(--brand) 75%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent)}.file-dropzone__zone--disabled,.file-dropzone__zone:disabled{cursor:not-allowed;opacity:.65}.file-dropzone__cloud{width:3.25rem;height:3.25rem;color:var(--brand)}.file-dropzone__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.file-dropzone__hint{font-size:var(--fs-md);color:var(--text-subtle);max-width:26rem;line-height:1.5}.file-dropzone__filename{font-size:var(--fs-sm);color:var(--text-muted);word-break:break-all;max-width:100%}.file-dropzone__selected{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.file-dropzone__selected-icon{width:1.1rem;height:1.1rem;color:var(--brand);flex-shrink:0}.file-dropzone__selected-name{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.file-dropzone__clear{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-subtle);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.file-dropzone__clear:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.file-dropzone__clear:disabled{cursor:not-allowed;opacity:.5}.file-dropzone__clear-icon{width:.95rem;height:.95rem}.file-dropzone--compact{gap:.5rem}.file-dropzone__zone--compact{text-align:left;min-height:unset;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem}.file-dropzone__zone--compact .file-dropzone__cloud{flex-shrink:0;width:2rem;height:2rem}.file-dropzone__zone--compact .file-dropzone__title{font-size:var(--fs-md);flex:auto;min-width:8rem}.file-dropzone__hint--compact{width:100%;font-size:var(--fs-sm);flex-basis:100%;max-width:none;margin-top:-.35rem;margin-left:2.75rem}@media (min-width:30rem){.file-dropzone__zone--compact .file-dropzone__hint--compact{flex:12rem;width:auto;margin-top:0;margin-left:0}}
.template-download{border-radius:var(--radius-sm,.375rem);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:0 0;flex-shrink:0;align-items:stretch;max-width:100%;transition:background .15s;display:inline-flex;overflow:hidden}.template-download:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.template-download__action{font-size:var(--fs-sm,.8125rem);font-weight:var(--fw-medium,500);color:var(--brand);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem .5rem;line-height:1.25;text-decoration:none;display:inline-flex}.template-download__action:hover{text-decoration:none}.template-download__icon{flex-shrink:0;width:.875rem;height:.875rem}.template-download__format-wrap{border-left:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:color-mix(in srgb, var(--brand) 6%, transparent);align-items:stretch;display:flex}.template-download__format{font-size:var(--fs-xsm,.6875rem);font-weight:var(--fw-semibold,600);letter-spacing:.02em;text-transform:uppercase;color:var(--brand);cursor:pointer;appearance:none;background:0 0;border:none;border-radius:0;min-width:3.25rem;margin:0;padding:.25rem 1.35rem .25rem .4rem;line-height:1.25}.template-download__format:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:-2px}.template-download__format-chevron{width:.65rem;height:.65rem;color:var(--brand);pointer-events:none;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.template-download__format-inner{align-items:center;display:flex;position:relative}.template-download--link{background:0 0;border:none;border-radius:0}.template-download--link:hover{background:0 0}.template-download--link .template-download__action{padding:0;text-decoration:none}.template-download--link:hover .template-download__action{opacity:.85;text-decoration:underline}.template-download--link .template-download__format-wrap{background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:var(--radius-sm,.375rem);border-left:none;border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);margin-left:.15rem}.template-download--link .template-download__format{min-width:2.75rem;padding:.125rem 1.2rem .125rem .35rem}
.password-requirements{gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.password-requirements__item{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.password-requirements__item--ok{color:var(--status-success-text)}.password-requirements__icon{flex-shrink:0;width:.9rem;height:.9rem}
.calendar{flex-direction:column;gap:1rem;display:flex}
.calendar-header__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.calendar-header__weekday{text-align:center;font-weight:500;font-size:var(--fs-md);color:var(--muted-foreground)}
.calendar-content{flex-direction:column;gap:1rem;display:flex}.calendar-content__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-content__day{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:5rem;padding:.5rem}.calendar-content__day-num{font-size:var(--fs-md);margin-bottom:.25rem;font-weight:500}.calendar-content__events{flex-direction:column;gap:.25rem;display:flex}.calendar-content__chip{font-size:var(--fs-sm);border-radius:var(--radius-md);padding:.25rem}.calendar-content__chip--a{background:color-mix(in srgb, var(--chart-1) 22%, transparent);color:color-mix(in srgb, var(--chart-1) 55%, var(--foreground))}.calendar-content__chip--b{background:color-mix(in srgb, var(--chart-2) 22%, transparent);color:color-mix(in srgb, var(--chart-2) 55%, var(--foreground))}.calendar-content__chip--c{background:color-mix(in srgb, var(--chart-4) 22%, transparent);color:color-mix(in srgb, var(--chart-4) 50%, var(--foreground))}.calendar-content__chip--d{background:color-mix(in srgb, var(--chart-5) 22%, transparent);color:color-mix(in srgb, var(--chart-5) 50%, var(--foreground))}.calendar-content__chip-title{font-weight:500}.calendar-content__legend{font-size:var(--fs-md);flex-wrap:wrap;gap:1rem;display:flex}.calendar-content__legend-item{align-items:center;gap:.5rem;display:flex}.calendar-content__legend-swatch{border:1px solid var(--border);border-radius:.125rem;width:.75rem;height:.75rem}.calendar-content__legend-swatch--a{background:color-mix(in srgb, var(--chart-1) 35%, transparent);border-color:color-mix(in srgb, var(--chart-1) 45%, var(--border))}.calendar-content__legend-swatch--b{background:color-mix(in srgb, var(--chart-2) 35%, transparent);border-color:color-mix(in srgb, var(--chart-2) 45%, var(--border))}.calendar-content__legend-swatch--c{background:color-mix(in srgb, var(--chart-4) 35%, transparent);border-color:color-mix(in srgb, var(--chart-4) 45%, var(--border))}.calendar-content__legend-swatch--d{background:color-mix(in srgb, var(--chart-5) 35%, transparent);border-color:color-mix(in srgb, var(--chart-5) 45%, var(--border))}
