.clients-page{--clients-touch:2.75rem}.clients-stats-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.25rem,1fr);gap:.5rem;overflow-x:auto;padding-bottom:.35rem;margin-inline:-.15rem;padding-inline:.15rem;scroll-snap-type:x mandatory;scroll-padding-inline:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.clients-stats-scroll::-webkit-scrollbar{display:none}.clients-stats-scroll:after{content:"";flex-shrink:0;width:.15rem}.clients-stats-scroll>*{scroll-snap-align:start}@media (min-width:640px){.clients-stats-scroll{grid-auto-columns:minmax(8.5rem,1fr);gap:.625rem;margin-inline:0;padding-inline:0}}@media (min-width:1280px){.clients-stats-scroll{grid-auto-flow:unset;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));overflow-x:visible;scroll-snap-type:none}}.clients-page-header{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.clients-page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.clients-page-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width:640px){.clients-page-actions{width:auto;justify-content:flex-end}}.clients-page-actions .clients-btn-add{flex:1 1 auto;min-height:var(--clients-touch);justify-content:center}@media (min-width:640px){.clients-page-actions .clients-btn-add{flex:0 0 auto;min-height:auto}}.clients-toolbar{border-radius:calc(var(--radius) * 1.1);border:1px solid color-mix(in oklch,var(--border) 85%,transparent);background:color-mix(in oklch,var(--card) 92%,transparent);box-shadow:var(--shadow-card)}.clients-toolbar-inner{display:flex;flex-direction:column;gap:.5rem;padding:.55rem}@media (min-width:640px){.clients-toolbar-inner{flex-direction:row;flex-wrap:wrap;align-items:center;padding:.5rem .65rem;gap:.625rem}}.clients-toolbar-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.clients-toolbar-filters .clients-select-wrap:only-child{grid-column:1/-1}@media (min-width:640px){.clients-toolbar-filters{display:contents}}.clients-search-wrap{position:relative;min-width:0;flex:1 1 12rem;width:100%}.clients-select-wrap{position:relative;flex:1 1 auto;min-width:0;width:100%}@media (min-width:640px){.clients-select-wrap{flex:0 1 auto;min-width:10rem;width:auto}}.clients-toolbar-search-btn{width:100%;min-height:var(--clients-touch)}@media (min-width:640px){.clients-toolbar-search-btn{width:auto;min-height:auto}}.clients-search-wrap input,.clients-select-wrap select{min-height:var(--clients-touch);font-size:16px}@media (min-width:640px){.clients-search-wrap input,.clients-select-wrap select{min-height:2.5rem;font-size:.875rem}}.clients-finance-grid{display:grid;gap:.35rem}.clients-finance-grid--5,.clients-finance-grid--6{grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.clients-finance-grid--6{grid-template-columns:repeat(3,1fr)}}.clients-finance-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-width:0;min-height:3.5rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);border-radius:.75rem;padding:.5rem;background:var(--card);text-align:center;box-shadow:0 1px 0 color-mix(in oklch,var(--foreground) 3%,transparent)}@media (min-width:640px){.clients-finance-cell{min-height:3.35rem;padding:.48rem .55rem;gap:.22rem}}.clients-finance-cell>span:first-child{width:100%;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2}@media (min-width:640px){.clients-finance-cell>span:first-child{font-size:.5625rem}}.clients-finance-value{width:100%;font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.8125rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.clients-finance-value{font-size:.8125rem}}.clients-finance-cell--accounts{min-height:3.35rem}@media (min-width:640px){.clients-finance-cell--accounts{min-height:3.55rem}}.clients-finance-accounts-stack{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.15;width:100%}.clients-finance-die,.clients-finance-live{font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}@media (min-width:640px){.clients-finance-die,.clients-finance-live{font-size:.6875rem}}.clients-finance-cell--accounts .clients-finance-live{color:var(--ft-remaining-value)}.clients-finance-cell--accounts .clients-finance-die{color:var(--ft-negative-value)}.clients-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:calc(var(--radius) * 1.15);border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:var(--card);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease}@media (hover:hover) and (pointer:fine){.clients-card:hover{border-color:color-mix(in oklch,var(--brand) 28%,var(--border));box-shadow:0 10px 28px -14px color-mix(in oklch,var(--brand) 35%,transparent);transform:translateY(-1px)}}.clients-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:.5rem .75rem;border-top:1px solid color-mix(in oklch,var(--border) 65%,transparent);background:color-mix(in oklch,var(--muted) 35%,transparent)}@media (min-width:640px){.clients-card-footer{padding:.55rem 1rem}}.clients-card-footer a,.clients-card-footer button{min-width:var(--clients-touch);min-height:var(--clients-touch)}.clients-card-footer a{display:inline-flex;align-items:center;width:auto;min-width:0;padding-inline:.15rem}.clients-add-grid{display:grid;gap:.5rem}@media (min-width:640px){.clients-add-grid{grid-template-columns:auto 1fr 1fr auto;gap:.6rem}}.clients-add-grid .clients-btn-add-row{min-height:var(--clients-touch);width:100%}@media (min-width:640px){.clients-add-grid .clients-btn-add-row{width:auto;min-height:auto}}.clients-add-grid input,.clients-add-grid select{min-height:var(--clients-touch);font-size:16px}@media (min-width:640px){.clients-add-grid input,.clients-add-grid select{min-height:2.5rem;font-size:.875rem}}.clients-pager{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.25rem;padding:.75rem .85rem;border-radius:calc(var(--radius) * 1.15);border:1px solid color-mix(in oklch,var(--border) 85%,transparent);background:var(--card);box-shadow:var(--shadow-card)}@media (min-width:640px){.clients-pager{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem}}.clients-pager__page,.clients-pager__range{color:var(--foreground);font-weight:600}.clients-pager__range{text-align:center;font-size:.8125rem}@media (min-width:640px){.clients-pager__range{text-align:left;font-size:.875rem}}.clients-pager__page{text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums}@media (min-width:640px){.clients-pager__page{min-width:7rem;font-size:.875rem}}.clients-pager-btns{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;width:100%}@media (min-width:640px){.clients-pager-btns{display:flex;width:auto}}.clients-pager-btns button{min-height:var(--clients-touch);justify-content:center;background:var(--card);color:var(--foreground)}.clients-pager-btns button:disabled{opacity:.55;background:color-mix(in oklch,var(--muted) 55%,var(--card))}.clients-pager-btns button:first-child{justify-self:start}.clients-pager-btns button:last-child{justify-self:end}.clients-desc-mobile{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:640px){.clients-desc-mobile{display:block;-webkit-line-clamp:unset;overflow:visible}}.clients-mail1s-table-wrap{overflow:hidden;border-radius:calc(var(--radius) * 1.25);border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:var(--card);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent),0 8px 24px -12px color-mix(in oklch,var(--brand) 18%,transparent)}.clients-mail1s-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.clients-mail1s-table{width:100%;min-width:62rem;border-collapse:separate;border-spacing:0;text-align:left;font-size:.8125rem}.clients-mail1s-table__th{position:sticky;top:0;z-index:3;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:color-mix(in oklch,var(--muted) 42%,var(--card));padding:.7rem .75rem;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in oklch,var(--muted-foreground) 92%,var(--foreground));white-space:nowrap}.clients-mail1s-table__th--name{min-width:11rem;left:0;z-index:4}.clients-mail1s-table__th--num{text-align:right}.clients-mail1s-table__th--accounts{min-width:6.5rem}.clients-mail1s-table__th--actions{text-align:right;min-width:8.5rem}.clients-mail1s-table__row{transition:background-color .15s ease,box-shadow .15s ease}.clients-mail1s-table__row:nth-child(2n){background:color-mix(in oklch,var(--muted) 22%,transparent)}.clients-mail1s-table__row:last-child .clients-mail1s-table__td{border-bottom:none}@media (hover:hover) and (pointer:fine){.clients-mail1s-table__row:hover{background:color-mix(in oklch,var(--brand) 6%,var(--muted) 18%);box-shadow:inset 3px 0 0 var(--brand)}.clients-mail1s-table__row:hover .clients-mail1s-table__td--name{background:color-mix(in oklch,var(--brand) 6%,var(--card) 94%)}}.clients-mail1s-table__row--inactive{opacity:.72}.clients-mail1s-table__td{padding:.72rem .75rem;vertical-align:middle;border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.clients-mail1s-table__td--name{position:sticky;left:0;z-index:2;min-width:11rem;max-width:16rem;background:var(--card);box-shadow:1px 0 0 color-mix(in oklch,var(--border) 65%,transparent)}.clients-mail1s-table__row:nth-child(2n) .clients-mail1s-table__td--name{background:color-mix(in oklch,var(--muted) 22%,var(--card))}.clients-mail1s-table-name{display:flex;align-items:flex-start;gap:.625rem;min-width:0}.clients-mail1s-table-avatar{display:flex;width:2.125rem;height:2.125rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.65rem;font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.625rem;font-weight:800;color:#fff;box-shadow:0 2px 8px color-mix(in oklch,var(--foreground) 12%,transparent)}.clients-mail1s-table-name__link{font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.8125rem;font-weight:700;color:var(--foreground);transition:color .15s ease}.clients-mail1s-table-name__link:hover{color:var(--brand)}.clients-mail1s-table-code{display:block;margin-top:.15rem;font-family:ui-monospace,monospace;font-size:.625rem;color:var(--muted-foreground)}.clients-mail1s-table-tag{display:inline-flex;flex-shrink:0;align-items:center;border-radius:4px;padding:.1rem .35rem;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clients-mail1s-table-tag--custom{background:color-mix(in oklch,#8b5cf6 12%,transparent);color:#6d28d9;box-shadow:inset 0 0 0 1px color-mix(in oklch,#8b5cf6 22%,transparent)}.clients-mail1s-table-tag--inactive{background:color-mix(in oklch,var(--muted) 80%,transparent);color:var(--muted-foreground)}.clients-mail1s-table-creator{display:inline-block;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:500;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 55%,transparent);border:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.clients-mail1s-table__td--num{text-align:right;white-space:nowrap}.clients-mail1s-table__td--accounts{white-space:nowrap}.clients-mail1s-table__td--actions{text-align:right}.clients-mail1s-table-value{display:inline-flex;min-width:4.5rem;align-items:center;justify-content:flex-end;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--border) 88%,transparent);padding:.35rem .5rem;background:color-mix(in oklch,var(--card) 92%,var(--muted));box-shadow:0 1px 0 color-mix(in oklch,var(--foreground) 3%,transparent);font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--foreground)}.clients-mail1s-table-value[data-tone=deposit]{color:var(--ft-deposit-value);background:linear-gradient(145deg,color-mix(in oklch,var(--ft-deposit-value) 6%,var(--card)),var(--card));border-color:color-mix(in oklch,var(--ft-deposit-value) 18%,var(--border))}.clients-mail1s-table-value[data-tone=remaining]{color:var(--ft-remaining-value);background:linear-gradient(145deg,color-mix(in oklch,var(--ft-remaining-value) 6%,var(--card)),var(--card));border-color:color-mix(in oklch,var(--ft-remaining-value) 18%,var(--border))}.clients-mail1s-table-value[data-tone=remaining][data-negative=true]{color:var(--ft-negative-value);background:linear-gradient(145deg,color-mix(in oklch,var(--ft-negative-value) 6%,var(--card)),var(--card));border-color:color-mix(in oklch,var(--ft-negative-value) 20%,var(--border))}.clients-mail1s-table-value[data-tone=today]{color:var(--ft-today-value);background:linear-gradient(145deg,color-mix(in oklch,var(--ft-today-value) 6%,var(--card)),var(--card));border-color:color-mix(in oklch,var(--ft-today-value) 18%,var(--border))}.clients-mail1s-table-value[data-tone=spent]{color:var(--ft-spent-value);background:linear-gradient(145deg,var(--ft-spent-bg),var(--card));border-color:var(--ft-spent-border)}.clients-mail1s-table-value[data-tone=feePercent]{color:var(--ft-fee-percent-value);background:linear-gradient(145deg,var(--ft-fee-percent-bg),var(--card));border-color:var(--ft-fee-percent-border)}.dark .clients-mail1s-table-value[data-tone=spent]{color:var(--ft-spent-value);background:linear-gradient(145deg,var(--ft-spent-bg),var(--card));border-color:var(--ft-spent-border)}.dark .clients-mail1s-table-value[data-tone=feePercent]{color:var(--ft-fee-percent-value);background:linear-gradient(145deg,var(--ft-fee-percent-bg),var(--card));border-color:var(--ft-fee-percent-border)}.clients-mail1s-table-accounts{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.clients-mail1s-table-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.12rem .45rem;font-size:.625rem;font-weight:700;line-height:1.2;border:1px solid transparent}.clients-mail1s-table-badge__label{font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem}.clients-mail1s-table-badge__value{font-family:var(--font-heading),ui-sans-serif,sans-serif;font-variant-numeric:tabular-nums}.clients-mail1s-table-badge--live{color:var(--ft-remaining-value);background:color-mix(in oklch,var(--ft-remaining-bg) 85%,transparent);border-color:color-mix(in oklch,var(--ft-remaining-border) 70%,transparent)}.clients-mail1s-table-badge--die{color:var(--ft-negative-value);background:color-mix(in oklch,var(--destructive) 8%,transparent);border-color:color-mix(in oklch,var(--destructive) 22%,transparent)}.clients-mail1s-table-actions-group{display:inline-flex;align-items:center;overflow:hidden;border-radius:calc(var(--radius) * .85);border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--muted) 40%,var(--card));box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent)}.clients-mail1s-table-action{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-right:1px solid color-mix(in oklch,var(--border) 65%,transparent);color:var(--muted-foreground);transition:background-color .15s ease,color .15s ease}.clients-mail1s-table-action:last-child{border-right:none}.clients-mail1s-table-action--report{color:var(--brand)}.clients-mail1s-table-action--report:hover{background:color-mix(in oklch,var(--brand) 14%,transparent);color:var(--brand)}.clients-mail1s-table-action--danger{color:var(--destructive)}.clients-mail1s-table-action--danger:hover{background:color-mix(in oklch,var(--destructive) 12%,transparent)}.clients-mail1s-table-action--history:hover{background:color-mix(in oklch,#f59e0b 14%,transparent);color:#b45309}.clients-mail1s-table-action--transfer{color:#7c3aed}.clients-mail1s-table-action--transfer:hover{background:color-mix(in oklch,#7c3aed 14%,transparent);color:#6d28d9}.clients-mail1s-table-action--edit:hover{background:color-mix(in oklch,var(--brand) 12%,transparent);color:var(--brand)}