@media (min-width:801px){.user-shell-v2{grid-template-columns:264px minmax(0,1fr)}.user-shell-v2 .user-sidebar{width:264px;background:var(--card)}.user-mobile-header{position:sticky;top:0;z-index:24;grid-column:2;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(24px,4vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--ink);backdrop-filter:blur(14px)}.user-mobile-header>strong{font-size:1.05rem}.user-mobile-header .mobile-menu-button{display:none}.user-mobile-header .mobile-reminder-button{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--ink);text-decoration:none}.user-mobile-header .mobile-reminder-button:hover{background:rgba(255,73,97,.1);color:var(--theme)}.user-main-content{grid-column:2;padding-top:28px}}.user-main-content .reminders-modal-layer{display:grid!important;padding:18px!important;place-items:center!important}.user-main-content .reminders-editor{box-sizing:border-box!important;width:min(323px,calc(100vw - 36px))!important;padding:16px 14px!important;border-radius:15px!important;box-shadow:0 18px 60px rgba(0,0,0,.42)!important}.user-main-content .reminders-editor>header{display:flex!important;min-height:32px!important;padding:0!important;background:transparent!important}.user-main-content .reminders-editor>header button{display:grid!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}.user-main-content .reminders-editor>header button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)!important}.user-main-content .reminders-editor>header button svg{width:18px!important}.user-main-content .reminders-editor form{padding:0!important}.user-main-content .reminders-editor input:not([type=checkbox]),.user-main-content .reminders-editor select,.user-main-content .reminders-editor textarea{border:0!important;border-radius:7px!important;box-shadow:none!important}.user-main-content .reminders-editor .reminders-save{width:100%!important;min-height:34px!important;margin-top:2px!important;padding:0 14px!important;border:0!important;border-radius:18px!important;background:var(--theme)!important;color:#fff!important;font-size:.68rem!important;box-shadow:none!important}.light .reminders-editor{background:#fff!important}.dark .reminders-editor{background:#332a2b!important}.dark .user-shell-v2{background:var(--paper)}.dark .user-shell-v2 .user-sidebar{border-color:var(--line);background:#1b1b1f;box-shadow:2px 0 14px rgba(0,0,0,.3)}.dark .user-shell-v2 .user-logo{color:var(--ink)}.dark .user-shell-v2 .user-sidebar nav a{color:#dedee3}.dark .user-shell-v2 .user-sidebar nav a.active,.dark .user-shell-v2 .user-sidebar nav a:hover{background:rgba(255,73,97,.18);color:#ff7185}.dark .user-mobile-header{border-color:var(--line);background:rgba(30,30,34,.96);color:var(--ink)}.dark .user-main-content .metrics article,.dark .user-main-content .panel{border-color:var(--line);background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.28)}.dark .customer-toolbar input,.dark .sort-control,.dark .user-main-content [role=combobox],.dark .user-main-content input,.dark .user-main-content select,.dark .user-main-content textarea{border-color:#41414a!important;background:#28282e!important;color:var(--ink)!important}.dark .user-main-content input::placeholder,.dark .user-main-content textarea::placeholder{color:#8f8f99}.dark .account-list>a,.dark .entry-list article,.dark .loan-list>article,.dark .message-list article,.dark .reminder-list article{color:var(--ink);background:var(--card)}.dark .account-list>a:hover,.dark .loan-card-metrics>span{background:#28282e}.dark .appearance-options button{border-color:#41414a;background:#27272c!important;color:var(--ink)}.dark .settings-links>a{color:var(--ink)}.dark .auth-card,.dark .offline-card{background:var(--card);color:var(--ink)}.dark .auth-shell .auth-form input{border-color:#41414a;background:#29292f;color:var(--ink)}.dark .user-mobile-drawer{background:var(--card)}.dark .user-mobile-nav{border-color:var(--line);background:rgba(30,30,34,.98)}.dark .install-app-button,.dark .push-notification-button{border-color:rgba(255,73,97,.38);background:rgba(255,73,97,.13);color:#ff7185}.announcement-screen{display:grid;gap:16px;max-width:760px;margin:0 auto;padding:18px}.announcement-screen>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.announcement-screen>header>a{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink)}.announcement-screen>header>b{text-align:center;font-size:1rem}.announcement-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 12px 36px rgba(15,23,42,.08)}.announcement-card>img{display:block;width:100%;max-height:360px;object-fit:cover}.announcement-icon{display:grid;width:72px;height:72px;margin:34px auto 0;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--theme) 12%,transparent);color:var(--theme)}.announcement-icon svg{width:34px;height:34px}.announcement-content{display:grid;gap:14px;padding:28px}.announcement-content time{color:var(--muted);font-size:.72rem}.announcement-content h1{margin:0;color:var(--ink);font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.announcement-content p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.75;white-space:pre-wrap}.announcement-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin-top:8px;padding:12px 18px;border-radius:11px;background:var(--theme);color:#fff;font-size:.82rem;font-weight:750}.announcement-action svg{width:16px}.dark .announcement-card,.dark .announcement-screen>header>a{background:var(--card)}@media (max-width:800px){.user-mobile-header{display:flex!important;height:58px;padding:0 8px;border:0;background:var(--theme)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.16);backdrop-filter:none}.user-mobile-header>strong{color:#fff!important;font-size:1.2rem;font-weight:600}.user-mobile-header .mobile-menu-button,.user-mobile-header .mobile-reminder-button{display:grid!important;width:44px;height:44px;place-items:center;padding:0;border:0!important;background:transparent!important;color:#fff!important}.user-mobile-header svg{color:#fff!important;stroke:#fff!important}.user-mobile-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center;justify-items:center}.user-mobile-nav a{width:100%;align-items:center;justify-content:center;text-align:center}}.flutter-overview{display:grid;max-width:920px;gap:14px;margin:0 auto}.pwa-offline-banner{display:flex;position:sticky;top:72px;z-index:20;align-items:center;gap:11px;max-width:920px;margin:0 auto 14px;padding:11px 14px;border:1px solid #f3c96b;border-radius:13px;background:#fff8df;color:#714e08;box-shadow:0 5px 18px rgba(103,72,6,.12)}.pwa-offline-banner>svg{width:21px;flex:0 0 21px}.pwa-offline-banner>span{display:grid;gap:1px}.pwa-offline-banner strong{font-size:.8rem}.pwa-offline-banner small{color:#86671d;font-size:.68rem}.pwa-offline-banner .pwa-offline-cloud{margin-left:auto;opacity:.38}.dark .pwa-offline-banner{border-color:#70591d;background:#392f18;color:#ffe29b}.dark .pwa-offline-banner small{color:#d9be7c}.overview-balance{padding:20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--theme),#ff7588)}.overview-balance.payable{background:linear-gradient(135deg,#2f914a,#64b978)}.overview-balance>span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78)}.overview-balance>span svg{width:23px}.overview-balance>strong{display:block;margin-top:10px;font-size:1.9rem;font-weight:800}.overview-balance>p{margin:8px 0 0;color:rgba(255,255,255,.76);font-size:.88rem}.overview-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.overview-actions>a{display:grid;justify-items:center;gap:7px;min-width:0;padding:12px 7px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);text-align:center;text-decoration:none;box-shadow:0 2px 7px rgba(0,0,0,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.overview-actions>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme) 42%,var(--line));box-shadow:0 7px 18px rgba(0,0,0,.09)}.overview-actions>a>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--theme) 11%,transparent);color:var(--theme)}.overview-actions svg{width:19px}.overview-actions b{overflow:hidden;width:100%;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.overview-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-quick-stats article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:12px;background:var(--card);box-shadow:0 2px 7px rgba(0,0,0,.09)}.overview-quick-stats article>svg{box-sizing:content-box;width:20px;height:20px;padding:8px;border-radius:10px}.overview-quick-stats article>span{display:grid;min-width:0;gap:2px}.overview-quick-stats article b{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.overview-quick-stats article small{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.overview-quick-stats .indigo>svg{color:#5364bd;background:#eef0ff}.overview-quick-stats .orange>svg{color:#e58a14;background:#fff3df}.overview-quick-stats .red>svg{color:#d73945;background:#ffeaec}.overview-quick-stats .teal>svg{color:#168d85;background:#e5f6f4}.overview-quick-stats .purple>svg{color:#8d4ab8;background:#f4eafa}.overview-section{padding:16px}.overview-section>h2{margin:0 0 12px;font-size:1rem}.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.overview-section-heading h2{margin:0;font-size:1rem}.overview-section-heading>a{color:var(--theme);font-size:.7rem;font-weight:750;text-decoration:none}.overview-empty{display:grid;justify-items:center;gap:7px;padding:24px 12px;text-align:center}.overview-empty>span{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme) 11%,transparent);color:var(--theme)}.overview-empty svg{width:20px}.overview-empty b{font-size:.85rem}.overview-empty p{max-width:320px;margin:0;color:var(--muted);font-size:.72rem}.overview-empty>a{margin-top:3px;padding:8px 13px;border-radius:9px;background:var(--theme);color:#fff;font-size:.7rem;font-weight:750;text-decoration:none}.month-snapshot{display:grid;grid-template-columns:repeat(3,1fr)}.month-snapshot>span{display:grid;gap:5px;padding-right:10px}.month-snapshot b{font-size:.9rem}.overview-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overview-totals article{display:flex;gap:10px;padding:14px;border-radius:12px;background:var(--card);box-shadow:0 2px 7px rgba(0,0,0,.09)}.overview-totals article:first-child>svg{color:var(--theme)}.overview-totals article:last-child>svg{color:#2e9d50}.overview-totals span{display:grid;gap:3px}.overview-totals b{font-size:1rem}.overview-totals em{color:var(--muted);font-size:.68rem;font-style:normal}.flow-chart{display:grid;grid-template-columns:repeat(6,1fr);height:170px;gap:10px;padding:8px 4px 0;border-bottom:1px solid var(--line)}.flow-chart>div{display:grid;grid-template-rows:1fr auto;gap:6px;text-align:center}.flow-chart>div>div{display:flex;align-items:end;justify-content:center;gap:4px;min-height:0}.flow-chart i{display:block;width:11px;min-height:3px;border-radius:4px 4px 0 0}.debit-bar,.debit-dot{background:var(--theme)}.credit-bar,.credit-dot{background:#4caf50}.flow-chart small{font-size:.65rem}.chart-legend{display:flex;justify-content:center;gap:18px;padding-top:10px;font-size:.7rem}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:50%}.recent-activity{display:grid;margin:0 -16px -16px}.recent-activity>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:9px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.recent-activity>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.recent-activity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity strong{font-size:.8rem}.credit-icon,.debit-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.credit-icon{background:#e8f6ec;color:#2e9d50}.debit-icon{background:#ffeaee;color:var(--theme)}.credit-icon svg,.debit-icon svg{width:17px}.overview-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.overview-top-grid .overview-section{padding-bottom:0}.overview-top-grid .account-list{margin:0 -16px}.add-customer-trigger{min-height:42px;padding:0 17px!important;background:var(--theme)!important;color:#fff!important}.customer-dialog{width:min(620px,calc(100% - 24px));max-width:620px;max-height:min(760px,calc(100dvh - 24px));overflow-y:auto;padding:0;border-radius:20px}.customer-dialog [data-slot=dialog-header]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:20px 52px 14px 20px;border-bottom:1px solid var(--line)}.dialog-title-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgba(255,73,97,.12);color:var(--theme)}.customer-dialog [data-slot=dialog-title]{font-size:1.15rem;font-weight:750}.customer-dialog [data-slot=dialog-description]{margin-top:4px}.customer-dialog-form{display:grid;gap:16px;padding:18px 20px 0}.customer-dialog-form>div:not([data-slot=dialog-footer]),.dialog-row>div{display:grid;gap:7px}.dialog-row{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.customer-dialog input,.customer-dialog textarea{min-height:46px;border:0;background:var(--paper)}.customer-dialog [data-slot=dialog-footer]{margin:4px -20px 0;padding:14px 20px}.dark .overview-quick-stats article,.dark .overview-totals article{background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.28)}.dark .customer-dialog input,.dark .customer-dialog textarea{background:#28282e;color:var(--ink)}@media(max-width:800px){.pwa-offline-banner{top:58px;margin:0 0 10px;border-width:0 0 1px;border-radius:0}.flutter-overview{gap:12px}.overview-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.overview-actions>a{padding:10px 3px}.overview-quick-stats{grid-template-columns:1fr 1fr}.overview-top-grid{grid-template-columns:1fr}.add-customer-trigger{position:fixed;right:18px;bottom:86px;z-index:29;width:56px;height:56px;padding:0!important;border-radius:50%!important;box-shadow:0 6px 18px rgba(148,10,28,.3)}.add-customer-trigger svg{width:24px!important;height:24px!important}.add-customer-trigger{font-size:0}.dialog-row{grid-template-columns:1fr}.customer-dialog{max-height:calc(100dvh - 16px)}.customer-list-panel .panel-heading{display:none}}.customer-dashboard{display:grid;max-width:960px;gap:14px;margin:0 auto}.customer-page-bar{display:flex;align-items:center;gap:12px}.customer-page-bar>a{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--ink);text-decoration:none}.customer-page-bar>a:hover{background:rgba(255,73,97,.1);color:var(--theme)}.customer-page-bar>span{display:grid;flex:1}.customer-page-bar>span small{font-size:.7rem}.customer-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.09)}.customer-identity{display:flex;align-items:center;gap:14px}.customer-identity>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme)}.customer-identity h1{margin:0;font-size:1.25rem}.customer-identity p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.customer-balance-hero{display:grid;justify-items:end;gap:4px}.customer-balance-hero small{font-size:.63rem;font-weight:750;letter-spacing:.08em}.customer-balance-hero strong{font-size:1.5rem;color:var(--theme)}.customer-balance-hero>span{color:var(--muted);font-size:.68rem}.customer-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer-contact-strip>a,.customer-contact-strip>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:12px;background:var(--card);color:inherit;text-decoration:none;box-shadow:0 2px 7px rgba(0,0,0,.07)}.customer-contact-strip svg{width:18px;color:var(--theme)}.customer-contact-strip span{display:grid;min-width:0}.customer-contact-strip b{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.customer-contact-strip small{font-size:.62rem}.ledger-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ledger-summary article{display:flex;align-items:center;gap:11px;padding:14px;border-radius:12px;background:var(--card);box-shadow:0 2px 7px rgba(0,0,0,.07)}.ledger-summary article>svg{box-sizing:content-box;width:19px;padding:8px;border-radius:50%}.ledger-summary article:first-child>svg{background:#ffeaee;color:var(--theme)}.ledger-summary article:last-child>svg{background:#e8f6ec;color:#2e9d50}.ledger-summary span{display:grid;gap:2px}.ledger-summary b{font-size:.9rem}.customer-transactions{overflow:hidden}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.ledger-toolbar h2{margin:0;font-size:1rem}.ledger-toolbar button{display:flex;align-items:center;gap:6px;padding:7px 9px;background:transparent!important;color:var(--muted);font-size:.7rem}.ledger-toolbar button svg{width:15px}.ledger-filters{display:flex;gap:9px;padding:11px 14px}.ledger-filters>label{position:relative;display:flex;flex:1}.ledger-filters label>svg{position:absolute;left:11px;top:12px;z-index:1;width:18px;color:var(--muted)}.ledger-filters input{padding-left:38px!important}.ledger-filters select{padding:0 10px;border:0;border-radius:8px;background:var(--paper);color:var(--ink)}.flutter-entry-list article,.ledger-column-head{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:8px}.ledger-column-head{padding:9px 15px;background:var(--paper);color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.ledger-column-head span:not(:first-child){text-align:right}.flutter-entry-list article{align-items:center;min-height:74px;padding:10px 15px;border-top:1px solid var(--line)}.flutter-entry-list article>div{display:grid;gap:4px;min-width:0}.flutter-entry-list article>div>b{display:flex;align-items:center;gap:5px;font-size:.78rem}.flutter-entry-list article>div>b svg{width:14px;color:var(--muted)}.flutter-entry-list article>div>span{justify-self:start;padding:2px 6px;border-radius:4px;background:var(--paper);font-size:.62rem}.flutter-entry-list article>div>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-entry-list article>strong{text-align:right;font-size:.82rem}.customer-entry-actions{display:flex;justify-content:center;gap:22px;padding:6px 0 14px}.customer-entry-actions button{display:flex;min-width:128px;min-height:48px;gap:8px;border-radius:24px!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.14)}.customer-entry-actions .credit-action{background:#4caf50!important}.customer-entry-actions .debit-action{background:var(--theme)!important}.entry-dialog{width:min(480px,calc(100% - 24px));max-width:480px;padding:0;border-radius:20px}.entry-dialog [data-slot=dialog-header]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:20px 50px 14px 20px;border-bottom:1px solid var(--line)}.entry-dialog [data-slot=dialog-title]{font-size:1.12rem;font-weight:750}.entry-dialog [data-slot=dialog-description]{margin-top:4px}.dark .customer-contact-strip>a,.dark .customer-contact-strip>div,.dark .customer-hero,.dark .ledger-summary article{background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.26)}@media(max-width:800px){.customer-dashboard{gap:10px}.customer-page-bar{margin:-8px 0 0}.customer-hero{align-items:flex-start;flex-direction:column;padding:16px}.customer-balance-hero{width:100%;justify-items:start;padding-top:12px;border-top:1px solid var(--line)}.customer-contact-strip{display:flex;overflow-x:auto}.customer-contact-strip>a,.customer-contact-strip>div{flex:0 0 210px}.flutter-entry-list article,.ledger-column-head{grid-template-columns:minmax(0,1fr) 90px 90px}.ledger-filters{align-items:stretch;flex-direction:column}.ledger-filters select{min-height:42px}.customer-entry-actions{position:sticky;z-index:20;bottom:72px;margin:0 -12px -20px;padding:10px 18px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px)}.customer-entry-actions button{flex:1;min-width:0}.customer-page-bar>span b{font-size:.95rem}}@media(max-width:520px){.ledger-column-head{display:none}.flutter-entry-list article{grid-template-columns:minmax(0,1fr) 1fr 1fr;padding:12px}.flutter-entry-list article>div{grid-column:1/-1}.flutter-entry-list article>strong{padding:7px;border-radius:6px;background:var(--paper)}}.customer-transactions{overflow:visible;background:transparent!important;box-shadow:none!important}.ledger-toolbar{padding:12px 4px 8px;border:0}.ledger-filters{margin-bottom:8px;padding:0}.ledger-column-head{margin:0 8px;padding:8px 10px;border-radius:8px;background:transparent}.flutter-entry-list{display:grid;gap:9px}.flutter-entry-list article{grid-template-columns:minmax(0,1fr) 110px 110px;gap:8px;min-height:88px;margin:0;padding:10px 12px;border:0;border-radius:12px;background:var(--card);box-shadow:0 2px 7px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}.flutter-entry-list article:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.14)}.entry-details-cell{display:grid;align-content:center;gap:5px;min-width:0}.entry-details-cell>b{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600}.entry-details-cell>b svg{width:14px;color:var(--muted)}.entry-details-cell>span{justify-self:start;padding:2px 7px;border-radius:4px;background:#ffebee;font-size:.65rem}.entry-details-cell>span.positive{background:#e8f5e9}.entry-details-cell>small{overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.entry-amount-cell{display:grid;align-content:center;justify-items:end;gap:3px;min-width:0;padding:7px 9px;border-radius:6px;background:rgba(128,128,128,.08)}.entry-amount-cell small{display:none;font-size:.58rem;font-weight:700;text-transform:uppercase}.entry-amount-cell strong{color:#b5b5bb;font-size:.86rem}.credit-cell.has-value{background:rgba(76,175,80,.11)}.credit-cell.has-value strong{color:#43a047}.debit-cell.has-value{background:rgba(255,73,97,.1)}.debit-cell.has-value strong{color:var(--theme)}.flutter-entry-list article.is-archived{background:#eeeeef;box-shadow:none;opacity:.7}.flutter-entry-list article.is-archived .entry-amount-cell{background:#e2e2e4}.dark .flutter-entry-list article{background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.34)}.dark .entry-details-cell>span{background:rgba(255,73,97,.16)}.dark .entry-details-cell>span.positive{background:rgba(76,175,80,.16)}.dark .entry-amount-cell{background:#28282e}.dark .flutter-entry-list article.is-archived{background:#29292d;opacity:.65}@media(max-width:600px){.ledger-column-head{display:none}.flutter-entry-list article{grid-template-columns:minmax(0,1fr) 1fr 1fr;gap:7px;padding:11px}.flutter-entry-list article>.entry-details-cell{grid-column:1/-1;padding-bottom:3px}.flutter-entry-list article>.entry-amount-cell{grid-column:auto;justify-items:start;min-height:45px}.entry-amount-cell small{display:block}.entry-amount-cell strong{padding:0!important;background:transparent!important;font-size:.8rem}.flutter-entry-list{gap:8px}}.flutter-customers-screen{display:grid;max-width:820px;gap:12px;margin:0 auto}.customer-search-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px}.customer-search-row>label{position:relative;display:flex}.customer-search-row>label>svg{position:absolute;z-index:1;top:13px;left:13px;width:20px;color:var(--muted)}.customer-search-row input{height:48px;padding-left:43px!important;border:1px solid color-mix(in srgb,var(--line) 75%,transparent)!important;border-radius:14px!important;background:var(--card)!important;box-shadow:0 1px 4px rgba(0,0,0,.06)}.customer-search-row>button{display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:14px;background:var(--card)!important;color:var(--muted);box-shadow:0 1px 4px rgba(0,0,0,.06)}.customer-search-row>button.active{border-color:rgba(255,73,97,.4);background:rgba(255,73,97,.1)!important;color:var(--theme)}.customer-filter-sheet{display:grid;grid-template-columns:1fr 220px;gap:16px;padding:15px;border-radius:14px;background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.08)}.customer-filter-sheet>div{display:grid;gap:9px}.customer-filter-sheet b{font-size:.72rem}.customer-filter-sheet>div>span{display:flex;flex-wrap:wrap;gap:6px}.customer-filter-sheet button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:17px;background:transparent!important;color:var(--ink);font-size:.68rem}.customer-filter-sheet button.active{border-color:var(--theme);background:var(--theme)!important;color:#fff}.customer-filter-sheet>label{display:grid;align-content:start;gap:9px}.customer-filter-sheet select{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.customer-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-view-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);background:var(--card)!important;color:var(--muted)}.customer-view-tabs button svg{width:17px}.customer-view-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:11px;background:var(--paper);font-size:.63rem}.customer-view-tabs button.active{border-color:rgba(255,73,97,.32);background:rgba(255,73,97,.09)!important;color:var(--theme)}.flutter-customer-cards{display:grid;gap:9px}.flutter-customer-cards>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;border-radius:12px;background:var(--card);color:inherit;text-decoration:none;box-shadow:0 2px 7px rgba(0,0,0,.1);transition:transform .15s ease,box-shadow .15s ease}.flutter-customer-cards>a:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.13)}.customer-card-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme);font-size:1.05rem;font-weight:750}.customer-card-amount,.customer-card-person{display:grid;gap:4px;min-width:0}.customer-card-person b{font-size:.9rem}.customer-card-person b,.customer-card-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card-amount{justify-items:end;text-align:right}.customer-card-amount strong{font-size:.88rem}.customer-card-amount strong.settled{color:var(--muted)}.customer-card-amount small{font-size:.64rem}.customer-chevron{width:18px;color:var(--muted)}.customer-empty{display:grid;justify-items:center;padding:55px 20px;text-align:center}.customer-empty>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:rgba(255,73,97,.1);color:var(--theme)}.customer-empty h3{margin:15px 0 4px;font-size:1rem}.customer-empty p{max-width:320px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.dark .customer-filter-sheet,.dark .customer-search-row input,.dark .customer-search-row>button,.dark .customer-view-tabs button,.dark .flutter-customer-cards>a{background:var(--card)!important;border-color:var(--line);box-shadow:0 2px 8px rgba(0,0,0,.28)}.dark .customer-filter-sheet button{color:var(--ink)}@media(max-width:800px){.flutter-customers-screen{gap:10px}.customer-filter-sheet{grid-template-columns:1fr}.customer-view-tabs button{font-size:.7rem}.flutter-customer-cards>a{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.customer-card-amount{grid-column:2;justify-items:start;text-align:left}.customer-chevron{grid-column:3;grid-row:1/3}.customer-card-avatar{grid-row:1/3}.customer-card-person{align-self:end}.customer-card-amount{align-self:start;display:flex;align-items:center;gap:6px}.customer-card-amount small{padding-top:1px}}.customer-app-header{display:grid;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--theme),#f45f78);color:#fff}.customer-app-header .customer-page-bar a,.customer-app-header .customer-page-bar button{color:#fff}.customer-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:rgba(255,255,255,.15)}.customer-avatar svg{width:24px}.customer-title{display:grid;flex:1;min-width:0}.customer-title b{overflow:hidden;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.customer-title small{color:rgba(255,255,255,.86)}.customer-header-tools{display:flex;align-items:center}.customer-header-tools a,.customer-header-tools button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;background:transparent!important;text-decoration:none}.customer-header-tools svg{width:19px}.customer-app-header .customer-balance-hero{justify-items:start}.customer-app-header .customer-balance-hero small{color:rgba(255,255,255,.92)!important;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.customer-app-header .customer-balance-hero strong{color:#fff;font-size:2rem}.customer-app-header .customer-balance-hero>span{color:rgba(255,255,255,.8)}.customer-hero-actions{display:flex;justify-content:flex-end;gap:8px}.customer-hero-actions>a,.customer-hero-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.55);border-radius:18px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:.72rem;font-weight:700;text-decoration:none}.customer-hero-actions svg{width:15px}.customer-app-header .ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-app-header .ledger-summary article{display:grid;align-content:center;gap:4px;min-width:0;padding:10px;border-radius:10px;background:rgba(255,255,255,.14);box-shadow:none}.customer-app-header .ledger-summary article:before{content:"";position:absolute}.customer-app-header .ledger-summary small{font-size:.68rem}.customer-app-header .ledger-summary b{overflow:hidden;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.customer-app-header .credit-total{border-left:3px solid #55e57a}.customer-app-header .debit-total{border-left:3px solid #fff}.customer-app-header .interest-total{border-left:3px solid #ffeb3b}.customer-header-tools .toolbar-pdf-icon{width:21px!important;height:22px;overflow:visible;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.customer-header-tools .toolbar-pdf-icon rect{fill:#ff526d;stroke:#fff;stroke-width:1.25}.customer-header-tools .toolbar-pdf-icon text{fill:#fff;stroke:none;font-family:Arial,sans-serif;font-size:5px;font-weight:800;letter-spacing:-.2px;text-anchor:middle}@media(max-width:800px){.user-shell-v2:has(.customer-dashboard)>.user-mobile-header,.user-shell-v2:has(.customer-dashboard)>.user-mobile-nav{display:none!important}.user-shell-v2:has(.customer-dashboard)>.user-main-content{padding:0 0 74px;background:#fff}.customer-dashboard{display:block;max-width:520px;min-height:100dvh;margin:0 auto;background:#fff;color:#242424}.customer-app-header{position:relative;gap:0;padding:0 0 9px;border-radius:0 0 28px 28px;background:linear-gradient(145deg,#ff4965,#ff6079);box-shadow:none}.customer-app-header .customer-page-bar{height:52px;margin:0;padding:0 8px;gap:5px;flex-wrap:nowrap;background:rgba(255,255,255,.04)}.customer-app-header .customer-page-bar>a:first-child{width:38px;height:42px;flex:0 0 38px}.customer-app-header .customer-page-bar>.customer-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;margin-right:4px}.customer-avatar svg{display:none}.customer-app-header .customer-page-bar>.customer-title{display:grid;flex:1 1 auto;min-width:0}.customer-title b{font-size:1rem}.customer-title small{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.customer-app-header .customer-page-bar>.customer-header-tools{display:flex;align-items:center;flex:0 0 auto;gap:0;white-space:nowrap}.customer-header-tools a,.customer-header-tools button{width:32px;height:40px;flex:0 0 32px}.customer-header-tools svg{width:18px}.customer-app-header .customer-balance-hero{display:grid;width:auto;padding:12px 19px 5px;border:0}.customer-app-header .customer-balance-hero strong{margin-top:4px;font-size:1.85rem;line-height:1.1}.customer-app-header .customer-balance-hero>span{display:none}.customer-hero-actions{position:absolute;right:17px;top:98px}.customer-hero-actions>a,.customer-hero-actions>button{min-height:34px;padding:0 11px;border-color:#ffd54f}.customer-hero-actions>button{border-color:rgba(255,255,255,.35)}.customer-app-header .ledger-summary{gap:7px;margin-top:12px;padding:0 19px}.customer-app-header .ledger-summary article{min-height:50px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.16)}.customer-app-header .ledger-summary b{font-size:.75rem}.customer-app-header .ledger-summary small{color:#fff}.customer-contact-strip{display:none}.customer-transactions{margin:0!important;padding:0 7px;background:#fff!important;color:#242424}.ledger-filters,.ledger-toolbar{display:none}.ledger-column-head{display:grid!important;grid-template-columns:minmax(0,1fr) 92px 92px;gap:8px;margin:0 -7px;padding:9px 15px;border-bottom:1px solid #d4d4d4;border-radius:0;background:#fff;color:#202020;font-size:.68rem;text-transform:none}.ledger-column-head span:first-child{font-weight:700}.ledger-column-head span:not(:first-child){padding:5px 8px;border-radius:4px;background:#edf8ef;color:#2d9b3c;text-align:right}.ledger-column-head span:last-child{background:#fff0f3;color:#e53945}.flutter-entry-list{display:block}.flutter-entry-list article{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;gap:8px;min-height:78px;margin:3px 0;padding:9px 7px;border:1px solid #ececec;border-radius:4px;background:#fafafa;box-shadow:0 1px 2px rgba(0,0,0,.24)}.flutter-entry-list article:hover{transform:none;box-shadow:0 1px 2px rgba(0,0,0,.24)}.flutter-entry-list article>.entry-details-cell{grid-column:auto;padding:0}.entry-details-cell{display:grid;align-content:center;grid-template-columns:auto 1fr;gap:5px 6px}.entry-details-cell>b{grid-column:1/-1;color:#686868;font-size:.72rem;font-weight:400}.entry-details-cell>span{grid-column:1;padding:2px 5px;background:#ffebee!important;color:#e8404d!important;font-size:.58rem}.entry-details-cell>span.positive{background:#e8f5e9!important;color:#3a9a50!important}.entry-details-cell>small{grid-column:1/-1;color:#777;font-size:.65rem}.flutter-entry-list article>.entry-amount-cell{grid-column:auto;align-content:center;justify-items:end;min-height:28px;padding:7px;border-radius:4px;background:#f1f1f1}.entry-amount-cell small{display:none}.entry-amount-cell strong{padding:0!important;background:transparent!important;font-size:.78rem}.credit-cell.has-value{background:#eaf6ec!important}.credit-cell.has-value strong{color:#35a649}.debit-cell.has-value{background:#ffeaee!important}.debit-cell.has-value strong{color:#ff4965}.flutter-entry-list article.is-archived{background:#f0f0f0}.customer-entry-actions{position:fixed;z-index:22;right:0;bottom:0;left:0;max-width:520px;margin:0 auto;padding:10px 30px 22px;gap:14px;background:#fff;border-bottom:1px solid #ddd;backdrop-filter:none}.customer-entry-actions button{min-height:29px;border-radius:12px!important;font-size:.72rem;box-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .customer-dashboard,.dark .customer-entry-actions,.dark .customer-transactions,.dark .ledger-column-head,.dark .user-shell-v2:has(.customer-dashboard)>.user-main-content{background:#101010!important;color:#eee}.dark .ledger-column-head{border-color:#aaa}.dark .flutter-entry-list article{border-color:#151515;background:#101010;box-shadow:none}.dark .flutter-entry-list article:hover{box-shadow:none}.dark .entry-details-cell>b{color:#bdbdbd}.dark .flutter-entry-list article>.entry-amount-cell{background:#202020}.dark .credit-cell.has-value{background:#102216!important}.dark .debit-cell.has-value{background:#2a1217!important}.dark .flutter-entry-list article.is-archived{background:#1e1e1e}.dark .customer-entry-actions{border-color:#3a3a3a}}.loan-create-dialog{width:min(560px,calc(100% - 24px));max-width:560px;max-height:88dvh;overflow-y:auto;padding:0}.loan-sheet-handle{display:none}.loan-sheet-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:20px 18px 12px}.loan-sheet-heading>span:nth-child(2){display:grid;gap:4px}.loan-sheet-heading [data-slot=dialog-title]{font-size:1.08rem;font-weight:800}.loan-sheet-heading [data-slot=dialog-description]{font-size:.66rem;line-height:1.35}.loan-sheet-heading>button{border-radius:50%!important}.loan-create-form{display:flex;flex-direction:column;gap:10px;padding:8px 20px 18px}.loan-create-form>input[type=hidden]{display:none}.loan-create-form>div,.loan-create-form>fieldset{flex:0 0 auto}.loan-create-form>button{order:9}.loan-create-form>button svg{width:15px}.loan-modal-layer{position:fixed;inset:0;z-index:60;overflow:hidden}.loan-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0!important;background:rgba(0,0,0,.58)!important}.loan-sheet-heading h2{margin:0;font-size:1.08rem;font-weight:800}.loan-sheet-heading p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.35}@media(max-width:800px){.desktop-loan-create-panel{display:none!important}.loan-create-dialog{top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;max-height:88dvh;transform:none!important;border-radius:24px 24px 0 0!important;background:#fff!important;color:#222;box-shadow:0 -10px 40px rgba(0,0,0,.25)!important}.dark .loan-create-dialog{background:#202024!important;color:#f3f3f3}.loan-create-dialog+.unused{display:none}.loan-sheet-handle{display:block;width:42px;height:4px;margin:8px auto 0;border-radius:4px;background:#d7bfc2}.loan-create-form{padding-bottom:14px}.loan-create-form .loan-principal-field{order:1}.loan-create-form .loan-form-row{order:2}.loan-create-form .loan-segmented{order:3}.loan-create-form .loan-segmented+.loan-segmented{order:4}.loan-create-form .loan-late-fee{order:5}.loan-create-form .loan-installment-field{order:6}.loan-create-form .loan-start-field{order:7}.loan-create-form .loan-notes-field{display:none!important}.loan-create-form [role=combobox],.loan-create-form input{min-height:44px;border:0!important;border-radius:8px!important;background:#f3f3f3!important}.dark .loan-create-form [role=combobox],.dark .loan-create-form input{background:#2a2a2f!important}.loan-create-form label{font-size:.62rem}.loan-create-form .loan-installment-field small,.loan-create-form .loan-late-fee small{padding-left:15px;color:var(--muted);font-size:.57rem}.loan-create-form>button{min-height:30px;border-radius:5px!important}[data-slot=dialog-overlay]:has(+.loan-create-dialog){z-index:50;background:rgba(0,0,0,.58);backdrop-filter:none}}.loan-mobile-title{display:none}.loan-card-menu{color:var(--theme);font-size:1.35rem;line-height:1}.payment-history-summary,.upcoming-schedule{display:grid}.payment-history-summary h3,.upcoming-schedule h3{margin:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.upcoming-schedule>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px}.upcoming-schedule i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(255,73,97,.1);font-size:.65rem;font-style:normal}.upcoming-schedule>div>span{display:grid;gap:2px}.upcoming-schedule b{font-size:.72rem}.upcoming-schedule small{font-size:.6rem}.upcoming-schedule em{padding:4px 8px;border-radius:12px;background:rgba(255,73,97,.1);color:var(--theme);font-size:.52rem;font-style:normal;font-weight:700;text-transform:uppercase}.payment-history-summary{gap:8px;padding-top:13px;border-top:1px solid var(--line)}.payment-history-summary>header{display:flex!important;align-items:center;justify-content:space-between;min-height:0!important;margin:0!important}.payment-history-summary>header span{color:var(--theme);font-size:.65rem}.payment-history-summary>div{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;border-radius:10px;background:rgba(255,73,97,.06)}.payment-history-summary>div>span{display:grid;gap:4px}.payment-history-summary small{font-size:.56rem}.payment-history-summary b{font-size:.66rem}.loan-segmented{display:flex;align-self:center;margin:0;padding:0;border:0}.loan-segmented label{display:block}.loan-segmented input{position:absolute;opacity:0;pointer-events:none}.loan-segmented span{display:flex;min-width:104px;height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);font-size:.68rem}.loan-segmented label:first-child span{border-radius:18px 0 0 18px}.loan-segmented label:last-child span{margin-left:-1px;border-radius:0 18px 18px 0}.loan-segmented input:checked+span{border-color:#3ca84b;background:#4caf50;color:#071b0c}.loan-segmented svg{width:14px}.loan-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.loan-sheet-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:rgba(255,73,97,.11);color:var(--theme)}.loan-sheet-icon svg{width:22px}@media(max-width:800px){.user-shell-v2:has(.loan-mobile-title)>.user-mobile-header{display:none!important}.user-shell-v2:has(.loan-mobile-title)>.user-main-content{padding-top:0}.loan-mobile-title{display:block;height:51px;margin:0 -12px 10px;background:var(--theme);color:#fff}.loan-mobile-title>a{display:flex;height:51px;align-items:center;gap:10px;padding:0 16px;color:#fff;text-decoration:none}.loan-mobile-title>a>svg{width:21px}.loan-mobile-title span{display:grid;gap:1px}.loan-mobile-title b{font-size:1.15rem}.loan-mobile-title small{color:rgba(255,255,255,.84);font-size:.6rem}.loan-list>.loan-card{border-top:1px solid color-mix(in srgb,var(--theme) 30%,var(--line))}.loan-card>summary{padding:13px 15px}.loan-card-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px}.loan-card-heading>div>b{font-size:.95rem}.loan-card-heading>div>small{text-transform:capitalize}.loan-card-menu{display:block;text-align:center}.loan-card[open]>summary{border-bottom:1px solid var(--line)}.loan-card[open] .loan-card-menu:after{content:"⌃";display:block;margin-top:4px;font-size:.8rem}.loan-card-body{padding:0 15px 14px;border:0}.loan-card-body>.loan-card-metrics{grid-template-columns:1fr 1fr;margin-top:12px;padding-bottom:11px;border-bottom:0}.loan-card-metrics>span,.loan-card-metrics>span:last-child{grid-column:auto;padding:0;background:transparent}.loan-card-metrics small{font-size:.58rem}.loan-card-metrics strong{font-size:.72rem}.upcoming-schedule{gap:4px;margin-top:1px;padding:1px 0 8px;border-bottom:1px solid var(--line)}.payment-history-summary>div{background:rgba(255,73,97,.07)}.loan-actions{display:block}.loan-actions input{height:38px;margin-bottom:7px}.loan-actions button{width:100%;min-height:31px}.loan-actions button svg{width:15px}.loan-delete{display:none}.loan-create-panel{background:#fff!important;color:#222}.dark .loan-create-panel{background:#202024!important;color:#f3f3f3}.loan-create-panel .panel-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;align-items:start;padding:20px 18px 12px;border:0}.loan-create-panel .panel-heading>span:nth-child(2){display:grid;gap:3px}.loan-create-panel .panel-heading h2{font-size:1.08rem}.loan-create-panel .panel-heading small{color:var(--muted);font-size:.62rem;line-height:1.3}.loan-create-panel .admin-form{display:flex;flex-direction:column;gap:10px;padding:8px 20px 14px}.loan-create-panel .admin-form>input[type=hidden]{display:none}.loan-create-panel .admin-form>div,.loan-create-panel .admin-form>fieldset{flex:0 0 auto}.loan-principal-field{order:1}.loan-form-row{order:2}.loan-segmented{order:3}.loan-segmented+.loan-segmented{order:4}.loan-late-fee{order:5}.loan-installment-field{order:6}.loan-start-field{order:7}.loan-notes-field{order:8}.loan-create-panel .admin-form>button{order:9}.loan-customer-field{order:0}.loan-grace-field,.loan-notes-field{display:none!important}.loan-create-panel [role=combobox],.loan-create-panel input{min-height:44px;border:0!important;border-radius:8px!important;background:#f3f3f3!important}.dark .loan-create-panel [role=combobox],.dark .loan-create-panel input{background:#2a2a2f!important}.loan-create-panel label{font-size:.62rem}.loan-installment-field small,.loan-late-fee small{padding-left:15px;color:var(--muted);font-size:.57rem}.loan-create-panel .admin-form>button{min-height:30px;border-radius:5px!important}.loan-create-panel .admin-form>button svg{width:15px}.loan-create-panel:before{content:"";position:sticky;top:7px;z-index:4;display:block;width:42px;height:4px;margin:7px auto -11px;border-radius:4px;background:#d7bfc2}}.loan-create-fab,.loan-create-panel .panel-heading label,.loan-create-toggle{display:none}.loan-list>.loan-card{overflow:hidden;border-bottom:1px solid var(--line);background:var(--card)}.loan-card>summary{display:block;padding:15px 18px;cursor:pointer;list-style:none}.loan-card>summary::-webkit-details-marker{display:none}.loan-card-heading{align-items:center}.loan-card-heading>div{flex:1}.loan-card-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:rgba(255,73,97,.11);color:var(--theme)}.loan-card-icon svg{width:23px}.loan-card-body{position:relative;display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid var(--line)}.loan-card-body>.loan-card-metrics{margin-top:14px}@media(max-width:800px){.user-shell-v2:has(.loan-portfolio)>.user-main-content{padding:12px 12px 96px;background:var(--paper)}.user-shell-v2:has(.loan-portfolio)>.user-mobile-header>strong{font-size:0}.user-shell-v2:has(.loan-portfolio)>.user-mobile-header>strong:after{content:"Loan accounts";font-size:1.15rem}.loan-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;padding:18px;border-radius:16px;background:linear-gradient(145deg,var(--theme),#ff6d82);box-shadow:0 7px 16px rgba(226,36,84,.22)}.loan-portfolio>div{padding:0;background:transparent!important}.loan-portfolio>.loan-total{grid-column:1/-1;gap:5px}.loan-portfolio .loan-total>span{font-size:.62rem;letter-spacing:.1em}.loan-portfolio .loan-total>strong{font-size:1.7rem}.loan-portfolio>.loan-portfolio-metric{display:flex;align-items:center;gap:9px;padding:11px;border-radius:12px;background:rgba(255,255,255,.13)!important}.loan-portfolio>.loan-portfolio-metric.has-overdue{background:rgba(255,193,7,.2)!important}.loan-portfolio-metric>svg{width:20px}.loan-portfolio-metric>span{display:grid;gap:1px;letter-spacing:0;text-transform:none}.loan-portfolio-metric b{font-size:.9rem}.loan-portfolio-metric small{font-size:.62rem;font-weight:500;opacity:.82}.loans-layout{display:block}.loans-layout>.panel:first-child{overflow:visible;border:0;background:transparent;box-shadow:none}.loans-layout>.panel:first-child>.panel-heading{display:none}.loan-list{display:grid;gap:10px}.loan-list>.loan-card{overflow:hidden;border:0;border-radius:12px;background:var(--card);box-shadow:0 2px 7px rgba(0,0,0,.12)}.loan-card>summary{padding:8px 12px}.loan-card-heading{gap:10px}.loan-card-heading>div{min-width:0}.loan-card-heading>div>b{font-size:1rem}.loan-card-heading>div>small{overflow:hidden;margin-top:4px;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.loan-card-icon{width:44px;height:44px;flex-basis:44px}.loan-card-heading .status-pill{padding:4px 8px;font-size:.58rem;text-transform:capitalize}.loan-card-body{gap:11px;padding:0 12px 13px}.loan-card-metrics{grid-template-columns:1fr 1fr;gap:8px}.loan-card-metrics>span{padding:9px;border-radius:9px}.loan-card-metrics>span:last-child{grid-column:1/-1}.loan-actions{grid-template-columns:1fr 1fr;gap:7px}.loan-actions button{grid-column:1/-1}.loan-delete{position:static}.loan-delete button{width:100%}.loan-create-toggle{position:fixed;opacity:0;pointer-events:none}.loan-create-fab{position:fixed;right:18px;bottom:88px;z-index:29;display:flex;align-items:center;gap:7px;min-height:48px;padding:0 17px;border-radius:15px;background:var(--theme);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 5px 13px rgba(0,0,0,.24);cursor:pointer}.loan-create-fab svg{width:20px}.loan-create-toggle:checked~.loan-create-fab{z-index:44;width:0;min-width:0;padding:0;background:transparent;color:transparent;box-shadow:none}.loan-create-toggle:checked~.loan-create-fab:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.58)}.loan-create-panel{position:fixed!important;right:0;bottom:0;left:0;z-index:45;display:block;max-height:88dvh;margin:0!important;overflow-y:auto;border-radius:24px 24px 0 0!important;transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -10px 40px rgba(0,0,0,.25)!important}.loan-create-toggle:checked~.loan-create-panel{transform:translateY(0)}.loan-create-panel .panel-heading{display:flex!important;position:sticky;top:0;z-index:2;background:var(--card)}.loan-create-panel .panel-heading label{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;cursor:pointer}.loan-create-panel .panel-heading label svg{width:19px}.loan-create-panel .admin-form{padding-bottom:28px}.dark .loan-list>.loan-card{background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.35)}.dark .loan-card-icon{background:rgba(255,73,97,.16)}}.customers-add-action{display:none}.user-mobile-header-actions{display:flex;align-items:center;margin-left:auto}.user-mobile-header-actions>button{display:grid;width:36px;height:44px;place-items:center;padding:0;border:0;background:transparent!important;color:#fff}.user-mobile-header-actions .nav-pdf-icon{width:21px!important;height:22px;overflow:visible;fill:none;stroke:#fff!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.user-mobile-header-actions .nav-pdf-icon rect{fill:var(--theme);stroke:#fff;stroke-width:1.25}.user-mobile-header-actions .nav-pdf-icon text{fill:#fff;stroke:none!important;font-family:Arial,sans-serif;font-size:5px;font-weight:800;letter-spacing:-.2px;text-anchor:middle}@media(max-width:800px){.desktop-add-customer{display:none}.customers-add-action{display:block}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-header{height:52px;padding:0 9px}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-header>strong{flex:1;font-size:1.2rem}.user-shell-v2:has(.flutter-customers-screen)>.user-main-content{padding:0 7px 82px;background:#fff}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav{right:0;bottom:0;left:0;grid-template-columns:repeat(3,1fr)!important;height:74px;padding:5px 20px max(5px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#fff}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a:nth-child(3){display:none}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav a{min-height:58px;background:transparent;color:#3d3031;font-size:.62rem}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav a.active{background:transparent;color:var(--theme)}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav a.active svg{box-sizing:content-box;padding:4px 17px;border-radius:18px;background:var(--theme);color:#fff}.flutter-customers-screen{display:block;max-width:520px;margin:0 auto}.customer-search-row{display:grid;grid-template-columns:minmax(0,1fr) 43px 35px;gap:0;height:52px;margin:0 -7px 3px;background:#fafafa}.customer-search-row>label{height:52px}.customer-search-row>label>svg{top:16px;left:20px;width:18px}.customer-search-row input{height:52px;padding-left:52px!important;border:0!important;border-radius:0!important;background:#f6f6f6!important;box-shadow:none!important;font-size:.8rem}.customer-search-row>button{width:100%;height:52px;border:0;border-radius:0;background:#fafafa!important;box-shadow:none;color:var(--theme)}.customer-search-row>button svg{width:19px}.customer-search-row>button.active{border:0;background:#fafafa!important;color:var(--theme)}.customer-filter-sheet{position:absolute;z-index:25;right:7px;left:7px;grid-template-columns:1fr;padding:12px;border-radius:0 0 8px 8px}.customer-view-tabs{display:none}.flutter-customer-cards{display:grid;gap:3px}.flutter-customer-cards>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:9px;min-height:57px;padding:5px 8px;border:1px solid #ececec;border-radius:4px;background:#fff;color:#161616;box-shadow:0 1px 2px rgba(0,0,0,.24)}.flutter-customer-cards>a:hover{transform:none;background:#c7c7c7;box-shadow:0 1px 2px rgba(0,0,0,.24)}.flutter-customer-cards>a:active,.flutter-customer-cards>a:focus-visible{background:#bdbdbd}.customer-card-avatar{grid-row:auto;width:44px;height:44px;border-radius:50%;background:#ffb4be;color:#fff;font-size:1.05rem}.customer-card-avatar.positive{background:#b6dfbf;color:#fff}.customer-card-avatar.negative{background:#ffb4be;color:#fff}.customer-card-person{align-self:center;gap:4px}.customer-card-person b{font-size:.8rem;font-weight:500}.customer-card-person small{color:#666;font-size:.58rem;letter-spacing:.02em}.customer-card-amount{grid-column:auto;align-self:center;display:grid;justify-items:end;gap:3px;text-align:right}.customer-card-amount strong{font-size:.82rem}.customer-card-amount small{min-height:10px;padding:0;color:#8b8b8b;font-size:.58rem}.customer-chevron{display:none}.customers-add-action .add-customer-trigger{position:fixed;right:15px;bottom:91px;z-index:29;width:auto;height:50px;min-height:50px;padding:0 18px!important;border-radius:15px!important;background:var(--theme)!important;color:#fff!important;font-size:.72rem;box-shadow:0 5px 9px rgba(0,0,0,.28)}.customers-add-action .add-customer-trigger svg{width:21px!important;height:21px!important}.dark .user-shell-v2:has(.flutter-customers-screen)>.user-main-content{background:#0e0e0e}.dark .user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav{border-top:0;background:#2b1b1c}.dark .user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav a{color:#f2e7e8}.dark .customer-search-row,.dark .customer-search-row>button,.dark .customer-search-row>button.active{background:#1e1e1e!important}.dark .customer-search-row input{background:#202020!important;color:#ddd!important}.dark .flutter-customer-cards>a{border-color:#151515;background:#0f0f0f;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.45)}.dark .flutter-customer-cards>a:active,.dark .flutter-customer-cards>a:focus-visible,.dark .flutter-customer-cards>a:hover{background:#303030}.dark .customer-card-avatar{background:#873440}.dark .customer-card-avatar.positive{background:#285d35}.dark .customer-card-person small{color:#aaa}}@media(max-width:800px){.user-shell-v2:has(.loan-mobile-title)>.user-main-content{padding:0 12px 96px!important}.user-shell-v2:has(.loan-mobile-title) .loan-mobile-title{width:auto;height:52px;margin:0 -12px 10px!important}.user-shell-v2:has(.loan-mobile-title) .loan-mobile-title>a{height:52px;padding:0 17px}.loan-modal-layer>.loan-create-dialog{position:fixed!important;inset:auto 0 0 0!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 8px)!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;border-radius:24px 24px 0 0!important}.loan-modal-layer>.loan-create-dialog .loan-create-form,.loan-modal-layer>.loan-create-dialog .loan-sheet-heading{box-sizing:border-box;width:100%;min-width:0}.loan-modal-layer>.loan-create-dialog .loan-form-row{width:100%;min-width:0}.loan-modal-layer>.loan-create-dialog .loan-form-row>div{min-width:0}.user-shell-v2>.user-mobile-nav{right:0!important;bottom:0!important;left:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;height:74px!important;padding:5px 20px max(5px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(0,0,0,.04)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}.user-shell-v2>.user-mobile-nav>a,.user-shell-v2>.user-mobile-nav>a:nth-child(3){display:grid!important;width:100%;min-height:58px;place-items:center;align-content:center;gap:3px;background:transparent!important;color:#3d3031;font-size:.62rem}.user-shell-v2>.user-mobile-nav>a.active{background:transparent!important;color:var(--theme)!important}.user-shell-v2>.user-mobile-nav>a.active svg{box-sizing:content-box;padding:4px 17px;border-radius:18px;background:var(--theme);color:#fff}.dark .user-shell-v2>.user-mobile-nav{border-top-color:rgba(255,255,255,.04)!important;background:#2b1b1c!important}.dark .user-shell-v2>.user-mobile-nav>a{color:#f2e7e8}}@media(max-width:800px){.user-shell-v2:has(.customer-dashboard)>.user-mobile-nav{display:none!important}}.flutter-settings-screen{width:100%;max-width:760px}.settings-profile-banner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--theme),#a80725);color:#fff;text-decoration:none}.settings-profile-avatar{display:grid;width:60px;height:60px;place-items:center;border:2px solid #fff;border-radius:50%;outline:1px solid rgba(255,255,255,.65);outline-offset:3px;background:rgba(255,255,255,.12);font-size:1.3rem}.settings-profile-banner>span:nth-child(2){display:grid;gap:5px;min-width:0}.settings-profile-banner b,.settings-profile-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-banner b{font-size:1rem}.settings-profile-banner small{color:rgba(255,255,255,.9);font-size:.68rem}.settings-profile-banner em{display:flex;width:max-content;align-items:center;gap:4px;margin-top:4px;padding:5px 10px;border-radius:15px;background:rgba(255,255,255,.16);font-size:.62rem;font-style:normal}.settings-profile-banner em svg{width:12px}.settings-profile-banner>svg{width:18px}.flutter-settings-group{display:grid;gap:9px}.flutter-settings-group>h2{margin:0 0 0 4px;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-choice-card{padding:14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:16px;background:var(--card);box-shadow:0 3px 10px rgba(0,0,0,.04)}.settings-choice-heading{display:flex;align-items:center;gap:13px}.settings-choice-heading>span,.settings-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;background:rgba(255,73,97,.11);color:var(--theme)}.settings-choice-heading svg,.settings-icon svg{width:20px}.settings-choice-heading>div{display:grid;gap:3px}.settings-choice-heading b{font-size:.78rem}.settings-choice-heading small{font-size:.62rem}.currency-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.currency-options button{display:grid;min-height:68px;place-content:center;gap:5px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 58%,var(--card))!important;color:var(--ink)}.currency-options button b{font-size:1rem}.currency-options button small{font-size:.55rem;text-transform:uppercase}.currency-options button.active{border-color:var(--theme);background:rgba(255,73,97,.08)!important;color:var(--theme)}.flutter-settings-links{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:16px;background:var(--card);box-shadow:0 3px 10px rgba(0,0,0,.04)}.flutter-settings-links>a,.flutter-settings-links>button{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent!important;color:inherit;text-align:left;text-decoration:none}.flutter-settings-links>:last-child{border-bottom:0}.flutter-settings-links>a>span:nth-child(2),.flutter-settings-links>button>span:nth-child(2){display:grid;gap:3px}.flutter-settings-links b{font-size:.76rem}.flutter-settings-links small{font-size:.61rem}.flutter-settings-links>a>svg,.flutter-settings-links>button>svg{width:17px;color:var(--muted)}.settings-icon.security{background:rgba(92,107,192,.11);color:#5c6bc0}.entry-card-link{display:block;color:inherit;text-decoration:none}.entry-screen{display:grid;width:min(620px,100%);gap:14px;margin:0 auto}.entry-screen-toolbar{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px;border-radius:14px;background:var(--theme);color:#fff}.entry-screen-toolbar>a:first-child{display:grid;width:36px;height:36px;place-items:center;color:#fff}.entry-screen-toolbar>a svg{width:20px}.entry-screen-toolbar>div{display:grid;flex:1}.entry-screen-toolbar small{color:rgba(255,255,255,.82);font-size:.66rem}.entry-edit-action{display:flex!important;width:auto!important;gap:5px;padding:0 10px;color:#fff;text-decoration:none;font-size:.72rem}.entry-detail-hero{position:relative;display:grid;justify-items:center;gap:5px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#3da55a,#278941);color:#fff}.entry-detail-hero.debit{background:linear-gradient(135deg,#ff5267,#d93645)}.entry-detail-hero>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18)}.entry-detail-hero strong{font-size:1.8rem}.entry-detail-hero em{position:absolute;top:14px;right:14px;padding:5px 9px;border-radius:12px;background:rgba(255,255,255,.18);font-size:.58rem;font-style:normal;text-transform:uppercase}.entry-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.entry-detail-card>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:1px 12px;min-height:68px;padding:10px 14px;border-bottom:1px solid var(--line)}.entry-detail-card>div:last-child{border-bottom:0}.entry-detail-card>div>span{display:grid;grid-row:1/3;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(255,73,97,.1);color:var(--theme)}.entry-detail-card>div>span svg{width:18px}.entry-detail-card small{color:var(--muted);font-size:.62rem}.entry-detail-card b{font-size:.78rem}.entry-detail-card>div:not(:has(span)){grid-template-columns:1fr auto}.entry-edit-form>button,.entry-full-edit-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:12px;background:var(--theme);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}.entry-edit-form>button svg,.entry-full-edit-button svg{width:17px}.entry-edit-form{display:grid;gap:15px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.entry-edit-form>div{display:grid;gap:6px}.entry-edit-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.entry-edit-form legend{grid-column:1/-1;margin-bottom:6px;font-size:.72rem;font-weight:700}.entry-edit-form fieldset label{position:relative}.entry-edit-form fieldset input{position:absolute;opacity:0}.entry-edit-form fieldset span{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:10px}.entry-edit-form fieldset input:checked+span{border-color:var(--theme);background:rgba(255,73,97,.1);color:var(--theme);font-weight:700}@media(max-width:600px){.user-shell-v2:has(.entry-screen)>.user-main-content{padding:0 0 90px}.entry-screen{gap:12px}.entry-screen-toolbar{border-radius:0}.entry-detail-card,.entry-detail-hero,.entry-edit-form,.entry-full-edit-button{margin-right:12px;margin-left:12px}.entry-detail-hero{margin-top:2px}.entry-full-edit-button{position:fixed;right:12px;bottom:84px;left:12px;z-index:20}.entry-edit-form>button{position:sticky;bottom:82px}.dark .entry-screen-toolbar{color:#fff}.dark .entry-detail-card,.dark .entry-edit-form{background:var(--card)}}.flutter-entry-detail-screen,.flutter-entry-edit-screen{width:min(620px,100%);min-height:calc(100dvh - 40px);margin:0 auto;background:#101010;color:#fff}.flutter-entry-detail-toolbar{display:grid;grid-template-columns:42px 1fr 34px 34px;align-items:center;min-height:52px;padding:0 9px;background:var(--theme)}.flutter-entry-detail-toolbar>b{text-align:center;font-size:1.05rem}.flutter-entry-detail-toolbar button,.flutter-entry-detail-toolbar>a,.flutter-entry-detail-toolbar>svg{display:grid;width:34px;height:40px;place-items:center;border:0;background:transparent;color:#fff}.flutter-entry-detail-toolbar svg{width:20px}.flutter-entry-amount{position:relative;display:grid;gap:7px;min-height:157px;padding:31px 20px;background:linear-gradient(135deg,#ff4965,#d93b50)}.flutter-entry-amount strong{font-size:1.75rem}.flutter-entry-amount>b{font-size:.74rem}.flutter-entry-amount>span{position:absolute;top:29px;right:18px;display:grid;width:80px;height:70px;place-content:center;justify-items:center;gap:5px;border-radius:15px;background:#effcf6;color:#22ad62}.flutter-entry-amount>span.debit{background:#fff0f2;color:#ef3d58}.flutter-entry-amount>span svg{width:24px}.flutter-entry-amount>span em{font-size:.7rem;font-style:normal;font-weight:700}.flutter-entry-actions-card{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);min-height:105px;margin:-33px 9px 0;padding:13px;border-radius:11px;background:#1d1d1d;box-shadow:0 3px 12px rgba(0,0,0,.35)}.flutter-entry-actions-card button,.flutter-entry-actions-card form,.flutter-entry-actions-card>a{display:grid;height:100%;place-items:center;gap:5px;border:0;background:transparent;color:#ff4965;font-size:.66rem;text-decoration:none}.flutter-entry-actions-card span{display:grid;width:50px;height:48px;place-items:center;border-radius:12px;background:radial-gradient(circle,rgba(255,73,101,.13),transparent 70%)}.flutter-entry-actions-card svg{width:21px}.flutter-entry-info{margin:7px 14px 0;border-radius:10px;background:#1b1b1b;box-shadow:0 2px 11px rgba(0,0,0,.3)}.entry-description-row{display:grid;grid-template-columns:38px 1fr;gap:1px 10px;padding:13px 14px}.entry-dates-row span,.entry-description-row>span{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;border-radius:9px;background:#30181e;color:#ff4965}.entry-dates-row svg,.entry-description-row svg{width:17px}.flutter-entry-info small{color:#b7b0b2;font-size:.59rem}.flutter-entry-info b{font-size:.7rem}.entry-dates-row{display:grid;grid-template-columns:1fr 1fr;margin:0 4px;border-top:1px solid #393536}.entry-dates-row>div{display:grid;grid-template-columns:38px 1fr;gap:2px 9px;padding:14px 11px}.entry-dates-row>div+div{border-left:1px solid #393536}.flutter-entry-info footer{display:flex;justify-content:space-between;gap:8px;padding:3px 8px 11px}.flutter-entry-info footer small{font-size:.48rem}.flutter-share-entry{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:20px 18px;border:0;border-radius:9px;background:var(--theme);color:#fff;font-size:.72rem;font-weight:700}.flutter-share-entry svg{width:17px}.flutter-entry-edit-screen>header{display:grid;grid-template-columns:38px 38px 1fr;align-items:center;min-height:52px;padding:0 15px;background:var(--theme)}.flutter-entry-edit-screen>header>a{color:#fff}.flutter-entry-edit-screen>header svg{width:19px}.flutter-entry-edit-screen>header .customer-avatar{width:36px;height:36px;background:rgba(255,255,255,.16)}.flutter-entry-edit-screen>header>div{display:grid;padding-left:8px}.flutter-entry-edit-screen>header b{font-size:.8rem}.flutter-entry-edit-screen>header small{font-size:.54rem}.flutter-entry-edit-screen>form{display:grid;gap:21px;padding:16px}.flutter-entry-type{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:3px;border:0;border-radius:12px;background:#1d1d1d}.flutter-entry-type label{position:relative}.flutter-entry-type input{position:absolute;opacity:0}.flutter-entry-type span{display:grid;min-height:68px;place-content:center;justify-items:center;gap:5px;border-radius:9px;color:#777;font-size:.7rem}.flutter-entry-type svg{width:23px}.flutter-entry-type input:checked+span{background:#1e3023;color:#34b75c}.flutter-entry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flutter-entry-edit-screen form label{position:relative}.flutter-entry-edit-screen form label>span{display:block;font-size:.58rem}.flutter-entry-description,.flutter-entry-field-row label{padding:5px 13px;border-radius:7px;background:#202020}.flutter-entry-description textarea,.flutter-entry-field-row input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:.7rem}.flutter-entry-field-row input{height:29px}.flutter-entry-description textarea{height:52px;padding-top:7px;resize:none}.flutter-interest-toggle{display:flex;align-items:center;justify-content:space-between;padding:5px 14px}.flutter-interest-toggle>span{font-size:.78rem!important}.flutter-interest-toggle input{position:absolute;opacity:0}.flutter-interest-toggle i{position:relative;width:47px;height:29px;border:2px solid #bdaeb1;border-radius:18px}.flutter-interest-toggle i:after{content:"";position:absolute;top:4px;left:5px;width:15px;height:15px;border-radius:50%;background:#ad9fa2;transition:.2s}.flutter-interest-toggle input:checked+i{border-color:#34b75c}.flutter-interest-toggle input:checked+i:after{left:23px;background:#34b75c}.flutter-attach-receipt{display:flex!important;width:max-content;align-items:center;gap:7px;padding:8px 16px;border-radius:18px;background:#2d181d;color:#ff4965;font-size:.62rem}.flutter-attach-receipt svg{width:16px}.flutter-attach-receipt input{position:absolute;width:1px;opacity:0}.flutter-save-entry{min-height:46px;margin-top:8px;border:0;border-radius:10px;background:var(--theme);color:#fff;font-size:.69rem}@media(max-width:600px){.user-shell-v2:has(.flutter-entry-detail-screen)>.user-main-content,.user-shell-v2:has(.flutter-entry-edit-screen)>.user-main-content{padding:0 0 70px;background:#101010}.user-shell-v2:has(.flutter-entry-detail-screen)>.user-mobile-nav,.user-shell-v2:has(.flutter-entry-edit-screen)>.user-mobile-nav{display:none}.flutter-entry-detail-screen,.flutter-entry-edit-screen{min-height:100dvh}}.flutter-entry-detail-screen,.flutter-entry-edit-screen{width:100%;max-width:none;font-family:Roboto,Segoe UI,sans-serif}.flutter-entry-detail-toolbar{position:relative}.flutter-entry-detail-toolbar>b{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.flutter-entry-field-row .amount-field{display:grid;grid-template-columns:12px 1fr}.flutter-entry-field-row .amount-field>span{grid-column:1/-1}.flutter-entry-field-row .amount-field>i{align-self:center;font-size:.72rem;font-style:normal}.flutter-entry-field-row input::-webkit-inner-spin-button,.flutter-entry-field-row input::-webkit-outer-spin-button{margin:0;appearance:none}.flutter-entry-edit-screen{position:fixed!important;inset:auto 0 0!important;z-index:60;width:100vw!important;max-width:none!important;height:50dvh!important;min-height:50dvh!important;margin:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;background:#101010!important;box-shadow:0 -12px 36px rgba(0,0,0,.34),0 0 0 100vmax rgba(0,0,0,.58)}.flutter-entry-edit-screen>header{position:sticky!important;top:0;z-index:2;width:100%}.flutter-entry-edit-screen>form{width:100%;max-width:none;margin:0}.entry-edit-modal-layer{position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.58)}.flutter-entry-edit-screen>header>button{display:grid;width:38px;height:44px;padding:0!important;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.user-main-content .entry-edit-modal-layer .flutter-entry-edit-screen{display:block!important;box-sizing:border-box!important}.user-main-content .entry-edit-modal-layer .flutter-entry-edit-screen>header{box-sizing:border-box!important;border-radius:22px 22px 0 0}.user-main-content .entry-edit-modal-layer .flutter-entry-edit-screen>form{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:10px 18px 18px!important}.user-main-content .entry-edit-modal-layer .flutter-entry-type{display:grid!important;width:100%!important;min-height:68px!important;flex:0 0 68px!important;grid-template-columns:1fr 1fr!important;align-self:stretch!important}.user-main-content .entry-edit-modal-layer .flutter-entry-type span{min-height:62px!important}.user-main-content .entry-edit-modal-layer .flutter-entry-field-row{display:grid!important;width:100%!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-self:stretch!important}.user-main-content .entry-edit-modal-layer .flutter-entry-field-row>label{display:block!important;box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;padding:4px 13px!important}.user-main-content .entry-edit-modal-layer .flutter-entry-field-row>.amount-field{display:grid!important;grid-template-columns:12px 1fr!important}.user-main-content .entry-edit-modal-layer .flutter-entry-field-row input{box-sizing:border-box!important;height:24px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.user-main-content .entry-edit-modal-layer .flutter-entry-description{display:block!important;box-sizing:border-box!important;width:100%!important;height:66px!important;min-height:66px!important;align-self:stretch!important;padding:5px 13px!important}.user-main-content .entry-edit-modal-layer .flutter-entry-description textarea{box-sizing:border-box!important;width:100%!important;height:43px!important;min-height:0!important;padding:4px 0!important;border:0!important;background:transparent!important}.user-main-content .entry-edit-modal-layer .flutter-interest-toggle{display:flex!important;box-sizing:border-box!important;width:100%!important;min-height:42px!important;align-self:stretch!important;padding:4px 14px!important}.user-main-content .entry-edit-modal-layer .flutter-attach-receipt{align-self:flex-start!important;margin:0!important}.user-main-content .entry-edit-modal-layer .flutter-save-entry{display:block!important;width:100%!important;min-height:42px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;background:var(--theme)!important;color:#fff!important}.entry-edit-dialog{background:var(--card)!important;color:var(--ink)}.entry-sheet-close{display:grid;width:36px;height:36px;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important}.entry-sheet-close svg{width:19px}.entry-edit-sheet-form{gap:10px!important}.entry-edit-sheet-form .flutter-entry-type{order:1;width:100%}.entry-edit-sheet-form .flutter-entry-field-row{order:2;width:100%}.entry-edit-sheet-form .flutter-entry-description{order:3;display:block;box-sizing:border-box;width:100%;min-height:66px}.entry-edit-sheet-form .flutter-interest-toggle{order:4;display:flex;width:100%;box-sizing:border-box}.entry-edit-sheet-form>input[name=interest_rate]{order:5}.entry-edit-sheet-form .flutter-attach-receipt{order:6;align-self:flex-start}.entry-edit-sheet-form .flutter-save-entry{order:7;display:flex;width:100%;align-items:center;justify-content:center;gap:7px;background:var(--theme)!important;color:#fff!important}.entry-edit-sheet-form .flutter-save-entry svg{width:16px}.entry-edit-sheet-form label>span{display:block;font-size:.62rem}.entry-edit-sheet-form .flutter-entry-description,.entry-edit-sheet-form .flutter-entry-field-row>label{background:color-mix(in srgb,var(--paper) 86%,var(--ink) 3%)}.entry-edit-sheet-form .flutter-entry-description textarea,.entry-edit-sheet-form .flutter-entry-field-row input{min-height:0!important;border:0!important;background:transparent!important;color:var(--ink)!important}.entry-edit-sheet-form .flutter-entry-field-row>label{height:48px;padding:5px 13px}.entry-edit-sheet-form .flutter-entry-field-row input{height:27px!important;padding:0!important}.entry-edit-sheet-form .flutter-entry-description{padding:6px 13px}.entry-edit-sheet-form .flutter-entry-description textarea{width:100%;height:44px;padding:5px 0;resize:none}@media(max-width:800px){.entry-edit-dialog{max-height:88dvh!important}.entry-edit-sheet-form{padding:8px 20px 20px!important}}.user-main-content .flutter-entry-actions-card .loan-modal-layer{display:block;width:auto;height:auto;color:var(--ink);text-align:left}.user-main-content .flutter-entry-actions-card .entry-edit-dialog span{display:initial!important;width:auto!important;height:auto!important;min-height:0;background:transparent!important;border-radius:0!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .loan-sheet-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr) 36px!important;align-items:start!important;gap:10px!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .loan-sheet-heading>span:nth-child(2){display:grid!important;gap:4px!important;min-width:0!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .loan-sheet-icon{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:12px!important;background:rgba(255,73,97,.11)!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .loan-sheet-heading h2{white-space:nowrap!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-edit-sheet-form{display:flex!important;height:auto!important;place-items:initial!important;color:var(--ink)!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-type label>span{display:grid!important;width:100%!important;height:auto!important;min-height:62px!important;place-content:center!important;justify-items:center!important;gap:5px!important;border-radius:9px!important;color:#777!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-type input:checked+span{background:#1e3023!important;color:#34b75c!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-edit-sheet-form label>span{display:block!important;width:auto!important;height:auto!important;color:var(--muted)!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-edit-sheet-form .flutter-entry-type label>span{display:grid!important;width:100%!important;min-height:62px!important;place-content:center!important;justify-items:center!important;color:#777!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-edit-sheet-form .flutter-entry-type input:checked+span{color:#34b75c!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-edit-sheet-form input,.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-edit-sheet-form textarea{color:var(--ink)!important;opacity:1!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-attach-receipt input,.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-type input,.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-interest-toggle input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;appearance:none!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-description textarea,.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-field-row input{opacity:1!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .entry-sheet-close{display:grid!important;width:36px!important;height:36px!important;min-height:36px!important;place-items:center!important;padding:0!important;background:transparent!important;color:var(--ink)!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-save-entry{display:flex!important;width:100%!important;height:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0!important;border-radius:5px!important;background:var(--theme)!important;color:#fff!important}.user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-save-entry svg{width:16px!important;height:16px!important}.light .flutter-entry-detail-screen{background:#f7f7f8;color:#202124}.light .flutter-entry-actions-card{background:#fff;box-shadow:0 3px 12px rgba(31,35,40,.12)}.light .flutter-entry-info{background:#fff;box-shadow:0 2px 10px rgba(31,35,40,.1)}.light .entry-dates-row span,.light .entry-description-row>span{background:#ffe9ed;color:var(--theme)}.light .entry-dates-row,.light .entry-dates-row>div+div{border-color:#e2e2e5}.light .flutter-entry-info small{color:#74767d}.light .flutter-entry-info b{color:#202124}.light .flutter-entry-info footer{border-top-color:#e2e2e5}.dark .flutter-entry-detail-screen{background:#101010;color:#fff}.dark .flutter-entry-actions-card{background:#1d1d1d;box-shadow:0 3px 12px rgba(0,0,0,.35)}.dark .flutter-entry-info{background:#1b1b1b;box-shadow:0 2px 11px rgba(0,0,0,.3)}.dark .entry-dates-row span,.dark .entry-description-row>span{background:#30181e;color:#ff4965}.dark .entry-dates-row,.dark .entry-dates-row>div+div{border-color:#393536}.dark .flutter-entry-info small{color:#b7b0b2}.dark .flutter-entry-info b{color:#fff}.flutter-entry-detail-toolbar,.flutter-entry-detail-toolbar button,.flutter-entry-detail-toolbar button svg,.flutter-entry-detail-toolbar>a,.flutter-entry-detail-toolbar>b,.flutter-entry-detail-toolbar>svg{color:#fff!important;stroke:currentColor!important}.flutter-entry-amount,.flutter-entry-amount>b,.flutter-entry-amount>strong{color:#fff!important}.flutter-entry-edit-screen>header,.flutter-entry-edit-screen>header a,.flutter-entry-edit-screen>header b,.flutter-entry-edit-screen>header button,.flutter-entry-edit-screen>header small,.flutter-entry-edit-screen>header svg,.flutter-save-entry,.flutter-save-entry svg,.flutter-share-entry,.flutter-share-entry svg{color:#fff!important;stroke:currentColor!important}.light .entry-edit-dialog .flutter-entry-type{border:1px solid #e2e2e5;background:#f4f4f5}.light .entry-edit-dialog .flutter-entry-type label>span{color:#70737a!important}.light .entry-edit-dialog .flutter-entry-type input:checked+span{background:#e7f5ea!important;color:#2da54d!important}.light .entry-edit-dialog .flutter-attach-receipt{background:#ffeaee!important;color:var(--theme)!important}.light .entry-edit-dialog .flutter-attach-receipt svg{color:var(--theme)!important;stroke:currentColor!important}.light .entry-edit-dialog .entry-sheet-close{background:transparent!important;color:var(--theme)!important}.dark .entry-edit-dialog .flutter-entry-type{border-color:#303035;background:#1d1d1d}.dark .entry-edit-dialog .flutter-entry-type label>span{color:#8d898b!important}.dark .entry-edit-dialog .flutter-entry-type input:checked+span{background:#1e3023!important;color:#34b75c!important}.dark .entry-edit-dialog .flutter-attach-receipt{background:#2d181d!important;color:#ff5a72!important}.light .user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-type{border:1px solid #e2e2e5!important;background:#f4f4f5!important}.light .user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-type label>span{background:transparent!important;color:#70737a!important}.light .user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-entry-type input:checked+span{background:#e7f5ea!important;color:#2da54d!important}.light .user-main-content .flutter-entry-actions-card .entry-edit-dialog .flutter-attach-receipt{background:#ffeaee!important;color:var(--theme)!important}.entry-edit-sheet-form .entry-interest-fields{order:5;display:grid;width:100%;grid-template-columns:1fr 1fr;gap:16px}.entry-edit-sheet-form .entry-interest-fields>label{display:block;box-sizing:border-box;height:48px;padding:5px 13px;border-radius:7px;background:color-mix(in srgb,var(--paper) 86%,var(--ink) 3%)}.entry-edit-sheet-form .entry-interest-fields span{display:block;font-size:.62rem;color:var(--muted)}.entry-edit-sheet-form .entry-interest-fields input{width:100%;height:27px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important}.entry-edit-sheet-form .entry-existing-receipts,.entry-edit-sheet-form .entry-new-receipts{order:6;display:flex;flex-wrap:wrap;gap:6px;width:100%}.entry-edit-sheet-form .entry-existing-receipts>span{width:100%;font-size:.62rem;color:var(--muted)}.entry-edit-sheet-form .entry-existing-receipts small,.entry-edit-sheet-form .entry-new-receipts small{padding:5px 8px;border-radius:12px;background:rgba(255,73,97,.1);color:var(--theme);font-size:.58rem}.entry-edit-sheet-form .flutter-attach-receipt{order:7!important}.entry-edit-sheet-form .flutter-save-entry{order:8!important}.entry-interest-detail-row{display:grid;grid-template-columns:1fr 1fr;margin:0 4px;border-top:1px solid #393536}.entry-interest-detail-row>div{display:grid;grid-template-columns:38px 1fr;gap:2px 9px;padding:14px 11px}.entry-interest-detail-row>div+div{border-left:1px solid #393536}.entry-interest-detail-row span{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;border-radius:9px;background:#30181e;color:#ff4965}.entry-interest-detail-row svg{width:17px}.light .entry-interest-detail-row,.light .entry-interest-detail-row>div+div{border-color:#e2e2e5}.light .entry-interest-detail-row span{background:#ffe9ed;color:var(--theme)}.flutter-entry-actions-card.has-interest{grid-template-columns:repeat(4,1fr)}.interest-modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px 16px}.interest-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0!important;border-radius:0!important;background:rgba(0,0,0,.58)!important}.interest-calculator-dialog{position:relative;z-index:1;display:grid;width:min(520px,100%);max-height:calc(100dvh - 48px);gap:16px;padding:24px;overflow-y:auto;border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 18px 60px rgba(0,0,0,.32)}.interest-calculator-dialog h2,.interest-calculator-dialog p{margin:0}.interest-calculator-dialog h2{font-size:1.2rem}.interest-calculator-dialog>p{font-size:.82rem}.interest-control-grid,.interest-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interest-control-grid>label,.interest-date-grid>label,.interest-date-grid>span{display:grid;gap:6px}.interest-calculator-dialog small{color:var(--muted);font-size:.68rem}.interest-calculator-dialog input,.interest-calculator-dialog select{box-sizing:border-box;width:100%;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.interest-date-grid>span b{font-size:.82rem}.interest-details-toggle{display:flex;width:max-content;align-items:center;gap:5px;padding:6px 0!important;border:0!important;background:transparent!important;color:var(--theme)!important}.interest-details-toggle svg{width:17px}.interest-period-list{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.interest-period-list article+article{padding-top:10px;border-top:1px solid var(--line)}.interest-period-list article>header{display:flex;justify-content:space-between;gap:10px}.interest-period-list article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.interest-period-list article span{display:grid;gap:2px}.interest-period-list b{font-size:.68rem}.interest-result{display:grid;gap:8px;padding:16px;border-radius:12px;background:rgba(255,73,97,.1)}.interest-result span{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.interest-result hr{width:100%;margin:0;border:0;border-top:1px solid var(--line)}.interest-result span:last-child b{color:var(--theme);font-size:.95rem}.interest-calculator-dialog>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.interest-calculator-dialog>footer button{min-height:38px;padding:0 14px;border:0;background:transparent!important;color:var(--theme)!important}.interest-calculator-dialog>footer form button{background:var(--theme)!important;color:#fff!important}@media(max-width:600px){.flutter-entry-actions-card.has-interest{padding-right:7px;padding-left:7px}.interest-modal-layer{align-items:end;padding:0}.interest-calculator-dialog{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:20px}.interest-control-grid,.interest-date-grid{gap:10px}}@media(max-width:800px){.user-shell-v2:has(.customer-dashboard){height:100dvh;min-height:0!important;overflow:hidden}.user-shell-v2:has(.customer-dashboard)>.user-main-content{box-sizing:border-box!important;height:100dvh!important;min-height:0!important;padding:0!important;overflow:hidden!important}.customer-dashboard{display:flex!important;box-sizing:border-box!important;width:100%;height:100dvh!important;min-height:0!important;flex-direction:column!important;gap:0!important;overflow:hidden!important}.customer-dashboard>.customer-app-header,.customer-dashboard>.customer-contact-strip{flex:0 0 auto}.customer-dashboard>.customer-transactions{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important;overflow:hidden!important}.customer-transactions>.ledger-column-head,.customer-transactions>.ledger-filters,.customer-transactions>.ledger-toolbar{flex:0 0 auto}.customer-transactions>.flutter-entry-list{display:block!important;box-sizing:border-box!important;min-height:0!important;flex:1 1 auto!important;padding-bottom:72px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:800px){.user-shell-v2:has(.flutter-customers-screen){height:100dvh!important;min-height:0!important;overflow:hidden!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-header{position:relative!important;top:auto!important;z-index:24;flex:0 0 52px!important}.user-shell-v2:has(.flutter-customers-screen)>.user-main-content{box-sizing:border-box!important;height:calc(100dvh - 52px)!important;min-height:0!important;padding:0 7px!important;overflow:hidden!important}.user-shell-v2:has(.flutter-customers-screen) .customer-list-panel,.user-shell-v2:has(.flutter-customers-screen)>.user-main-content>div:not(.customers-add-action){height:100%!important;min-height:0!important;overflow:hidden!important}.flutter-customers-screen{display:flex!important;box-sizing:border-box!important;width:100%;height:100%!important;min-height:0!important;flex-direction:column!important;gap:3px!important;overflow:hidden!important}.flutter-customers-screen>.customer-filter-sheet,.flutter-customers-screen>.customer-search-row,.flutter-customers-screen>.customer-view-tabs{flex:0 0 auto!important}.flutter-customers-screen>.flutter-customer-cards{display:block!important;box-sizing:border-box!important;min-height:0!important;flex:1 1 auto!important;padding-bottom:92px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.user-main-content .flutter-entry-detail-toolbar,.user-main-content .flutter-entry-edit-screen>header{display:grid!important;align-items:center!important;flex-direction:row!important}.user-main-content .flutter-entry-actions-card button{display:grid!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ff4965!important;box-shadow:none!important}.user-main-content .flutter-entry-actions-card form{width:100%;height:100%}.user-main-content .flutter-entry-detail-toolbar button{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}@media(max-width:800px){.user-shell-v2:has(.flutter-entry-detail-screen)>.user-mobile-header,.user-shell-v2:has(.flutter-entry-edit-screen)>.user-mobile-header{display:none!important}.user-shell-v2:has(.flutter-entry-detail-screen)>.user-mobile-nav,.user-shell-v2:has(.flutter-entry-edit-screen)>.user-mobile-nav{display:none!important}.user-shell-v2:has(.flutter-entry-detail-screen)>.user-main-content,.user-shell-v2:has(.flutter-entry-edit-screen)>.user-main-content{width:100%!important;min-height:100dvh;padding:0!important;background:#101010!important}.flutter-entry-detail-screen{min-height:100dvh}.flutter-entry-detail-screen,.flutter-entry-edit-screen{width:100%!important;max-width:none!important;margin:0!important}.flutter-entry-edit-screen{height:50dvh!important;min-height:50dvh!important}}.light .user-shell-v2:has(.flutter-entry-detail-screen)>.user-main-content{background:#f7f7f8!important}.dark .user-shell-v2:has(.flutter-entry-detail-screen)>.user-main-content{background:#101010!important}.flutter-reminders-screen{position:relative;width:min(620px,100%);min-height:calc(100dvh - 80px);margin:0 auto}.flutter-reminders-screen>header{position:sticky;top:0;z-index:20;background:var(--theme);color:#fff}.flutter-reminders-screen>header>div{display:grid;grid-template-columns:36px 1fr 38px 32px;align-items:center;min-height:53px;padding:0 12px}.flutter-reminders-screen>header b{font-size:1.22rem}.flutter-reminders-screen>header svg{width:21px}.flutter-reminders-screen>header button{display:grid;padding:0;place-items:center;border:0;background:transparent;color:#fff}.flutter-reminders-screen>header>label{display:grid;grid-template-columns:32px 1fr 30px;align-items:center;margin:0 16px;padding:0 8px 8px;border-bottom:1px solid rgba(255,255,255,.28)}.flutter-reminders-screen>header>label input{height:40px;padding:0;border:0;outline:0;background:transparent;color:#fff}.flutter-reminders-screen>header>label input::placeholder{color:rgba(255,255,255,.72)}.reminder-filter-row{display:flex;gap:6px;padding:8px;overflow-x:auto;background:var(--paper)}.reminder-filter-row button{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--muted)}.reminder-filter-row button.active{border-color:var(--theme);background:rgba(255,73,97,.12);color:var(--theme)}.flutter-reminders-screen>main{display:grid;gap:8px;padding:4px 8px 100px}.flutter-reminder-card{padding:12px;border-radius:4px;background:var(--card);color:var(--ink);box-shadow:0 2px 5px rgba(0,0,0,.17)}.reminder-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-card-title>b{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.reminder-card-title>span{padding:4px 8px;border-radius:12px;background:rgba(33,150,243,.14);color:#2196f3;font-size:.61rem;font-weight:600}.status-2 .reminder-card-title>span{background:rgba(76,175,80,.14);color:#4caf50}.status-3 .reminder-card-title>span,.status-5 .reminder-card-title>span{background:rgba(229,57,53,.14);color:#e53935}.flutter-reminder-card>p{display:-webkit-box;margin:8px 0;color:var(--muted);font-size:.7rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reminder-meta{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--muted);font-size:.66rem}.reminder-meta svg{width:15px;height:15px}.reminder-meta.recurring{color:#2196f3}.reminder-meta.customer{color:var(--theme);text-decoration:underline}.flutter-reminder-card>footer{display:flex;justify-content:center;gap:13px;margin-top:9px;padding-top:6px;border-top:1px solid var(--line)}.flutter-reminder-card>footer form{display:block}.flutter-reminder-card>footer button{display:grid;width:36px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:#888}.flutter-reminder-card>footer svg{width:19px}.flutter-reminder-card>footer form:nth-child(2) button{color:#2196f3}.flutter-reminder-card>footer>button{color:#9c27b0}.flutter-reminder-card>footer form:last-child button{color:#e53935}.reminder-add-fab{position:fixed;right:max(18px,calc((100vw - 620px)/2 + 18px));bottom:88px;z-index:25;display:flex;align-items:center;gap:7px;min-height:48px;padding:0 17px;border:0;border-radius:15px;background:var(--theme);color:#fff;font-weight:700;box-shadow:0 5px 13px rgba(0,0,0,.25)}.reminder-add-fab svg{width:20px}.reminder-empty{display:grid;min-height:50vh;place-content:center;justify-items:center;color:var(--muted)}.reminder-empty svg{width:42px;height:42px}.reminders-modal-layer{position:fixed;inset:0;z-index:100;display:grid;padding:18px;place-items:center}.reminders-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0!important;background:rgba(0,0,0,.68)!important}.reminders-editor{position:relative;width:min(330px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:16px;border-radius:15px;background:var(--card);color:var(--ink);overflow-y:auto}.reminders-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.reminders-editor h2{margin:0;font-size:1rem}.reminders-editor>header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink)}.reminders-editor form{display:grid;gap:10px}.reminder-editor-datetime label,.reminders-editor form>label{position:relative}.reminders-editor label>span{position:absolute;z-index:1;top:5px;left:13px;color:var(--muted);font-size:.55rem}.reminders-editor input:not([type=checkbox]),.reminders-editor select,.reminders-editor textarea{box-sizing:border-box;width:100%;min-height:45px;padding:17px 13px 5px;border:0;border-radius:7px;background:color-mix(in srgb,var(--card) 86%,var(--ink) 7%);color:var(--ink);font:inherit;font-size:.68rem}.reminders-editor textarea{min-height:80px}.reminder-editor-datetime{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reminders-recurring{display:flex;align-items:center;gap:8px;min-height:48px}.reminders-recurring label{display:flex;align-items:center;gap:7px;flex:1;font-size:.67rem}.reminders-recurring input{width:17px;height:17px;accent-color:var(--theme)}.reminders-recurring select{flex:1;padding:8px;min-height:38px}.reminders-save{min-height:34px;border:0;border-radius:18px;background:var(--theme);color:#fff}.dark .reminders-editor input:not([type=checkbox]),.dark .reminders-editor select,.dark .reminders-editor textarea{background:#211f20;color:#fff;color-scheme:dark}@media(max-width:800px){.user-shell-v2:has(.flutter-reminders-screen)>.user-mobile-header{display:none!important}.user-shell-v2:has(.flutter-reminders-screen)>.user-main-content{height:calc(100dvh - 69px);padding:0!important;overflow:hidden}.flutter-reminders-screen{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.flutter-reminders-screen>header,.reminder-filter-row{flex:0 0 auto}.flutter-reminders-screen>main{display:block;min-height:0;flex:1 1 auto;overflow-y:auto}.flutter-reminder-card{margin-bottom:8px}}.user-main-content .flutter-reminders-screen>header{display:block!important;padding:0!important;border:0!important;background:var(--theme)!important;color:#fff!important}.user-main-content .flutter-reminders-screen>header>div{display:grid!important;width:100%;grid-template-columns:36px minmax(0,1fr) 38px 32px!important}.user-main-content .flutter-reminders-screen>header button{width:32px!important;height:40px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.user-main-content .flutter-reminders-screen>header>label{display:grid!important;width:auto!important}.user-main-content .flutter-reminder-card>footer{display:grid!important;grid-template-columns:repeat(4,44px)!important;align-items:center!important;justify-content:center!important;gap:12px!important}.user-main-content .flutter-reminder-card>footer form{display:block!important;width:44px!important;height:40px!important}.user-main-content .flutter-reminder-card>footer button{display:grid!important;width:44px!important;height:40px!important;min-height:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.user-main-content .flutter-reminder-card>footer form:first-child button{color:#8b8b8b!important}.user-main-content .flutter-reminder-card.status-2>footer form:first-child button{color:#4caf50!important}.user-main-content .flutter-reminder-card>footer form:nth-child(2) button{color:#2196f3!important}.user-main-content .flutter-reminder-card>footer>button{color:#9c27b0!important}.user-main-content .flutter-reminder-card>footer form:last-child button{color:#e53935!important}.user-main-content .reminder-add-fab{display:flex!important;width:auto!important;min-height:48px!important;padding:0 17px!important;border:0!important;border-radius:15px!important;background:var(--theme)!important;color:#fff!important}.dark .flutter-reminder-card{background:#1c1c1f!important}.dark .flutter-reminder-card>p,.dark .reminder-meta{color:#b9b5ba}.dark .reminder-meta.recurring{color:#64a9f5}.dark .reminder-meta.customer{color:#ff7185}.entry-reminder-layer{position:fixed;inset:0;z-index:100;display:grid;padding:18px;place-items:center;overflow:auto}.entry-reminder-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0!important;background:rgba(0,0,0,.72)!important}.entry-reminder-dialog{position:relative;box-sizing:border-box;width:min(323px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:16px 14px;border-radius:15px;background:var(--card);color:var(--ink);box-shadow:0 18px 60px rgba(0,0,0,.42);overflow:auto}.entry-reminder-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.entry-reminder-dialog h2{margin:0;font-size:1.03rem}.entry-reminder-dialog>header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink)}.entry-reminder-dialog>header svg{width:18px}.entry-reminder-dialog form{display:grid;gap:10px}.entry-reminder-datetime label,.entry-reminder-dialog form>label,.entry-reminder-repeat>label:last-child{position:relative;display:block}.entry-reminder-dialog label>span{position:absolute;z-index:1;top:5px;left:14px;color:var(--muted);font-size:.55rem;pointer-events:none}.entry-reminder-dialog input:not([type=checkbox]),.entry-reminder-dialog select,.entry-reminder-dialog textarea{box-sizing:border-box;width:100%;min-height:45px;padding:17px 13px 5px;border:0;border-radius:7px;outline:0;background:color-mix(in srgb,var(--card) 87%,var(--ink) 7%);color:var(--ink);font:inherit;font-size:.7rem}.entry-reminder-dialog textarea{min-height:88px;resize:vertical}.entry-reminder-dialog select{appearance:auto}.entry-reminder-datetime{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-reminder-repeat{display:flex;align-items:center;gap:10px;min-height:52px}.entry-reminder-repeat>label:first-child{position:relative;display:flex;align-items:center;gap:9px;padding-left:9px}.entry-reminder-repeat>label:first-child span{position:static;font-size:.68rem;color:var(--ink);pointer-events:auto}.entry-reminder-repeat input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--theme)}.entry-reminder-repeat>label:last-child{min-width:115px;flex:1}.entry-reminder-submit{min-height:34px;margin-top:2px;border:0;border-radius:18px;background:var(--theme);color:#fff;font-size:.68rem}.entry-reminder-submit:disabled{opacity:.65}.light .entry-reminder-dialog{background:#fff}.dark .entry-reminder-dialog{background:#332a2b}.dark .entry-reminder-dialog input:not([type=checkbox]),.dark .entry-reminder-dialog select,.dark .entry-reminder-dialog textarea{background:#211f20;color:#fff;color-scheme:dark}.light .entry-reminder-dialog input:not([type=checkbox]),.light .entry-reminder-dialog select,.light .entry-reminder-dialog textarea{background:#f4f4f5;color:#202126;color-scheme:light}.settings-preference-row{display:grid;grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:64px;padding:10px 13px;border-bottom:1px solid var(--line)}.settings-preference-row:last-child{border-bottom:0}.settings-preference-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.settings-preference-row b{font-size:.76rem}.settings-preference-row small{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.settings-preference-row>.install-app-button,.settings-preference-row>.push-notification-button{display:grid!important;width:36px!important;height:36px!important;min-height:36px;padding:0!important;place-items:center;border:0!important;border-radius:50%!important;background:rgba(255,73,97,.11)!important;color:var(--theme)!important}.settings-preference-row>.install-app-button svg,.settings-preference-row>.push-notification-button svg{width:18px}.settings-icon.install{background:rgba(76,175,80,.11);color:#3a9e4d}@media(max-width:800px){.user-shell-v2:has(.flutter-settings-screen)>.user-main-content{padding:11px 16px 88px}.flutter-settings-screen{display:grid;gap:20px;margin:0}.settings-profile-banner{grid-template-columns:60px minmax(0,1fr) auto;gap:16px;padding:17px;border-radius:17px}.appearance-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;padding:12px 0 0}.appearance-options button{display:grid;min-height:64px;place-content:center;justify-items:center;gap:7px;padding:7px 4px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 58%,var(--card))!important;font-size:.58rem}.appearance-options button.active{border-color:var(--theme);background:rgba(255,73,97,.08)!important;color:var(--theme)}.appearance-options button span{font-size:.58rem}.app-preferences-group{padding-bottom:12px}.app-preferences-group .settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.app-preferences-group .settings-actions button{width:100%}.dark .flutter-settings-links,.dark .settings-choice-card{border-color:var(--line);background:var(--card)}.dark .appearance-options button,.dark .currency-options button{border-color:var(--line);background:#28282e!important;color:var(--ink)}.dark .appearance-options button.active,.dark .currency-options button.active{border-color:var(--theme);background:rgba(255,73,97,.15)!important;color:#ff7185}}.user-main-content .reminder-edit-dialog{width:min(460px,calc(100vw - 32px))!important;max-height:88dvh!important;padding:0!important;border-radius:24px 24px 0 0!important}.reminder-sheet-heading{display:grid!important;grid-template-columns:44px minmax(0,1fr) 36px!important;gap:12px!important;align-items:center!important;padding:16px 20px 10px!important}.reminder-sheet-heading>span:nth-child(2){display:grid;gap:3px}.reminder-sheet-heading h2{font-size:1.08rem!important}.reminder-sheet-heading p{margin:0;color:var(--muted);font-size:.62rem}.reminder-sheet-form{display:flex!important;flex-direction:column!important;gap:10px!important;padding:8px 20px 22px!important}.reminder-sheet-form .reminder-editor-datetime,.reminder-sheet-form .reminders-recurring,.reminder-sheet-form>label{width:100%!important}.reminder-sheet-form>label{position:relative!important;display:block!important}.reminder-sheet-form input:not([type=checkbox]),.reminder-sheet-form select,.reminder-sheet-form textarea{box-sizing:border-box!important;width:100%!important;min-height:46px!important;border:0!important;border-radius:7px!important;background:color-mix(in srgb,var(--paper) 86%,var(--ink) 3%)!important;color:var(--ink)!important}.reminder-sheet-form textarea{min-height:70px!important;resize:none}.reminder-sheet-form .reminders-save{display:block!important;width:100%!important;min-height:42px!important;margin-top:2px!important;border-radius:7px!important;background:var(--theme)!important;color:#fff!important}.reminder-sheet-form .reminders-recurring{box-sizing:border-box!important;padding:4px 8px!important}.dark .reminder-edit-dialog{background:#202024!important}.dark .reminder-sheet-form input:not([type=checkbox]),.dark .reminder-sheet-form select,.dark .reminder-sheet-form textarea{background:#2a2a2f!important;color:#fff!important}@media(max-width:800px){.user-main-content .reminders-modal-layer{display:block!important;padding:0!important}.user-main-content .reminder-edit-dialog{position:absolute!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;transform:none!important}.reminder-sheet-form{padding-bottom:max(22px,env(safe-area-inset-bottom))!important}}.flutter-security-screen{width:min(620px,100%);min-height:calc(100dvh - 80px);margin:0 auto}.flutter-security-screen>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:54px;padding:0 10px;color:#fff}.flutter-security-screen>header a{display:grid;width:38px;height:42px;place-items:center;color:#fff}.flutter-security-screen>header b{text-align:center;font-size:1.02rem}.flutter-security-screen>main{padding:17px 16px 100px}.flutter-security-screen main>h2{margin:13px 7px 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.security-biometric-card,.security-pin-card{border-radius:13px;background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.security-pin-card>button,.security-pin-card>div{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;box-sizing:border-box;min-height:66px;padding:10px 13px;border:0;background:transparent;color:var(--ink);text-align:left}.security-pin-card>div>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:rgba(255,73,97,.11);color:var(--theme)}.security-pin-card span:nth-child(2){display:grid;gap:3px}.security-biometric-card b,.security-pin-card b{font-size:.73rem}.security-biometric-card small,.security-pin-card small{font-size:.6rem}.security-pin-card>div>button{padding:7px 10px;background:rgba(255,73,97,.1);font-size:.64rem}.security-pin-card>button>svg:first-child{margin:auto;color:#5c6bc0}.security-pin-card>button>svg:last-child{width:18px}.security-biometric-card{display:grid;grid-template-columns:42px minmax(0,1fr) 50px;align-items:center;gap:10px;min-height:66px;padding:10px 13px}.security-biometric-card>svg{color:#5c6bc0}.security-biometric-card>span{display:grid;gap:3px}.security-biometric-card label{position:relative}.security-biometric-card input{position:absolute;opacity:0}.security-biometric-card i{display:block;width:42px;height:24px;border-radius:12px;background:#aaa}.security-biometric-card i:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;transition:.18s}.security-biometric-card input:checked+i{background:var(--theme)}.security-biometric-card input:checked+i:after{transform:translateX(18px)}.security-help{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px auto 0;max-width:390px;font-size:.65rem;line-height:1.45;text-align:center}.security-help svg{width:20px;flex:0 0 20px}.pin-setup-layer{position:fixed;inset:0;z-index:120;overflow:auto;background:linear-gradient(145deg,var(--theme),var(--theme-secondary));color:#fff}.pin-setup-layer>section{display:grid;box-sizing:border-box;min-height:100%;padding:18px 6vw 36px;justify-items:center}.pin-close{justify-self:end;display:grid!important;width:38px!important;height:38px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.25)!important;color:#fff!important}.pin-setup-layer img{width:120px;height:120px;margin:14px 0 20px;border:12px solid #fff;border-radius:50%;background:#fff}.pin-setup-layer h2{margin:0;font-size:1.45rem}.pin-setup-layer>section>p{margin:6px 0 25px;color:rgba(255,255,255,.88);font-size:.73rem;text-align:center}.pin-entry-card{position:relative;display:grid;width:min(360px,100%);box-sizing:border-box;padding:22px;border-radius:19px;background:#fff;color:#222;justify-items:center;box-shadow:0 14px 32px rgba(150,20,50,.22)}.pin-entry-card>b{font-size:.78rem}.pin-entry-card>input{position:absolute;width:1px;height:1px;opacity:0}.pin-dots{display:grid;grid-template-columns:repeat(4,48px);gap:12px;margin:20px 0}.pin-dots i{display:block;width:46px;height:54px;border:1.5px solid #ddd;border-radius:11px;background:#f5f5f5}.pin-dots i.filled{border-color:var(--theme);background:rgba(255,73,97,.13);box-shadow:inset 0 0 0 16px rgba(255,73,97,.7)}.pin-entry-card>small{margin:-8px 0 12px;color:#d32f2f}.pin-entry-card>button{width:100%!important;min-height:42px!important;border:0!important;border-radius:9px!important;background:var(--theme)!important;color:#fff!important}.pin-entry-card>button:disabled{opacity:.5}.dark .security-biometric-card,.dark .security-pin-card{background:#242428}@media(max-width:800px){.user-shell-v2:has(.flutter-security-screen)>.user-mobile-header,.user-shell-v2:has(.flutter-security-screen)>.user-mobile-nav{display:none!important}.user-shell-v2:has(.flutter-security-screen)>.user-main-content{padding:0!important}.flutter-security-screen{width:100%;min-height:100dvh}}.pin-code-fields{display:grid;grid-template-columns:repeat(4,48px);margin:20px 0}.pin-code-fields input{box-sizing:border-box;width:48px;height:56px;min-height:56px;padding:0;border:1.5px solid #ddd;border-radius:11px;outline:0;background:#f5f5f5;color:var(--theme);font-size:1.45rem;font-weight:800;text-align:center}.pin-code-fields input:focus{border-color:var(--theme);background:rgba(255,73,97,.08);box-shadow:0 0 0 3px rgba(255,73,97,.13)}@media(max-width:390px){.pin-code-fields{grid-template-columns:repeat(4,42px);gap:9px}.pin-code-fields input{width:42px;height:52px;min-height:52px}}.flutter-security-screen{min-height:100dvh;background:var(--paper);color:var(--ink)}.flutter-security-screen>header{min-height:58px;padding:env(safe-area-inset-top) 10px 0;background:var(--theme);box-shadow:0 1px 0 rgba(0,0,0,.08)}.flutter-security-screen>header a,.flutter-security-screen>header svg{color:#fff;stroke:#fff}.flutter-security-screen>header b{font-size:1.18rem;font-weight:700}.flutter-security-screen>main{padding:25px 16px max(30px,env(safe-area-inset-bottom))}.flutter-security-screen main>h2{margin:0 7px 9px;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.07em}.flutter-security-screen main>h2:not(:first-child){margin-top:24px}.dark .security-biometric-card,.dark .security-pin-card,.security-biometric-card,.security-pin-card{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.09)}.security-pin-card>div{display:grid;box-sizing:border-box;min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.security-pin-card>div>span{display:grid;gap:4px}.security-biometric-card b,.security-pin-card b{color:var(--ink);font-size:.96rem;font-weight:600}.security-biometric-card small,.security-pin-card small{color:var(--muted);font-size:.78rem}.security-pin-card>div>button{min-width:78px;padding:8px 10px;border:0;border-radius:8px;background:rgba(255,73,97,.11);color:var(--theme);font-size:.82rem;font-weight:700}.security-pin-card>div>button:first-letter{text-transform:uppercase}.security-pin-card>button{grid-template-columns:42px minmax(0,1fr) 24px;min-height:66px;padding:10px 14px;border-top:1px solid var(--line);color:var(--ink)}.security-pin-card>button>svg:first-child{color:var(--theme);stroke:currentColor}.security-pin-card>button>svg:last-child{color:var(--muted);stroke:currentColor}.security-biometric-card{box-sizing:border-box;min-height:72px;padding:12px 16px}.security-biometric-card>svg{color:rgba(255,255,255,.82);color:var(--theme);stroke:currentColor}.security-help{margin-top:30px;color:var(--muted);font-size:.78rem}.security-help svg{color:var(--theme);stroke:currentColor}.pin-setup-layer>section{padding-top:max(18px,env(safe-area-inset-top));align-content:start}.pin-setup-layer img{width:clamp(116px,20dvh,160px);height:clamp(116px,20dvh,160px);margin:12px 0 18px}.pin-setup-layer h2{font-size:1.72rem;text-align:center}.pin-setup-layer>section>p{font-size:.88rem}.pin-entry-card{width:min(390px,100%);padding:22px 20px 20px}.pin-entry-card>b{font-size:1rem}.pin-code-fields{grid-template-columns:repeat(4,60px);gap:12px}.pin-code-fields input{width:60px;height:60px;min-height:60px;border-radius:12px;font-size:1.6rem}.pin-entry-card>button{min-height:46px!important;font-size:.9rem;font-weight:700}@media(max-width:390px){.pin-code-fields{grid-template-columns:repeat(4,52px);gap:9px}.pin-code-fields input{width:52px;height:58px;min-height:58px}}.user-main-content .security-pin-card>div>span:first-child{display:grid!important;width:auto!important;height:auto!important;place-items:initial!important;border-radius:0!important;background:transparent!important;color:inherit!important}.user-main-content .security-pin-card>div>button{display:inline-grid!important;width:auto!important;min-width:82px!important;min-height:36px!important;padding:0 11px!important;place-items:center!important;border:0!important;border-radius:8px!important;background:rgba(255,73,97,.11)!important;color:var(--theme)!important;box-shadow:none!important;white-space:nowrap}.user-main-content .security-pin-card>button{display:grid!important;width:100%!important;min-height:66px!important;grid-template-columns:42px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;text-align:left!important}.user-main-content .security-pin-card>button>span{display:grid!important;gap:3px!important;color:var(--ink)!important}.user-main-content .security-pin-card>button>svg:first-child{margin:auto!important;color:var(--theme)!important}.user-main-content .security-pin-card>button>svg:last-child{color:var(--muted)!important}.flutter-group-loans,.group-detail{position:relative;width:min(620px,100%);min-height:calc(100dvh - 80px);margin:0 auto;color:var(--ink)}.flutter-group-loans>header,.group-detail>header{position:sticky;top:0;z-index:20;display:grid;min-height:54px;align-items:center;padding:0 14px;background:var(--theme);color:#fff}.flutter-group-loans>header{grid-template-columns:38px 1fr}.flutter-group-loans>header button{padding:0;border:0;background:transparent;color:#fff;font-size:1.4rem}.flutter-group-loans>header b{font-size:1.2rem}.group-search{position:sticky;top:54px;z-index:19;display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:5px 12px;background:var(--card)}.group-search svg{width:19px;color:var(--muted)}.group-search input{height:44px;border:0;outline:0;background:transparent;color:var(--ink)}.group-search button{padding:7px 10px;border:0;border-radius:8px;background:rgba(255,73,97,.1);color:var(--theme)}.flutter-group-loans>main{display:grid;gap:10px;padding:14px 10px 100px}.group-loan-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.06)}.group-count{display:grid;width:48px;height:48px;place-items:center;border:2px solid rgba(255,73,97,.45);border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme);font-weight:800}.group-loan-card>span{display:grid;gap:3px}.group-loan-card small{color:var(--muted);font-size:.68rem}.group-loan-card>span:last-child{justify-items:end}.group-loan-card strong{color:var(--theme);font-size:.92rem}.group-loan-card em{padding:4px 8px;border-radius:14px;background:rgba(255,73,97,.11);color:var(--theme);font-size:.56rem;font-style:normal;text-transform:uppercase}.group-loan-card em.completed{background:rgba(46,160,67,.12);color:#2ea043}.group-empty{display:grid;justify-items:center;padding:140px 20px 0;color:var(--muted);text-align:center}.group-empty svg{width:58px;height:58px}.group-empty b{margin-top:12px;color:var(--ink)}.group-empty p{font-size:.75rem}.group-create-fab{position:fixed;right:max(18px,calc((100vw - 620px)/2 + 18px));bottom:92px;z-index:25;display:flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:18px;background:var(--theme);color:#fff;min-height:50px;box-shadow:0 5px 12px rgba(0,0,0,.25)}.group-modal-layer{position:fixed;inset:0;z-index:100}.group-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.62)}.group-create-sheet{position:absolute;right:0;bottom:0;left:0;box-sizing:border-box;width:min(620px,100%);max-height:92dvh;margin:auto;padding:7px 20px 24px;border-radius:24px 24px 0 0;background:var(--paper);color:var(--ink);overflow:auto}.group-create-sheet>i{display:block;width:42px;height:4px;margin:0 auto 10px;border-radius:4px;background:#d6c4c7}.group-create-sheet>header{display:flex;align-items:center;justify-content:space-between}.group-create-sheet h2{margin:0;font-size:1.2rem}.group-create-sheet header button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink)}.group-create-sheet form{display:grid;gap:12px;margin-top:12px}.group-create-sheet form>label,.group-form-grid label,.selected-member label{display:grid;gap:4px;color:var(--muted);font-size:.68rem}.group-create-sheet input,.group-create-sheet textarea{box-sizing:border-box;width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.group-create-sheet textarea{min-height:68px}.group-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-frequency{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.group-frequency.method{grid-template-columns:1fr 1fr}.group-frequency input{position:absolute;opacity:0}.group-frequency span{display:grid;min-height:36px;place-items:center;border:1px solid var(--line);border-radius:18px;text-transform:capitalize}.group-frequency input:checked+span{border-color:var(--theme);background:rgba(255,73,97,.11);color:var(--theme)}.group-members-heading{display:flex;align-items:center;justify-content:space-between}.group-members-heading button{border:0;background:transparent;color:var(--theme);font-size:.7rem}.selected-member{display:grid;grid-template-columns:38px 1fr 32px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.selected-member>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme)}.selected-member>button{border:0;background:transparent;color:var(--muted)}.selected-member>label{grid-column:1/-1}.member-search{position:relative}.member-search svg{position:absolute;top:27px;left:12px;width:18px}.member-search input{padding-left:40px}.member-results{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.member-results button{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left}.member-results button:last-child{border-bottom:0}.member-results button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme)}.member-results button>b{display:grid}.member-results small{color:var(--muted);font-weight:400}.group-submit{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:var(--theme);color:#fff}.group-submit:disabled{opacity:.5}.group-detail>header{grid-template-columns:38px 42px minmax(0,1fr);gap:8px}.group-detail>header a{color:#fff}.group-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-weight:800}.group-detail>header>span:last-child{display:grid}.group-detail>header small{color:rgba(255,255,255,.78);font-size:.65rem}.group-detail>main{display:grid;gap:10px;padding:9px 10px 100px}.group-summary{padding:17px;border-radius:18px;background:var(--theme);color:#fff}.group-summary>div:first-child{display:grid;grid-template-columns:1fr auto}.group-summary>div:first-child small,.group-summary>div:first-child strong{grid-column:1}.group-summary>div:first-child strong{font-size:1.7rem}.group-summary>div:first-child em{grid-column:2;grid-row:1/3;align-self:center;padding:6px 10px;border-radius:16px;background:rgba(255,255,255,.18);font-size:.65rem;font-style:normal;text-transform:uppercase}.group-summary-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.group-summary-counts span{display:grid;justify-items:center;padding:10px 5px;border-radius:11px;background:rgba(255,255,255,.14)}.group-summary-counts svg{width:18px}.group-summary-counts b{font-size:1rem}.group-summary-counts small{font-size:.62rem}.group-summary footer{display:flex;justify-content:space-between;margin-top:13px;font-size:.72rem}.group-summary footer b:last-child{text-align:right}.group-member,.group-payment-all,.group-section{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.group-member>summary,.group-payment-all>summary,.group-section>summary{display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.group-payment-all>summary{justify-content:center;background:var(--theme);color:#fff;font-weight:700}.group-member>div,.group-payment-all form{display:grid;gap:9px;padding:12px}.group-payment-all form{grid-template-columns:1fr 1fr}.group-payment-all label{display:grid;gap:3px;color:var(--muted);font-size:.62rem}.group-payment-all button,.group-payment-all label:last-of-type{grid-column:1/-1}.group-member input,.group-payment-all input{box-sizing:border-box;width:100%;height:40px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.group-member form button,.group-payment-all button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--theme);color:#fff}.group-member>summary>span:nth-child(2),.group-section>summary>span{display:grid}.group-member small,.group-section small{color:var(--muted);font-size:.65rem}.group-schedule-list{display:grid;gap:5px;padding:0 10px 10px}.group-schedule-list article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.group-schedule-list article>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(96,125,139,.13);color:#607d8b;font-size:.7rem;font-style:normal;font-weight:800}.group-schedule-list article>i.paid{background:rgba(46,160,67,.12);color:#2ea043}.group-schedule-list article>i.overdue{background:rgba(229,57,53,.12);color:#e53935}.group-schedule-list article>span{display:grid}.group-schedule-list article>span:last-child{justify-items:end}.group-schedule-list small{color:var(--muted);font-size:.6rem}.group-schedule-list strong{font-size:.72rem}.group-schedule-list em{font-size:.53rem;font-style:normal;text-transform:uppercase}.group-detail h2{margin:6px 4px 0;font-size:1rem}.group-member>summary>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme);font-weight:800}.group-member form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.group-member form button,.group-member form input:last-of-type{grid-column:1/-1}.member-schedule{border-top:1px solid var(--line);padding-top:8px}.member-schedule>summary{padding:8px 0;color:var(--theme)}.group-member h3{margin:4px 0 0;font-size:.8rem}.group-member p{display:grid;margin:0;padding:8px;border-radius:7px;background:var(--paper);font-size:.72rem}.group-danger{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.group-danger button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink)}.group-danger form:last-child button{border-color:#e53935;color:#e53935}.group-loan-actions{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 3px 10px rgba(0,0,0,.04)}.group-loan-actions>header span{display:grid}.group-loan-actions>header b{font-size:.85rem}.group-loan-actions>header small{color:var(--muted);font-size:.62rem}.group-loan-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.group-loan-actions>div>button{display:grid;min-height:58px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);text-align:left}.group-loan-actions>div>button svg{width:20px;color:var(--muted)}.group-loan-actions>div>button span{display:grid;gap:2px}.group-loan-actions>div>button b{font-size:.7rem}.group-loan-actions>div>button small{color:var(--muted);font-size:.54rem}.group-loan-actions>div>button:last-child{border-color:rgba(229,57,53,.35);background:rgba(229,57,53,.045)}.group-loan-actions>div>button:last-child b,.group-loan-actions>div>button:last-child svg{color:#e53935}.group-loan-actions button:disabled{cursor:not-allowed;opacity:.42}.group-member .member-schedule,.group-member .member-schedule>summary,.group-member .member-schedule[open]>summary,.group-member>div,.group-member>summary,.group-member[open]>summary{border-top:0!important;border-bottom:0!important;box-shadow:none!important}.group-member summary::-webkit-details-marker{display:none}.group-member summary::marker{content:""}.group-member .member-schedule{padding-top:0}.group-confirm-layer{z-index:120}.group-confirm-backdrop{background:rgba(0,0,0,.68)}.group-confirm-box{width:min(365px,calc(100vw - 40px));padding:23px 20px 18px;box-shadow:0 24px 70px rgba(0,0,0,.38)}.group-confirm-close{top:9px;right:9px}.group-confirm-box>span{width:54px;height:54px;margin:0 auto 12px}.group-confirm-box.danger>span{background:rgba(229,57,53,.12);color:#e53935}.group-confirm-box>span svg{width:25px}.group-confirm-box p{margin:9px 0 18px;font-size:.7rem;line-height:1.55}.group-confirm-box footer form{display:block}.group-confirm-box footer button{width:100%}.group-confirm-box footer>button{border:1px solid var(--line);background:transparent;color:var(--ink)}.group-confirm-box footer form button{border:0;background:var(--theme);color:#fff}.group-confirm-box.danger footer form button{background:#e53935}@media(max-width:800px){.user-shell-v2:has(.flutter-group-loans)>.user-mobile-header,.user-shell-v2:has(.group-detail)>.user-mobile-header{display:none!important}.user-shell-v2:has(.flutter-group-loans)>.user-main-content,.user-shell-v2:has(.group-detail)>.user-main-content{padding:0!important}.flutter-group-loans,.group-detail{width:100%;min-height:100dvh}.group-create-fab{right:16px}}.user-main-content .flutter-group-loans>header,.user-main-content .flutter-group-loans>header b,.user-main-content .flutter-group-loans>header button,.user-main-content .group-create-fab,.user-main-content .group-create-fab svg,.user-main-content .group-detail>header,.user-main-content .group-detail>header a,.user-main-content .group-detail>header b,.user-main-content .group-detail>header svg,.user-main-content .group-payment-all>summary,.user-main-content .group-payment-all>summary svg,.user-main-content .group-submit,.user-main-content .group-submit svg,.user-main-content .group-summary,.user-main-content .group-summary b,.user-main-content .group-summary strong,.user-main-content .group-summary svg{color:#fff!important;stroke:currentColor!important}.user-main-content .group-detail>header small,.user-main-content .group-summary small{color:rgba(255,255,255,.8)!important}.user-main-content .group-summary em{color:#fff!important}.group-confirm-layer{position:fixed;inset:0;z-index:140;display:grid;padding:20px;place-items:center}.group-confirm-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.64)}.group-confirm-box{position:relative;display:grid;box-sizing:border-box;width:min(360px,calc(100vw - 40px));justify-items:center;padding:25px 20px 18px;border-radius:18px;background:var(--card);color:var(--ink);text-align:center;box-shadow:0 22px 65px rgba(0,0,0,.36)}.group-confirm-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:var(--muted)}.group-confirm-close svg{width:19px}.group-confirm-box>span{display:grid;width:56px;height:56px;margin-bottom:13px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme)}.group-confirm-box>span svg{width:26px;height:26px}.group-confirm-box.destructive>span{background:rgba(229,57,53,.12);color:#e53935}.group-confirm-box h2{margin:0;font-size:1.08rem}.group-confirm-box p{margin:10px 3px 19px;color:var(--muted);font-size:.72rem;line-height:1.5}.group-confirm-box footer{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:9px}.group-confirm-box footer button{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-weight:700}.group-confirm-box footer .confirm{border-color:transparent;background:var(--theme);color:#fff}.group-confirm-box.destructive footer .confirm{background:#e53935}.dark .group-confirm-box{background:#242428}.group-confirm-layer>.group-confirm-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.66)!important;box-shadow:none!important}.group-confirm-box footer>button{min-height:42px!important;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}.group-confirm-box footer>.confirm{border-color:transparent!important;background:var(--theme)!important;color:#fff!important}.group-confirm-box.destructive footer>.confirm{background:#e53935!important}.user-main-content .group-search{grid-template-columns:34px minmax(0,1fr) auto!important}.user-main-content .group-search button:not([data-slot]){display:inline-grid!important;width:auto!important;min-height:34px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--theme)!important;box-shadow:none!important}.login-method-card{padding:18px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 10px 25px rgba(70,0,20,.12)}.login-method-card .auth-form{margin:0}.login-method-card .auth-form input{background:#fafafa;color:#202126}@media(max-width:600px){.auth-shell{display:block!important;box-sizing:border-box;min-height:100dvh!important;padding:max(24px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom))!important;background:linear-gradient(155deg,var(--theme),var(--theme-secondary))!important;overflow-y:auto}.auth-shell .auth-card{width:min(430px,100%)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.auth-shell .auth-mobile-logo{display:block!important;width:clamp(120px,20dvh,158px)!important;height:clamp(120px,20dvh,158px)!important;margin:8px auto 18px!important;padding:12px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 12px 30px rgba(100,0,25,.2)!important;object-fit:contain}.auth-shell .auth-card>.eyebrow{margin:0 0 7px!important;color:#fff!important;font-size:.72rem!important;letter-spacing:.1em!important}.auth-shell .auth-card>h2{margin:0!important;color:#fff!important;font-size:1.75rem!important;text-align:center!important}.auth-shell .auth-card>.muted{max-width:330px;margin:7px auto 17px!important;color:rgba(255,255,255,.88)!important;font-size:.85rem!important;line-height:1.45;text-align:center!important}.login-extra{gap:14px;margin:0!important}.login-mode{display:flex;justify-content:center;gap:8px;padding:0;background:transparent}.login-mode button{width:94px;min-height:38px;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:rgba(255,255,255,.12);color:#fff}.login-mode button.active{border-color:#fff;background:#fff;color:var(--theme);box-shadow:0 5px 14px rgba(90,0,20,.16)}.login-method-card{padding:20px!important;border-radius:20px!important;background:#fff!important;color:#202126!important;box-shadow:0 14px 32px rgba(90,0,20,.2)!important}.login-method-card .auth-form{gap:14px!important;margin:0!important}.login-method-card .auth-form label{color:#24252a!important}.login-method-card .auth-form input,.login-phone input{min-height:50px!important;border-color:#dedee3!important;background:#fafafa!important;color:#202126!important}.login-social{gap:12px;margin-top:1px}.login-social button{min-height:50px;border-radius:14px}.auth-shell .auth-switch{margin:2px 0!important;color:#fff!important;text-align:center!important}.auth-shell .auth-switch a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}}.login-extra{display:grid;gap:12px;margin-top:16px}.login-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--paper) 90%,var(--ink) 5%)}.login-mode button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700}.login-mode button.active{background:var(--card);color:var(--theme);box-shadow:0 2px 7px rgba(0,0,0,.08)}.auth-card:has(.login-mode button:nth-child(2).active) .auth-form{display:none}.login-phone{display:grid;gap:14px}.login-phone[hidden]{display:none}.login-phone label{display:grid;gap:7px;font-size:.85rem;font-weight:600}.login-phone input{box-sizing:border-box;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.login-phone>button:not(.login-change-phone){min-height:46px;border:0;border-radius:10px;background:var(--theme);color:#fff;font-weight:700}.login-change-phone{border:0;background:transparent;color:var(--theme);font-weight:700}.login-social{display:grid;gap:11px;margin-top:4px}.login-social button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid #d8d8dd;border-radius:12px;background:#fff;color:#27272a;font-size:.9rem;font-weight:700}.login-social button.apple{border-color:#111;background:#111;color:#fff}.login-social button:disabled{opacity:.65}.google-mark{font-size:1.25rem;font-weight:800;color:#4285f4}.login-social .apple span{font-size:1.1rem}.login-extra>.error{margin:0;color:#d32f2f;font-size:.8rem}@media(max-width:600px){.auth-shell .login-mode{display:grid!important;width:100%;box-sizing:border-box;grid-template-columns:1fr 1fr;gap:6px;padding:5px!important;border:1px solid rgba(255,255,255,.34);border-radius:16px!important;background:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.18)}.auth-shell .login-mode button{width:100%!important;min-height:44px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:rgba(255,255,255,.88)!important;font-size:.86rem;font-weight:700;box-shadow:none!important;transition:background .18s,color .18s,box-shadow .18s}.auth-shell .login-mode button.active{background:#fff!important;color:var(--theme)!important;box-shadow:0 4px 12px rgba(92,0,22,.2)!important}.auth-shell .auth-mobile-intro{max-width:330px;margin:7px auto 16px!important;color:rgba(255,255,255,.86)!important;font-size:.82rem!important;line-height:1.45;text-align:center!important}.auth-shell .auth-card>.auth-form,.auth-shell .auth-card>form:not(.login-method-card form){box-sizing:border-box;width:100%;margin:16px 0 14px!important;padding:20px!important;border-radius:20px;background:#fff;color:#202126;box-shadow:0 14px 32px rgba(90,0,20,.2)}.auth-shell .auth-card>.auth-form label,.auth-shell .auth-card>form label{color:#24252a}.auth-shell .auth-card>.auth-form input,.auth-shell .auth-card>form input{background:#fafafa;color:#202126}.auth-shell .auth-card>.auth-form .error,.auth-shell .auth-card>form .error{color:#d32f2f}}.settings-danger-group>div{display:grid;gap:9px;padding:14px;border:1px solid rgba(229,57,53,.22);border-radius:16px;background:rgba(229,57,53,.05)}.settings-danger-group form{display:block}.settings-danger-group button{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:11px!important;box-shadow:none!important}.settings-danger-group button svg{width:18px}.settings-logout{border:1px solid rgba(229,57,53,.55)!important;background:transparent!important;color:#e53935!important}.settings-delete-account{border:0!important;background:rgba(229,57,53,.14)!important;color:#d32f2f!important}.settings-confirm-layer,.settings-sheet-layer{position:fixed;inset:0;z-index:105}.settings-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0!important;background:rgba(0,0,0,.62)!important}.settings-action-sheet{position:absolute;right:0;bottom:0;left:0;box-sizing:border-box;width:min(620px,100%);margin:auto;padding:7px 18px max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--card);color:var(--ink);box-shadow:0 -12px 38px rgba(0,0,0,.3)}.settings-action-sheet>i{display:block;width:42px;height:4px;margin:0 auto 13px;border-radius:4px;background:#d3c2c5}.settings-action-sheet>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important;background:transparent!important}.settings-action-sheet>header span{display:grid;gap:2px}.settings-action-sheet h2{margin:0;font-size:1.05rem}.settings-action-sheet header small{color:var(--muted);font-size:.62rem}.settings-action-sheet>header button{display:grid!important;width:34px!important;height:34px!important;padding:0!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--ink)!important}.settings-sync-empty{display:grid;justify-items:center;padding:30px 10px;color:var(--muted);text-align:center}.settings-sync-empty svg{width:38px;height:38px;margin-bottom:9px;color:var(--theme)}.settings-sync-empty b{color:var(--ink);font-size:.8rem}.settings-sync-empty small{margin-top:4px;font-size:.62rem}.settings-sync-now{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:8px!important;background:var(--theme)!important;color:#fff!important}.settings-sync-now svg{width:17px}.spinning{animation:settings-spin .8s linear infinite}@keyframes settings-spin{to{transform:rotate(1turn)}}.settings-confirm-layer{display:grid;padding:20px;place-items:center}.settings-delete-confirm{position:relative;box-sizing:border-box;width:min(350px,calc(100vw - 40px));padding:22px 20px 18px;border-radius:17px;background:var(--card);color:var(--ink);text-align:center}.settings-delete-confirm>span{display:grid;width:52px;height:52px;margin:0 auto 12px;place-items:center;border-radius:50%;background:rgba(229,57,53,.12);color:#e53935}.settings-delete-confirm h2{margin:0;font-size:1.05rem}.settings-delete-confirm p{margin:9px 0;color:var(--muted);font-size:.68rem;line-height:1.45}.settings-delete-confirm footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.settings-delete-confirm footer form{display:block}.settings-delete-confirm footer button{width:100%!important;min-height:40px!important;border-radius:9px!important}.settings-delete-confirm footer>button{border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important}.settings-delete-confirm footer form button{border:0!important;background:#e53935!important;color:#fff!important}.dark .settings-action-sheet,.dark .settings-delete-confirm{background:#242428}.archive-confirm-layer{position:fixed;inset:0;z-index:110;display:grid;padding:20px;place-items:center}.archive-confirm-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0!important;background:rgba(0,0,0,.68)!important}.archive-confirm-box{position:relative;box-sizing:border-box;width:min(340px,calc(100vw - 40px));padding:22px 20px 18px;border-radius:17px;background:var(--card);color:var(--ink);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.archive-confirm-box>span{display:grid;width:52px;height:52px;margin:0 auto 12px;place-items:center;border-radius:50%;background:rgba(255,73,97,.12);color:var(--theme)}.archive-confirm-box>span svg{width:25px}.archive-confirm-box h2{margin:0;font-size:1.05rem}.archive-confirm-box p{margin:9px 0 18px;color:var(--muted);font-size:.7rem;line-height:1.5}.archive-confirm-box footer{display:grid;grid-template-columns:1fr 1fr;gap:9px}.archive-confirm-box footer form{display:block}.archive-confirm-box footer button{width:100%!important;min-height:40px!important;padding:0 12px!important;border-radius:9px!important}.archive-confirm-box footer>button{border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important}.archive-confirm-box footer form button{border:0!important;background:var(--theme)!important;color:#fff!important}.dark .archive-confirm-box{background:#242428}.mobile-amount-head,.mobile-entry-amount,.mobile-loan-action{display:none}@media(max-width:800px){.user-shell-v2:has(.customer-dashboard),.user-shell-v2:has(.flutter-customers-screen),.user-shell-v2:has(.flutter-entry-detail-screen){width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-header{display:flex!important;position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;flex:0 0 52px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:var(--theme)!important;color:#fff!important}.user-shell-v2:has(.flutter-customers-screen)>.user-main-content{box-sizing:border-box!important;width:100%!important;height:calc(100dvh - 52px)!important;min-height:0!important;padding:0 7px!important;overflow:hidden!important;background:var(--paper)!important}.user-shell-v2:has(.flutter-customers-screen) .customer-list-panel,.user-shell-v2:has(.flutter-customers-screen)>.user-main-content>div:not(.customers-add-action){width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.flutter-customers-screen{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;flex-direction:column!important;gap:3px!important;margin:0!important;overflow:hidden!important}.customer-search-row{flex:0 0 52px!important;width:auto!important;margin:0 -7px 3px!important}.flutter-customers-screen>.customer-filter-sheet,.flutter-customers-screen>.customer-view-tabs{flex:0 0 auto!important}.flutter-customers-screen>.flutter-customer-cards{display:block!important;box-sizing:border-box!important;min-height:0!important;flex:1 1 auto!important;padding-bottom:96px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.flutter-customer-cards>a{box-sizing:border-box!important;width:100%!important;margin:0 0 3px!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav{display:grid!important;position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:40!important;box-sizing:border-box!important;width:100%!important;height:74px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:5px 20px max(5px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:var(--card)!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a,.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a:nth-child(3){display:grid!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:58px!important;grid-template-rows:31px 14px!important;align-content:center!important;justify-items:center!important;gap:2px!important;padding:0!important;border-radius:0!important;background:transparent!important;text-align:center!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a svg{box-sizing:border-box!important;width:21px!important;height:21px!important;padding:0!important;align-self:center!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a span{display:block!important;min-width:0!important;line-height:14px!important;white-space:nowrap!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a.active{background:transparent!important;color:var(--theme)!important}.user-shell-v2:has(.flutter-customers-screen)>.user-mobile-nav>a.active svg{box-sizing:content-box!important;width:21px!important;height:21px!important;padding:4px 17px!important;border-radius:18px!important;background:var(--theme)!important;color:#fff!important}.user-shell-v2:has(.customer-dashboard)>.user-mobile-header,.user-shell-v2:has(.customer-dashboard)>.user-mobile-nav{display:none!important}.user-shell-v2:has(.customer-dashboard)>.user-main-content{box-sizing:border-box!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:0!important;overflow:hidden!important}.customer-dashboard{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;flex-direction:column!important;gap:0!important;margin:0!important;overflow:hidden!important}.customer-dashboard>.customer-app-header{box-sizing:border-box!important;width:100%!important;flex:0 0 auto!important}.customer-dashboard>.customer-contact-strip{display:none!important}.customer-app-header{padding-bottom:9px!important;border-radius:0 0 20px 20px!important}.customer-app-header .customer-page-bar{height:51px!important;padding:0 8px!important}.customer-app-header .customer-page-bar>.customer-avatar{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.72)!important;background:#fff!important;color:var(--theme)!important}.customer-app-header .customer-page-bar>.customer-avatar svg{display:block!important;width:22px!important}.customer-app-header .customer-balance-hero{padding:12px 15px 5px!important}.customer-app-header .customer-balance-hero strong{font-size:1.65rem!important}.customer-app-header .ledger-summary{margin-top:10px!important;padding:0 15px!important}.customer-app-header .ledger-summary article{min-height:50px!important;padding:7px 9px!important}.customer-app-header .ledger-summary b{font-size:.7rem!important}.customer-hero-actions{top:58px!important;right:14px!important;display:grid!important;grid-template-columns:repeat(2,42px)!important;gap:7px!important;padding-top:32px!important}.customer-hero-actions>button{position:absolute!important;top:0!important;right:0!important;width:auto!important;min-width:54px!important;height:28px!important;min-height:28px!important;padding:0 12px!important;border:0!important;border-radius:16px!important;background:#2fbd5a!important;color:#fff!important}.customer-hero-actions>a{display:grid!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;place-items:center!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important}.customer-hero-actions>a span{display:none!important}.customer-hero-actions>a svg{width:19px!important}.customer-hero-actions .mobile-loan-action{display:grid!important}.customer-dashboard>.customer-transactions{display:flex!important;box-sizing:border-box!important;width:100%!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important;margin:0!important;padding:0 7px!important;overflow:hidden!important}.customer-transactions>.ledger-column-head,.customer-transactions>.ledger-filters,.customer-transactions>.ledger-toolbar{flex:0 0 auto!important}.ledger-column-head{grid-template-columns:minmax(0,1fr) 206px!important;margin:0 -7px!important;padding:11px 15px 8px!important;border:0!important;background:var(--paper)!important;color:var(--muted)!important}.ledger-column-head .desktop-credit-head,.ledger-column-head .desktop-debit-head{display:none!important}.ledger-column-head .mobile-amount-head{display:block!important;padding:0!important;background:transparent!important;color:var(--muted)!important;text-align:right!important;font-weight:700}.customer-transactions>.flutter-entry-list{display:block!important;box-sizing:border-box!important;min-height:0!important;flex:1 1 auto!important;padding-bottom:72px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.flutter-entry-list article{grid-template-columns:minmax(0,1fr) minmax(148px,206px)!important;grid-template-rows:1fr!important;gap:14px!important;min-height:70px!important;margin:0 0 5px!important;padding:7px 8px!important;border:1px solid var(--line)!important;border-radius:4px!important;background:var(--card)!important;box-shadow:0 1px 2px rgba(0,0,0,.22)!important}.flutter-entry-list article>.entry-amount-cell{display:none!important}.flutter-entry-list article>.entry-details-cell{grid-column:1!important;grid-row:1!important;gap:4px!important}.entry-details-cell>b{font-size:.61rem!important}.entry-details-cell>span{font-size:.52rem!important}.entry-details-cell>small{font-size:.59rem!important}.flutter-entry-list article>.mobile-entry-amount{display:grid!important;grid-column:2!important;grid-row:1!important;align-content:center!important;justify-items:end!important;align-self:stretch!important;gap:5px!important;min-width:0!important;padding:7px 9px!important;border-radius:4px!important;text-align:right!important}.mobile-entry-amount small{font-size:.57rem!important}.mobile-entry-amount strong{font-size:.88rem!important}.mobile-entry-amount.credit{background:#eaf6ec!important;color:#28a447!important}.mobile-entry-amount.debit{background:#ffedf0!important;color:var(--theme)!important}.dark .mobile-entry-amount.credit{background:#102216!important;color:#4bc66a!important}.dark .mobile-entry-amount.debit{background:#2a1217!important;color:#ff6079!important}.customer-entry-actions{box-sizing:border-box!important;width:100%!important}.user-shell-v2:has(.flutter-entry-detail-screen)>.user-mobile-header,.user-shell-v2:has(.flutter-entry-detail-screen)>.user-mobile-nav{display:none!important}.user-shell-v2:has(.flutter-entry-detail-screen)>.user-main-content{box-sizing:border-box!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}.flutter-entry-detail-screen{max-width:none!important;min-height:100dvh!important;margin:0!important}.flutter-entry-amount,.flutter-entry-detail-screen,.flutter-entry-detail-toolbar{box-sizing:border-box!important;width:100%!important}.flutter-entry-actions-card,.flutter-entry-info{box-sizing:border-box!important;width:auto!important}.light .flutter-entry-detail-screen{background:#f7f7f8!important;color:#202124!important}.light .flutter-entry-actions-card,.light .flutter-entry-info{background:#fff!important;color:#202124!important}.dark .flutter-entry-detail-screen{background:#101010!important;color:#fff!important}.dark .flutter-entry-actions-card,.dark .flutter-entry-info{background:#1b1b1b!important;color:#fff!important}}.display-options-layer{position:fixed;inset:0;z-index:90}.display-options-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0!important;background:rgba(0,0,0,.55)!important}.display-options-sheet{position:absolute;right:0;bottom:0;left:0;box-sizing:border-box;width:min(620px,100%);max-height:82dvh;margin:auto;padding:7px 15px 22px;border-radius:24px 24px 0 0;background:var(--card);color:var(--ink);box-shadow:0 -12px 36px rgba(0,0,0,.22);overflow-y:auto}.display-options-sheet>i{display:block;width:42px;height:4px;margin:0 auto 14px;border-radius:4px;background:#d7c8ca}.display-options-sheet h2{margin:0 0 12px;font-size:1.05rem}.display-options-sheet form>button,.display-options-sheet>button{display:grid!important;box-sizing:border-box;width:100%!important;min-height:66px!important;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:transparent!important;color:var(--ink)!important;text-align:left;box-shadow:none!important}.display-options-sheet>button.selected{border-color:var(--theme)!important;background:rgba(255,73,97,.08)!important;color:var(--theme)!important}.display-options-sheet button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--paper) 86%,var(--ink) 4%)}.display-options-sheet button>span svg{width:18px}.display-options-sheet button>b{display:grid;gap:3px;font-size:.7rem}.display-options-sheet button small{color:var(--muted);font-size:.56rem;font-weight:400}.display-options-sheet button>em{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--theme);color:#fff;font-size:.65rem;font-style:normal}.display-options-sheet hr{margin:8px -15px 9px;border:0;border-top:1px solid var(--line)}.customer-entry-options h2{text-align:center;color:var(--muted)}.customer-entry-options>button{min-height:45px!important;margin:0!important;border:0!important;border-radius:0!important}.customer-entry-options>form button{min-height:52px!important;margin:0!important;border:0!important;border-radius:0!important}.customer-entry-options>form:first-of-type button>span{color:#f59e0b}.customer-entry-options>form:nth-of-type(2) button>span{color:#8b8b93}.customer-entry-options>form:last-of-type button>span{color:var(--theme)}.dark .display-options-sheet{background:#292326}.dark .display-options-sheet button>span{background:#342d30}.light .display-options-sheet{background:#fff8f8}.group-create-sheet.group-wizard{display:flex;flex-direction:column;height:min(850px,92dvh);padding:16px 0 0;overflow:hidden}.group-wizard>header{padding:0 20px 12px;flex-shrink:0}.group-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 12px;border-bottom:1px solid var(--line);gap:4px}.group-wizard-steps button{display:flex;align-items:center;flex-direction:column;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;padding:4px;cursor:pointer}.group-wizard-steps button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--card);border:1px solid var(--line)}.group-wizard-steps button[aria-current=step]{color:var(--theme);font-weight:700}.group-wizard-steps button[aria-current=step]>span{background:var(--theme);color:white;border-color:var(--theme)}.group-wizard-steps button:disabled{opacity:.5;cursor:default}.group-wizard form{display:flex;flex:1;min-height:0;flex-direction:column;gap:0;margin:0}.group-wizard-scroll{flex:1;overflow:auto;min-height:0;padding:18px 20px}.group-wizard-panel{display:grid;gap:12px}.group-wizard-panel[hidden]{display:none}.group-wizard-panel h3,.group-wizard-panel p{margin:0}.group-wizard-panel>label{display:grid;gap:5px;font-size:.85rem}.group-wizard-panel>small{color:var(--muted)}.group-wizard-panel .member-results{max-height:360px;overflow:auto}.group-wizard-panel .member-search svg{top:14px}.group-member-chips{display:flex;flex-wrap:wrap;gap:6px}.group-member-chips button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink)}.group-wizard-footer{display:flex;gap:12px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.group-wizard-footer>button{border-radius:9px;min-height:44px;padding:8px 18px}.group-wizard-footer>button:not(.group-submit){background:var(--card);color:var(--ink);border:1px solid var(--line)}.group-wizard-footer .group-submit{flex:1}.group-wizard-error{margin:0;padding:8px 20px;color:var(--theme);font-size:.85rem}.group-review{padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;background:var(--card)}.group-review summary{cursor:pointer;font-weight:600}.group-review .group-schedule-list{max-height:280px;overflow:auto}.group-review .group-schedule-list small{display:block}@media(max-width:420px){.group-wizard-panel .group-form-grid{grid-template-columns:1fr}.group-wizard-steps{padding-inline:6px}}.customer-group-loans{display:grid;gap:16px;padding:16px}.customer-group-loans .panel{padding:20px}.customer-group-loans details{margin:12px 0}.customer-group-loans summary{cursor:pointer;font-weight:600}.customer-loan-table{overflow-x:auto}.customer-loan-table table{width:100%;border-collapse:collapse}.customer-loan-table td,.customer-loan-table th{text-align:left;padding:10px;white-space:nowrap;border-bottom:1px solid var(--border,#ddd)}.customer-bottom-tabs{position:sticky;bottom:0;z-index:23;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}.customer-bottom-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 12px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.customer-bottom-tabs button svg{width:22px;height:22px}.customer-bottom-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--theme) 12%,transparent);color:var(--theme)}.customer-bottom-tabs button:focus-visible{outline:2px solid var(--theme);outline-offset:2px}@media(max-width:800px){.customer-bottom-tabs{position:fixed;right:0;left:0;max-width:520px;margin:0 auto;box-sizing:border-box;background:#fff}.customer-dashboard.customer-pro .customer-entry-actions{bottom:calc(69px + env(safe-area-inset-bottom));padding-bottom:10px}.user-shell-v2:has(.customer-dashboard.customer-pro)>.user-main-content{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.dark .customer-bottom-tabs{background:#101010;color:#eee;border-color:#3a3a3a}}.collection-summary{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.collection-summary h3{margin:0 0 6px}.collection-summary>p{margin:0 0 12px;color:var(--muted)}.collection-summary details{padding:10px 0;border-top:1px solid var(--line)}.collection-summary summary{cursor:pointer}.collection-entry{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.collection-entry small{display:block;color:var(--muted)}.collections-page>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.collections-filters,.collections-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.collections-filters label{display:grid;gap:6px}.collections-filters input,.collections-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.collections-totals button{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left}.collections-totals button[aria-pressed=true]{border-color:var(--theme);box-shadow:inset 0 0 0 1px var(--theme)}.collections-totals strong{font-size:1.25rem}.collections-page .collection-entry{border-top:1px solid var(--line)}@media(max-width:420px){.collections-filters{grid-template-columns:1fr}}.group-collections-link{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink)}.group-collections-link>span{display:grid;gap:4px;flex:1;min-width:0}.group-collections-link>svg{flex-shrink:0;color:var(--theme)}.group-collections-link small{color:var(--muted);font-size:.8rem}