:root{--bg:#f4f8fc;--surface:#ffffff;--surface-soft:#f6faff;--surface-raised:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,244,252,.78));--surface-inset:#eef4fb;--text-primary:#0b1736;--text-secondary:#52627a;--text-muted:#718096;--royal-purple-dark:#3b078d;--royal-purple:#5710c9;--royal-purple-mid:#6618dd;--royal-purple-bright:#7a2cf0;--purple:var(--royal-purple-mid);--purple-soft:rgba(113,42,224,.095);--border-soft:rgba(207,218,232,.72);--border-highlight:rgba(255,255,255,.86);--purple-glow:rgba(104,24,221,.06);--neu-shadow:11px 15px 24px rgba(76,100,136,.22),-8px -8px 18px rgba(255,255,255,.92),inset 1px 1px 2px rgba(255,255,255,.92),inset -2px -3px 4px rgba(148,166,197,.10);--neu-shadow-small:5px 7px 13px rgba(76,100,136,.19),-4px -4px 10px rgba(255,255,255,.96),inset 1px 1px 2px rgba(255,255,255,.92),inset -1px -2px 3px rgba(148,166,197,.08);--neu-shadow-soft:7px 9px 17px rgba(76,100,136,.15),-5px -5px 12px rgba(255,255,255,.88),inset 1px 1px 2px rgba(255,255,255,.9);--neu-inset:inset 3px 3px 7px rgba(89,111,145,.12),inset -3px -3px 7px rgba(255,255,255,.90);--shadow-card:var(--neu-shadow);--shadow-hover:12px 14px 25px rgba(89,111,145,.22),-8px -8px 17px rgba(255,255,255,.96);--radius-card:18px;--radius-control:12px;--classic-page:#f7f6f9;--classic-surface:#ffffff;--classic-surface-soft:#fafafc;--classic-border:#e5e5eb;--classic-shadow-card:0 7px 13px rgba(28,31,48,.09),0 2px 3px rgba(28,31,48,.07),0 1px 5px rgba(112,37,209,.05),inset 0 2px 2px #fff,inset -4px -5px 0 rgba(232,234,240,.48);--background:var(--bg);--foreground:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-soft);--purple-100:var(--purple-soft);--purple-600:var(--royal-purple-bright);--purple-700:var(--royal-purple-mid);--purple-800:var(--royal-purple)}html{scroll-padding-top:128px}.app-shell,body{background:var(--classic-page)}.app-shell{font-size:14px;line-height:1.45}.app-shell .app-workspace{margin-left:0}.app-shell .app-main{max-width:1600px;padding:24px 40px 44px}.app-main>*{min-width:0}.app-main>.panel+.panel,.app-main>.profile-grid+.panel{margin-top:18px}.app-header{position:sticky;top:0;z-index:50;min-height:70px;gap:24px;padding:10px 32px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94));border-bottom:1px solid rgba(190,205,222,.66);box-shadow:0 7px 18px rgba(89,111,145,.08);backdrop-filter:blur(14px)}.app-header,.top-brand{display:flex;align-items:center}.top-brand{flex:0 0 190px;gap:9px}.top-brand-logo{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;box-shadow:0 5px 12px rgba(63,24,118,.16)}.top-brand-copy{min-width:0}.top-brand small,.top-brand strong{display:block}.top-brand strong{color:var(--text-primary);font-size:21px;font-weight:850;letter-spacing:-.7px;line-height:1.15;background:linear-gradient(180deg,#210c31,#551175 42%,#7824ae 58%,#280b40);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px rgba(51,13,77,.11)}.top-brand small{color:var(--text-secondary);font-size:12px}.top-navigation{flex:1;min-width:0}.app-top-nav{gap:5px}.app-top-nav,.top-nav-trigger{display:flex;align-items:center;justify-content:center}.top-nav-trigger{position:relative;isolation:isolate;gap:7px;padding:10px 13px;border:1px solid transparent;border-radius:14px;color:var(--text-primary);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none;transition:transform .24s cubic-bezier(.2,.65,.3,1),color .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease}.top-nav-trigger::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.nav-dropdown[open]:hover>.top-nav-trigger,.top-nav-trigger:hover{transform:scale(1.012);color:#253d5c;background:rgba(255,255,255,.56);border-color:rgba(255,255,255,.78);box-shadow:var(--neu-shadow-small)}}.nav-dropdown.active>summary,.top-nav-trigger.active{overflow:hidden;color:#33135f;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(234,240,250,.92));border-color:rgba(255,255,255,.92);box-shadow:var(--neu-shadow-small);text-shadow:none;font-weight:680}.nav-dropdown.active>summary:before,.top-nav-trigger.active:before{content:none}.nav-dropdown[open]:not(.active)>summary{color:var(--royal-purple);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(237,243,250,.78));border-color:rgba(255,255,255,.86);box-shadow:var(--neu-shadow-small)}.nav-dropdown{position:relative}.nav-dropdown[open]:after{content:"";position:absolute;top:100%;left:0;width:max(100%,245px);height:11px}.nav-dropdown:last-child:after{left:auto;right:0}.top-nav-trigger svg{transition:transform .24s ease}.nav-dropdown[open]>summary svg{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:55;width:245px;max-height:min(70vh,580px);overflow-y:auto;padding:10px;border:1px solid var(--border-highlight);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-hover)}.nav-dropdown:last-child .nav-dropdown-panel{right:0;left:auto}.nav-dropdown-panel a{display:block;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text-primary);transition:transform .16s ease,background .16s ease,color .16s ease}.nav-dropdown-panel a:hover{transform:scale(1.005);background:rgba(255,255,255,.72);color:var(--royal-purple)}.nav-dropdown-panel a.active{background:var(--purple-soft);color:var(--royal-purple);font-weight:650}.mobile-nav-toggle{display:none}.app-header .profile-menu{flex:0 0 auto;position:relative}.app-header .profile-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.app-header .profile-menu summary::-webkit-details-marker{display:none}.app-header .avatar{width:40px;height:40px;border-radius:50%;color:var(--royal-purple);font-size:13px;background:linear-gradient(145deg,#ffffff,#e7edf5);border:1px solid rgba(255,255,255,.92);box-shadow:6px 8px 14px rgba(77,99,132,.22),-5px -5px 11px rgba(255,255,255,.98),inset 2px 2px 3px rgba(255,255,255,.95),inset -2px -3px 4px rgba(81,69,112,.1)}.app-header .profile-copy strong{font-size:13px;color:#6440a2}.app-header .profile-copy small{max-width:180px;font-size:10px;color:var(--text-secondary)}.app-header .profile-popover{width:250px;padding:12px;border:1px solid var(--border-highlight);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-hover)}.app-header .profile-popover .profile-menu-action,.app-header .profile-popover button,.app-header .profile-popover>div{font-size:12px}.secondary-page-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:36px;padding:7px 40px;border-bottom:1px solid rgba(207,218,232,.66);color:var(--text-secondary);font-size:12px}.secondary-page-bar>span:first-child{display:flex;align-items:center;gap:10px}.secondary-page-bar i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#23bd86}.skip-to-content{position:fixed;z-index:2000;left:12px;top:8px;padding:10px 16px;background:white;border:2px solid var(--purple);transform:translateY(-150%)}.skip-to-content:focus{transform:none}.app-shell :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--purple);outline-offset:3px}.app-shell .page-header{gap:16px;margin-bottom:20px;align-items:center}.app-main>h1,.app-shell .page-header h1{color:var(--text-primary);font-size:clamp(24px,2.25vw,31px);line-height:1.16;font-weight:820;letter-spacing:-.75px}.app-main>h1{margin:0 0 10px}.app-shell .page-header>div>p{display:none}.app-shell .page-header>div>span{margin-top:6px;font-size:12px;color:var(--text-secondary)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.section-header h2{margin:0;font-size:16px;font-weight:750;color:var(--text-primary);letter-spacing:-.25px}.section-header small{font-size:12px;color:var(--text-secondary)}.app-shell .dashboard-section-label>a,.app-shell .panel-header>a,.section-header>a{color:var(--purple);font-size:12px;font-weight:600}.app-shell :is(.panel,.metric-card,.report-metrics>article,.billing-context-grid>article,.billing-card,.profile-detail,.network-state-strip>div,.billing-ledger-summary>div,.primary-branch-card,.accounts-nav-card,.report-highlight>div,.report-link-card,.receipt-sheet){border:1px solid var(--classic-border);border-radius:16px;background:linear-gradient(145deg,var(--classic-surface) 20%,var(--classic-surface-soft));box-shadow:var(--classic-shadow-card);color:var(--text-primary)}.app-shell :is(.metric-card,.primary-branch-card,.accounts-nav-card,a.billing-card,.report-link-card){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover:hover){.app-shell :is(.metric-card,.primary-branch-card,.accounts-nav-card,a.billing-card,.report-link-card):hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}}.app-shell .metric-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.app-shell .customer-metrics,.app-shell .financial-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .metric-card{min-width:0;min-height:128px;padding:19px 20px 20px;overflow:visible}.app-shell .metric-card .metric-icon,.app-shell .metric-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 0 13px;border-radius:13px;background:var(--purple-soft);color:var(--purple);border:0;box-shadow:none;flex:0 0 44px}.app-shell .metric-icon>svg{width:22px;height:22px}.app-shell .metric-card strong{display:block;color:var(--text-primary);font-size:25px;line-height:1.15;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-shell .metric-card span:not(.metric-icon){color:var(--text-secondary);font-size:12px;line-height:1.35;font-weight:600}.app-shell .metric-card small{display:block;margin-top:6px;font-size:11px;line-height:1.35;color:var(--text-secondary)}.app-shell .metric-card .kpi-label{margin-top:5px}.app-shell .kpi-compact{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px 16px 17px}.app-shell .kpi-compact .metric-icon{margin:0;width:42px;height:42px;flex-basis:42px}.app-shell .kpi-compact .kpi-copy{display:flex;flex-direction:column;min-width:0}.app-shell .kpi-compact .kpi-label{order:-1;margin:0 0 4px;font-size:11px;font-weight:500}.app-shell .kpi-compact strong{font-size:20px;letter-spacing:-.35px}.app-shell .sms-balance-stale small{color:#a34b24;font-weight:650}.app-shell .financial-metrics .metric-card{min-height:160px}.dashboard-summary-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr) minmax(190px,1fr);align-items:stretch;gap:18px;margin-bottom:18px}.dashboard-summary-grid>:only-child{grid-column:1/-1}.app-shell .summary-panel{padding:0 14px 14px}.summary-panel>.section-header{min-height:46px;margin:0 -14px;padding:10px 18px;border-bottom:1px solid rgba(207,218,232,.72)}.summary-panel>.section-header h2{font-size:15px}.branch-account-panel+.branch-account-panel{border-top:1px solid rgba(207,218,232,.72);margin-top:14px}.branch-identity{display:flex;align-items:center;gap:9px;padding:10px 10px 9px}.branch-identity>svg{color:var(--purple)}.branch-identity h3,.connection-card h3{margin:0;font-size:14px;font-weight:650}.branch-identity small{color:var(--text-secondary);font-size:11px}.branch-cash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell .branch-cash-grid .metric-card{padding:12px;min-height:76px;gap:10px}.app-shell .branch-cash-grid strong{font-size:19px}.connection-card{display:flex;align-items:center;gap:18px;padding:18px 12px 9px;border-radius:10px}.connection-card .metric-icon{margin:0}.connection-card strong{display:block;margin:5px 0 0;font-size:30px;font-weight:750;line-height:1.15}.connection-card small{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.connection-card:hover{background:rgba(255,255,255,.48)}.connection-scope{margin:8px 12px 0;color:var(--text-secondary);font-size:11px}.credit-outstanding-card{display:flex;align-items:center;gap:14px;padding:18px 12px 10px;border-radius:10px}.credit-outstanding-card:hover{background:rgba(255,255,255,.48)}.credit-outstanding-card strong{display:block;font-size:25px;line-height:1.15;color:var(--text-primary)}.credit-outstanding-card small{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px}.credit-branch-list{display:grid;gap:5px;padding:5px 12px 2px}.credit-branch-list span{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-secondary)}.credit-branch-list strong{color:var(--text-primary)}.app-shell .dashboard-branch-filter{padding:12px 18px;margin-bottom:16px;align-items:center;gap:12px;background:var(--classic-surface);border:1px solid var(--classic-border);border-radius:16px;box-shadow:var(--classic-shadow-card)}.app-shell .dashboard-branch-filter.scope-required-panel{border-color:rgba(120,42,220,.42);box-shadow:var(--shadow-card),0 0 0 3px rgba(123,42,224,.06)}.app-shell .dashboard-branch-filter label{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--text-primary)}.app-shell .dashboard-branch-filter select{flex:1;min-width:0;margin:0}.app-shell .scope-required-field select{border-color:rgba(120,42,220,.48);box-shadow:0 0 0 3px rgba(123,42,224,.06)}.cash-position-grid{display:grid;grid-template-columns:minmax(0,5.7fr) minmax(118px,.8fr);align-items:stretch;gap:10px;padding-top:12px}.cash-position-grid.accounts-only,.cash-position-grid.sms-only{grid-template-columns:minmax(0,1fr)}.cash-position-branches{display:grid;gap:12px;min-width:0}.cash-position-branches:empty{display:none}.cash-position-branch{min-width:0}.cash-position-branch h3{margin:0 0 6px;color:var(--text-secondary);font-size:11px;font-weight:700}.cash-position-branch-grid{display:grid;grid-template-columns:minmax(0,3fr) 2px minmax(0,2fr);gap:10px;align-items:stretch}.cash-position-balance-grid,.cash-position-daily-grid{display:grid;gap:10px;min-width:0}.cash-position-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-position-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-position-group-divider{width:2px;min-height:100%;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(112,40,220,.34) 18%,rgba(112,40,220,.34) 82%,transparent)}.cash-position-sms{min-width:0;padding-top:19px}.cash-position-grid.sms-only .cash-position-sms{padding-top:0}.cash-position-sms .metric-card{height:100%;align-items:flex-start;flex-direction:column;justify-content:center}.cash-position-grid.single-branch .cash-position-sms{align-self:start}.cash-position-grid.single-branch .cash-position-sms .metric-card{height:auto}.cash-position-grid.single-branch .cash-position-sms .metric-card,.cash-position-sms .sms-balance-card{min-height:76px;padding-inline:10px;gap:7px;align-items:center;flex-direction:row;justify-content:flex-start}.cash-position-sms .sms-balance-card{height:76px;overflow:hidden}.app-shell .sms-balance-card .kpi-copy{min-width:0}.app-shell .sms-balance-card strong{font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.app-shell .sms-balance-card .kpi-label{margin:0 0 3px;font-size:11px;font-weight:500;white-space:nowrap}.app-shell .sms-balance-card small{display:none}.cash-position-remainder{margin:9px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.cash-position-remainder a{color:var(--purple);font-weight:700}.app-shell .cash-position-grid .kpi-label{font-size:11px}.app-shell .cash-position-grid .metric-card{padding:13px 14px 17px}.app-shell .panel-header{min-height:54px;padding:12px 18px;gap:14px;border-color:rgba(207,218,232,.72)}.app-shell .panel-header h2{color:var(--text-primary);font-size:15px;font-weight:700}.app-shell .panel-header p{color:var(--text-secondary);font-size:11px}.app-shell .panel-body{padding:18px}.app-shell .dashboard-section-label strong{color:var(--text-primary);font-size:15px}.app-shell .report-metrics{gap:16px;margin-bottom:18px}.app-shell .report-metrics>article{padding:20px}.app-shell .report-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}.app-shell .report-metrics>article>a{display:inline-block;margin-top:10px;color:var(--purple);font-size:11px}.app-shell .report-metrics span{color:var(--text-secondary);font-size:12px}.app-shell :is(.billing-context-grid,.service-billing-grid,.profile-details-grid,.network-state-strip,.billing-ledger-summary){gap:14px}.app-shell :is(.billing-card,.profile-detail,.network-state-strip>div,.billing-ledger-summary>div){padding:15px;overflow-wrap:anywhere}.app-shell :is(.billing-card,.profile-detail,.network-state-strip>div) strong{color:var(--text-primary)}.app-shell :is(.billing-card,.profile-detail) span{color:var(--text-secondary)}.app-shell .billing-card.billing-custom,.app-shell .profile-detail.prominent{border-color:var(--classic-border);background:linear-gradient(145deg,var(--classic-surface),var(--classic-surface-soft))}.app-shell .billing-card.billing-custom strong,.app-shell .profile-detail.prominent strong{color:var(--purple-800)}.app-shell :is(.accounts-nav-grid,.branch-metric-grid,.primary-branch-grid){gap:16px}.app-shell .accounts-nav-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-shell .accounts-nav-card{min-height:66px;padding:12px}.app-shell .accounts-nav-card.active{background:var(--purple-soft);box-shadow:var(--classic-shadow-card);border-color:var(--classic-border)}.app-shell .accounts-nav-card strong{font-size:12px;color:var(--text-primary)}.app-shell .accounts-nav-card small{font-size:10px}.app-shell .accounts-nav-icon{border-radius:8px;background:var(--purple-soft);color:var(--purple);box-shadow:none}.app-shell .branch-metric-values{gap:12px;padding:14px;background:transparent}.app-shell .branch-metric-values>div{border:0;border-radius:12px;background:var(--classic-surface-soft);padding:15px;box-shadow:none}.app-shell .branch-metric-values span{font-size:12px}.app-shell .branch-metric-values strong{font-size:23px}.app-shell .account-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;padding:14px;gap:14px}.app-shell .account-position-grid a{border-radius:12px;box-shadow:var(--classic-shadow-card)}.app-shell :is(.filter-bar,.report-tabs,.network-tabs,.filter-form){padding:12px;border:1px solid var(--classic-border);border-radius:12px;background:var(--classic-surface);box-shadow:none}.app-shell .filter-bar{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end}.app-shell .audit-filter>*,.app-shell .filter-bar>*{min-width:0}.app-shell :is(.report-tabs,.network-tabs){padding:6px}.app-shell :is(.report-tabs,.network-tabs) a.active{background:var(--purple-soft);color:var(--royal-purple)}.app-shell .sms-kpi-switcher{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin:0 0 18px}.app-shell .sms-kpi-tab{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:15px 18px;overflow:hidden;border:1px solid var(--classic-border);border-radius:16px;background:linear-gradient(145deg,var(--classic-surface) 20%,var(--classic-surface-soft));box-shadow:var(--classic-shadow-card);color:var(--text-primary);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.app-shell .sms-kpi-tab:hover{transform:translateY(-1px);border-color:rgba(112,40,220,.34);box-shadow:var(--shadow-hover)}.app-shell .sms-kpi-tab.active{border-color:rgba(112,40,220,.52);background:linear-gradient(145deg,#fbf8ff 15%,#efe4ff);box-shadow:inset 4px 0 #7028e8,var(--classic-shadow-card),0 0 0 3px rgba(112,40,232,.06)}.app-shell .sms-kpi-icon{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--purple-soft);color:var(--purple);box-shadow:inset 0 0 0 1px rgba(112,40,220,.08)}.app-shell .sms-kpi-tab.active .sms-kpi-icon{background:#7028e8;color:white;box-shadow:0 7px 15px rgba(112,40,232,.22)}.app-shell .sms-kpi-copy{display:flex;flex:1;min-width:0;flex-direction:column}.app-shell .sms-kpi-label{color:var(--text-secondary);font-size:12px;font-weight:700}.app-shell .sms-kpi-copy strong{margin-top:3px;color:var(--text-primary);font-size:24px;line-height:1.1;letter-spacing:-.45px;font-variant-numeric:tabular-nums}.app-shell .sms-kpi-copy small{margin-top:4px;color:var(--text-secondary);font-size:11px}.app-shell .sms-kpi-state{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#f2edf6;color:var(--text-secondary);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.app-shell .sms-kpi-tab.active .sms-kpi-state{background:#7028e8;color:white}.app-shell :is(.data-table-wrap,.table-wrap){border-radius:0 0 var(--radius-card) var(--radius-card)}.app-shell :is(.data-table,.table-wrap table){border-collapse:separate;border-spacing:0}.app-shell :is(.data-table th,.table-wrap th){background:var(--classic-surface-soft);color:var(--text-secondary);font-size:11px}.app-shell :is(.data-table td,.table-wrap td){color:var(--text-primary);font-size:12px;padding:13px 14px;border-bottom-color:rgba(207,218,232,.54)}.app-shell :is(.data-table tbody tr:hover,.table-wrap tbody tr:hover){background:rgba(255,255,255,.42)}.app-shell .cell-secondary{color:var(--text-secondary);font-size:11px}.app-shell :is(.status-badge,.tone-badge){font-size:10px}.app-shell .btn{min-height:38px;padding:8px 14px;border-radius:var(--radius-control);font-size:12px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.app-shell .btn-primary{border:1px solid rgba(105,35,220,.78);background:linear-gradient(180deg,#8247f4,#7028e8 26%,#5710c9 68%,#4507a8);color:#fff;box-shadow:0 7px 13px rgba(63,7,147,.24),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -3px 5px rgba(42,0,101,.24)}.app-shell .btn-quiet,.app-shell .btn-secondary{color:var(--text-primary);border-color:var(--border-highlight);background:linear-gradient(145deg,#ffffff,#edf3f9);box-shadow:var(--neu-shadow-small)}.app-shell .btn-danger{border-color:rgba(240,205,211,.95);background:linear-gradient(145deg,#fff,#fff4f6);color:#aa354b;box-shadow:var(--neu-shadow-small)}@media (hover:hover){.app-shell .btn:hover{transform:translateY(-1px)}}.app-shell .field{display:block}.app-shell .field,.app-shell .field label{font-size:12px;color:var(--text-secondary)}.app-shell :is(.field input,.field select,.field textarea,.filter-form input,.filter-form select,.panel-toolbar input,.panel-toolbar select,.filter-bar input,.filter-bar select,.dashboard-branch-filter select){min-height:40px;font-size:13px;border-radius:var(--radius-control);border-color:rgba(255,255,255,.76);color:var(--text-primary);background:var(--surface-inset);box-shadow:var(--neu-inset)}.app-shell .field>:is(input,select,textarea){margin-top:5px}.app-shell .field-help{color:var(--text-secondary);font-size:11px}.app-shell .field input:focus,.app-shell .field select:focus,.app-shell .field textarea:focus{border-color:rgba(102,24,221,.3);box-shadow:var(--neu-inset),0 0 0 3px rgba(102,24,221,.08)}.app-shell .customer-profile-head{background:var(--classic-surface);box-shadow:var(--classic-shadow-card);border-color:var(--classic-border)}.app-shell .profile-section-nav{top:66px;background:#fff}.app-shell .collection-quote{background:var(--classic-surface-soft);border-color:var(--classic-border);box-shadow:var(--classic-shadow-card)}.app-shell .collection-matches button:hover,.app-shell .collection-matches button[aria-pressed=true]{background:var(--purple-soft)}.report-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-link-card{display:flex;align-items:center;gap:14px;padding:22px;min-height:95px;font-size:14px;font-weight:600}.report-link-card>svg{flex-shrink:0;color:var(--purple)}.report-link-card>span{flex:1}.app-shell .receipt-sheet{background:white}.app-shell .receipt-total{background:var(--surface-soft)}.app-shell .report-highlight{gap:14px;background:transparent}.app-shell .report-highlight>p{border-radius:10px}.login-brand-panel{background:var(--surface-soft);color:var(--text-primary);border-right:1px solid var(--border-soft)}.login-brand-panel:after{border-color:var(--purple-glow);box-shadow:0 0 0 80px rgba(112,37,209,.025)}.login-brand-panel :is(.brand-copy,.eyebrow){color:var(--text-secondary)}.login-brand-panel .brand-mark{background:var(--purple-soft);border-color:var(--border-soft);color:var(--purple)}.login-brand-panel .foundation-note{background:white;border-color:var(--border-soft);box-shadow:var(--shadow-card)}.login-brand-panel .foundation-note small{color:var(--text-secondary)}.login-card{padding:28px;background:white;border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.editor-modal-root{color:var(--text-primary);font-size:14px}.editor-modal-backdrop{background:rgba(19,18,38,.48);backdrop-filter:blur(3px)}.editor-modal{isolation:isolate;border:1px solid var(--classic-border);border-radius:16px;background:var(--classic-surface);box-shadow:0 20px 52px rgba(28,31,48,.22),0 3px 9px rgba(28,31,48,.1)}.editor-modal:before{content:"";position:absolute;z-index:2;inset:0 18px auto;height:3px;border-radius:0 0 6px 6px;background:var(--royal-purple)}.editor-modal-header{background:var(--classic-surface);border-color:var(--classic-border);box-shadow:none}.editor-modal-body{background:var(--classic-surface-soft)}.editor-modal-footer{background:var(--classic-surface);border-color:var(--classic-border);box-shadow:none}.editor-modal-header h2{color:var(--text-primary)}.editor-modal-header>div>span{color:var(--royal-purple)}.editor-modal-close{color:var(--royal-purple-dark);font-size:12px;border-color:var(--classic-border);border-radius:var(--radius-control);background:#fff;box-shadow:0 2px 5px rgba(28,31,48,.08)}.editor-modal .field,.editor-modal .field label{color:var(--text-secondary);font-size:12px}.editor-modal .field :is(input,select,textarea){font-size:13px;min-height:40px;border-color:var(--classic-border);color:var(--text-primary);border-radius:var(--radius-control);background:#fff;box-shadow:none}.editor-modal .field-help{color:var(--text-secondary);font-size:11px}.editor-modal .btn{min-height:37px;padding:8px 13px;border-radius:9px;font-size:12px}.editor-modal .btn-primary{background:linear-gradient(180deg,#8247f4,#7028e8 26%,#5710c9 68%,#4507a8);border-color:var(--purple);color:#fff;box-shadow:0 7px 13px rgba(63,7,147,.24),inset 0 1px 1px rgba(255,255,255,.55)}.editor-modal .btn-secondary{color:var(--text-primary);border-color:var(--classic-border);background:#fff;box-shadow:0 2px 5px rgba(28,31,48,.08)}.editor-modal .action-note{padding:12px 14px;border:1px solid var(--classic-border);border-radius:var(--radius-control);background:#f7f8fb;box-shadow:none}.editor-modal .form-footer{margin-top:2px;padding-top:10px;border-top:1px solid rgba(101,58,160,.1)}@media (hover:hover){.editor-modal :is(.editor-modal-close,.btn):hover{transform:translateY(-1px)}}.editor-modal :is(button,input,select,textarea):focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (max-width:1350px){.app-header{gap:12px;padding-inline:24px}.top-brand{flex-basis:155px}.top-nav-trigger{padding-inline:9px;font-size:12px}.app-header .profile-copy,.app-shell .branch-cash-grid .metric-icon{display:none}}@media (max-width:1050px){.app-header{justify-content:space-between}.top-navigation{flex:0 0 auto;order:3}.app-header .profile-menu{margin-left:auto}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-primary);background:white;cursor:pointer}.app-top-nav{display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;max-height:calc(100dvh - 95px);overflow-y:auto;padding:12px;background:white;border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-hover)}.app-top-nav.mobile-open{display:block}.top-nav-trigger{justify-content:space-between;font-size:14px;min-height:44px}.nav-dropdown-panel,.nav-dropdown:last-child .nav-dropdown-panel{position:static;left:auto;right:auto;width:100%;max-height:none;margin:5px 0 10px;padding:6px;box-shadow:none;border-radius:14px}.nav-dropdown-panel a{display:flex;align-items:center;min-height:46px;padding-inline:15px;touch-action:manipulation}.nav-dropdown[open]:after{display:none}.app-shell .app-main{padding-inline:24px}.app-shell .customer-metrics,.app-shell .financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-grid{grid-template-columns:1fr}.app-shell .branch-cash-grid .metric-icon{display:grid}.cash-position-grid,.report-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard-branch-filter label{align-items:flex-start;flex-direction:column;gap:6px}.app-shell .dashboard-branch-filter select{width:100%;flex:auto}.app-shell .audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.app-header{min-height:64px;padding:9px 16px}.top-brand{flex-basis:auto}.top-brand strong{font-size:19px}.top-brand small{font-size:10px}.secondary-page-bar{padding:8px 18px;font-size:10px;min-height:40px}.business-date{text-align:right;max-width:52%}.app-shell .app-main{padding:18px 18px 32px}.section-header{flex-wrap:wrap;gap:6px}.section-header h2{font-size:15px}.section-header small{font-size:11px}.app-shell :is(.metric-grid,.financial-metrics,.customer-metrics,.report-metrics,.network-report-metrics,.billing-context-grid,.service-billing-grid,.billing-ledger-summary),.branch-cash-grid,.cash-position-grid,.report-center-grid{grid-template-columns:1fr}.app-shell .financial-metrics .metric-card{display:flex;align-items:center;gap:18px;min-height:120px}.app-shell .financial-metrics .metric-icon{margin:0}.app-shell .metric-card strong{font-size:24px}.app-shell .kpi-compact{min-height:76px}.app-shell .kpi-compact strong{font-size:21px}.app-shell .dashboard-branch-filter{align-items:stretch;flex-direction:column}.app-shell .dashboard-branch-filter label{width:100%}.app-shell .accounts-nav-grid{grid-template-columns:1fr 1fr;gap:12px}.app-shell .accounts-nav-card{align-items:flex-start}.app-shell .accounts-nav-card small{display:none}.app-shell .accounts-nav-card strong{font-size:11px}.app-shell .sms-kpi-switcher{grid-template-columns:1fr;gap:10px}.app-shell .sms-kpi-tab{min-height:82px;padding:12px 14px}.app-shell .audit-filter,.app-shell .filter-bar{grid-template-columns:1fr}.app-shell .profile-section-nav{top:64px}.app-shell .page-actions,.app-shell .panel-header{flex-wrap:wrap}.app-shell .account-position-grid{grid-template-columns:1fr}.login-card{padding:24px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{animation:none!important;transition:none!important}.app-shell :is(.metric-card,.primary-branch-card,.accounts-nav-card,a.billing-card,.report-link-card):hover{transform:none}.app-shell .nav-dropdown[open]:hover>.top-nav-trigger,.app-shell .top-nav-trigger:hover{transform:none}}@media print{.app-header,.secondary-page-bar,.skip-to-content{display:none!important}.app-shell .app-main{max-width:none;padding:0}.app-shell :is(.panel,.metric-card,.receipt-sheet){box-shadow:none;background:white}}.login-shell.login-landing{position:relative;min-height:100vh;display:grid;grid-template-columns:none;place-items:center;overflow:hidden;isolation:isolate;padding:clamp(28px,3.4vw,50px);background:radial-gradient(circle at 26% 42%,rgba(111,79,226,.055),transparent 30%),radial-gradient(circle at 74% 42%,rgba(111,79,226,.045),transparent 31%),linear-gradient(180deg,#fff,#fbfbfe)}.login-decor-ring{position:fixed;z-index:-1;border:clamp(42px,4vw,70px) solid rgba(111,90,225,.085);border-radius:999px;pointer-events:none}.login-decor-ring-top{width:clamp(270px,21vw,410px);height:clamp(270px,21vw,410px);left:clamp(-170px,-9vw,-96px);top:clamp(-190px,-10vw,-112px)}.login-decor-ring-bottom{width:clamp(330px,25vw,500px);height:clamp(330px,25vw,500px);right:clamp(-178px,-8vw,-96px);bottom:clamp(-205px,-9vw,-112px)}.login-content-shell{width:min(1480px,calc(100vw - 110px));min-height:min(760px,calc(100vh - 76px));display:grid;grid-template-columns:minmax(390px,1fr) minmax(240px,320px) minmax(390px,1fr);align-items:center;justify-content:center;column-gap:clamp(24px,3.2vw,54px);margin:0 auto}.login-landing-panel{width:100%;min-width:0;display:grid;place-items:center}.login-center-panel{position:relative;align-self:stretch}.login-center-panel:before{content:"";position:absolute;top:8%;bottom:8%;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#dfe2ef 13%,#dfe2ef 88%,transparent)}.login-left-wrap,.login-right-wrap{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-neo-circle{position:relative;aspect-ratio:1;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff 0 48%,#fbfcff 70%,#f1f3fa 100%);box-shadow:0 28px 38px -18px rgba(50,48,126,.36),18px 18px 28px rgba(74,77,147,.13),-16px -16px 30px #fff,inset 0 0 0 17px rgba(255,255,255,.78),inset 0 0 0 30px rgba(225,228,240,.58),inset 12px 12px 22px rgba(169,176,208,.13),inset -13px -13px 24px rgba(255,255,255,.95)}.login-neo-circle:before{content:"";position:absolute;inset:5.4%;border-radius:50%;pointer-events:none;box-shadow:inset 9px 9px 18px rgba(87,92,155,.085),inset -10px -10px 18px rgba(255,255,255,.98),0 0 28px rgba(75,57,177,.06)}.login-logo-circle{width:clamp(400px,29vw,505px);display:grid;place-items:center}.login-logo-circle img{width:80%;height:80%;display:block;object-fit:cover;border-radius:50%;filter:drop-shadow(0 10px 12px rgba(46,24,92,.13));user-select:none;pointer-events:none}.login-center-copy{position:relative;z-index:1;width:min(100%,300px);padding:18px 0 20px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.86) 16%,rgba(255,255,255,.9) 84%,rgba(255,255,255,0));text-align:center}.login-center-copy h2{margin:0;color:#15204a;font-size:clamp(25px,2vw,38px);font-weight:850;line-height:1.12;letter-spacing:0}.login-center-copy h2 span{color:#7419df;text-shadow:0 3px 8px rgba(123,28,226,.14)}.login-tagline-line{width:clamp(130px,13vw,210px);height:3px;margin:16px auto 20px;border-radius:999px;background:linear-gradient(90deg,transparent,#8a18ff 14%,#6d18e2 50%,#a938ff 86%,transparent);box-shadow:0 2px 11px rgba(121,30,232,.35)}.login-mini-copy{display:grid;gap:0;margin-top:0;color:#6a6fb0;font-size:clamp(13px,1vw,17px);font-weight:700;letter-spacing:clamp(5px,.62vw,9px)}.login-mini-copy span{display:block;padding:13px 0;white-space:nowrap}.login-mini-copy span+span{border-top:1px solid rgba(110,115,146,.16)}.login-entry-circle{width:clamp(400px,29vw,505px);display:flex;align-items:center;justify-content:center;padding:clamp(43px,4vw,66px)}.login-form.login-form-landing{position:relative;z-index:1;width:min(100%,355px);transform:translateY(-8px);perspective:900px}.login-form.login-form-landing,.login-form.login-form-landing *{box-sizing:border-box}.login-flip-stage{position:relative;width:100%;min-height:312px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.72,.2,1)}.login-form-landing.is-flipped .login-flip-stage{transform:rotateY(180deg)}.login-flip-face{position:absolute;inset:0;width:100%;min-height:312px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.login-form-front{display:flex;flex-direction:column;align-items:center}.login-form-landing.is-flipped .login-form-front{pointer-events:none}.login-form-landing h1{margin:0 0 8px;color:#11183e;font-size:clamp(32px,2.35vw,44px);font-weight:850;line-height:1;letter-spacing:0}.login-subtitle{margin:0 0 clamp(16px,1.9vh,24px);color:#74789a;font-size:clamp(13px,1vw,17px);font-weight:450;text-align:center}.login-form-landing .login-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.login-form-front .password-input-control,.login-form-front>input{width:100%;flex:0 0 auto;margin-bottom:13px}.login-form-front .password-input-control input,.login-form-front>input{width:100%;height:clamp(48px,4.8vh,58px);min-height:clamp(48px,4.8vh,58px);max-height:58px;display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;outline:0;background:linear-gradient(145deg,#eef0f7,#fff);box-shadow:inset 7px 8px 14px rgba(130,139,181,.28),inset -8px -8px 14px rgba(255,255,255,.98),0 5px 12px rgba(81,82,146,.08);color:#4a4f72;font-size:clamp(14px,1vw,17px)}.login-form-front>input{padding:0 54px 0 31px}.login-form-front .password-input-control input{padding:0 54px 0 31px!important}.login-form-front .password-input-control input:-webkit-autofill,.login-form-front>input:-webkit-autofill{border-radius:999px;-webkit-text-fill-color:#4a4f72;box-shadow:inset 7px 8px 14px rgba(130,139,181,.28),inset -8px -8px 14px rgba(255,255,255,.98),inset 0 0 0 1000px #f3f6fc,0 5px 12px rgba(81,82,146,.08)}.login-form-landing input::placeholder{color:#6e7392;opacity:.9}.login-form-landing input:focus{box-shadow:inset 8px 9px 16px rgba(118,122,173,.29),inset -9px -9px 16px #fff,0 0 0 3px rgba(116,29,224,.06),0 8px 18px rgba(75,53,147,.1)}.login-form-landing .password-input-control .password-toggle{position:absolute;top:50%;right:19px;width:31px;height:31px;min-height:0;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;box-shadow:none;color:#656b90}.login-form-landing .password-input-control .password-toggle:hover{background:transparent;color:#7025d1;filter:none}.login-form-landing .login-submit{width:82%;height:46px;min-height:46px;max-height:46px;flex:0 0 46px;margin:2px 0 0;border:0;border-radius:999px;background:linear-gradient(180deg,#8f29ec,#6b16d9 44%,#4317bd);box-shadow:inset 0 2px 2px rgba(255,255,255,.38),0 10px 20px rgba(75,25,187,.24),0 2px 4px rgba(54,31,133,.22);color:#fff;cursor:pointer;font-size:clamp(16px,1.08vw,19px);font-weight:750}.login-form-landing .login-submit:hover{filter:brightness(1.045)}.login-assist-stack{width:88%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#6a7092;font-size:clamp(11px,.82vw,14px)}.login-remember{display:inline-flex;align-items:center;gap:10px;color:#6a7092;white-space:nowrap}.login-form-landing .login-remember input{appearance:none;width:16px;height:16px;min-height:0;margin:0;padding:0;border:1px solid rgba(106,112,146,.24);border-radius:4px;display:inline-grid;place-content:center;background:linear-gradient(145deg,#eef0f7,#fff);box-shadow:inset 1px 1px 2px rgba(130,139,181,.18),0 2px 5px rgba(75,35,153,.08);cursor:pointer}.login-form-landing .login-remember input:after{content:"✓";color:#fff;font-size:11px;font-weight:800;line-height:1;transform:scale(0);transition:transform .12s ease}.login-form-landing .login-remember input:checked{border-color:transparent;background:linear-gradient(145deg,#7d24e1,#5416c7);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 2px 5px rgba(75,35,153,.18)}.login-form-landing .login-remember input:checked:after{transform:scale(1)}.login-form-landing .login-forgot{width:100%;min-height:18px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#6c1ed8;cursor:pointer;display:block;font-size:inherit;font-weight:550;line-height:1.25;text-align:center;white-space:nowrap}.login-form-landing .login-forgot:hover{filter:none;text-decoration:underline}.login-form-landing .login-forgot.active{color:#6a7092;cursor:default;font-size:clamp(10px,.78vw,12px);max-width:100%;white-space:normal}.login-form-landing .form-error{width:88%;margin:-3px 0 9px;color:var(--danger);font-size:12px;line-height:1.35;text-align:center}.login-forgot-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:8px 10px;text-align:center;transform:rotateY(180deg)}.login-forgot-back h2{margin:0;color:#11183e;font-size:clamp(25px,2vw,36px);font-weight:850;line-height:1.05;letter-spacing:0}.login-forgot-back p{max-width:250px;margin:0;color:#6a7092;font-size:clamp(13px,.98vw,16px);font-weight:600;line-height:1.55}.login-forgot-back button{min-width:112px;min-height:42px;margin:4px 0 0;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(180deg,#8f29ec,#6b16d9 44%,#4317bd);box-shadow:inset 0 2px 2px rgba(255,255,255,.38),0 10px 20px rgba(75,25,187,.2);color:#fff;cursor:pointer;font-weight:750}@media (max-width:1180px) and (min-width:981px){.login-content-shell{width:min(1280px,calc(100vw - 70px));grid-template-columns:minmax(340px,1fr) minmax(200px,280px) minmax(340px,1fr);column-gap:clamp(18px,2.7vw,38px)}.login-entry-circle,.login-logo-circle{width:min(32vw,430px)}.login-center-copy h2{font-size:clamp(22px,2vw,30px)}}@media (max-width:980px){.login-shell.login-landing{overflow:auto;padding:54px 20px 64px}.login-content-shell{width:100%;min-height:auto;grid-template-columns:1fr;row-gap:34px}.login-center-panel:before{display:none}.login-entry-circle,.login-logo-circle{width:min(84vw,500px);height:min(84vw,500px)}.login-center-copy{width:min(100%,330px)}.login-mini-copy{text-align:center;letter-spacing:5px}}@media (max-width:640px){.login-shell.login-landing{padding:42px 16px 54px}.login-content-shell{row-gap:42px}.login-logo-circle{width:min(88vw,430px);height:min(88vw,430px)}.login-entry-circle{width:min(88vw,390px);height:min(88vw,390px);padding:clamp(25px,7vw,35px)}.login-form.login-form-landing{width:min(100%,286px);transform:translateY(0)}.login-flip-face,.login-flip-stage{min-height:255px}.login-form-landing h1{margin-bottom:7px;font-size:clamp(30px,8vw,38px)}.login-subtitle{margin-bottom:13px;font-size:13px}.login-form-front .password-input-control,.login-form-front>input{margin-bottom:10px}.login-form-front .password-input-control input,.login-form-front>input{height:43px;min-height:43px;max-height:43px;font-size:14px;padding-left:27px!important;padding-right:48px!important}.login-form-landing .login-submit{width:82%;height:39px;min-height:39px;max-height:39px;flex-basis:39px;font-size:16px}.login-assist-stack{width:88%;gap:5px;margin-top:10px;font-size:12px}.login-form-landing .login-remember input{width:16px;height:16px}.login-forgot-back h2{font-size:28px}.login-forgot-back p{max-width:220px;font-size:13px}}@media (max-width:380px){.login-entry-circle{width:min(92vw,350px);height:min(92vw,350px);padding:23px}.login-form.login-form-landing{width:min(100%,270px)}.login-flip-face,.login-flip-stage{min-height:246px}.login-form-front .password-input-control input,.login-form-front>input{height:41px;min-height:41px;max-height:41px}.login-form-landing .login-submit{height:37px;min-height:37px;max-height:37px;flex-basis:37px}.login-assist-stack{margin-top:8px}}.expense-range-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px 0}.expense-overview-wrap{overflow:auto}.expense-overview-table{min-width:920px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.expense-overview-table th{position:sticky;top:0;z-index:2;background:#497ea8;color:#fff;border-right:1px solid rgba(255,255,255,.26);text-align:right;white-space:nowrap}.expense-overview-table td:first-child,.expense-overview-table th:first-child{position:sticky;left:0;z-index:1;min-width:180px;text-align:left}.expense-overview-table th:first-child{z-index:3}.expense-overview-table td{text-align:right;border-right:1px solid #d5dce7;border-bottom:1px solid #d5dce7;white-space:nowrap}.expense-overview-table tbody tr:nth-child(odd) td{background:#eef1f5}.expense-overview-table tbody tr:nth-child(2n) td{background:#fff}.expense-overview-table .owner-distribution-row td{background:#f4efff;color:#39107b;font-weight:700}.expense-overview-table .monthly-sum-row td{position:sticky;bottom:0;z-index:2;background:#dce7f2;border-top:2px solid #13233f;font-weight:800}.expense-overview-table .monthly-sum-row td:first-child{z-index:3}.area-sms-panel{overflow:hidden}.area-sms-panel>summary{cursor:pointer;list-style:none}.area-sms-panel>summary::-webkit-details-marker{display:none}.area-sms-form{display:grid;gap:16px}.area-sms-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;max-height:310px;overflow:auto}.area-sms-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:rgba(248,250,255,.78);cursor:pointer}.area-sms-option.selected{border-color:rgba(111,35,217,.5);background:rgba(111,35,217,.07)}.area-sms-option strong{font-size:11px;color:var(--text-secondary)}.area-sms-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(111,35,217,.07)}@media (max-height:760px) and (min-width:981px){.login-content-shell{min-height:min(690px,calc(100vh - 54px))}.login-entry-circle,.login-logo-circle{width:min(31vw,430px)}.login-entry-circle{padding:clamp(44px,3.5vw,58px)}.login-form.login-form-landing{width:min(100%,325px);transform:translateY(-6px)}.login-flip-face,.login-flip-stage{min-height:286px}.login-center-copy h2{font-size:25px}.login-tagline-line{margin-top:12px;margin-bottom:14px}.login-mini-copy span{padding:10px 0}}.app-shell:has(.operations-dashboard){color:var(--text-primary);min-height:100dvh}.app-shell:has(.operations-dashboard) .app-main{max-width:1280px;padding:20px 32px 34px}.operations-dashboard .page-header{margin-bottom:5px}.operations-dashboard .page-header h1{font-size:26px;font-weight:750;letter-spacing:-.4px}.operations-dashboard .section-header{margin-bottom:8px;gap:12px}.operations-dashboard .section-header h2{font-size:14px;letter-spacing:0;font-weight:650}.operations-dashboard .dashboard-billing-notice{display:flex;justify-content:flex-end;margin:0 2px 6px}.operations-dashboard .dashboard-billing-notice small,.operations-dashboard .section-header small{font-size:10px;color:var(--text-secondary)}.operations-dashboard .section-header>a{font-size:11px;color:var(--purple);font-weight:500}.operations-dashboard .metric-grid{gap:17px;margin-bottom:23px}.operations-dashboard .metric-card{border-radius:16px;border-color:var(--classic-border)}.operations-dashboard .financial-metrics .metric-card{min-height:100px;padding:12px 20px}.app-shell .operations-dashboard .metric-icon{width:40px;height:40px;flex-basis:40px;margin-bottom:12px}.operations-dashboard .metric-icon>svg{stroke-width:1.8;width:21px;height:21px}.operations-dashboard .metric-card strong{font-size:21px;font-weight:700;letter-spacing:-.45px}.operations-dashboard .metric-card span.kpi-label{display:block;font-size:12px;line-height:1.3;font-weight:400;margin-top:3px}.operations-dashboard .metric-card small{font-size:11px;font-weight:400;margin-top:3px;color:#748394}.operations-dashboard .dashboard-summary-grid{grid-template-columns:minmax(0,3fr) minmax(190px,1fr) minmax(190px,1fr);gap:20px;margin-bottom:20px}.operations-dashboard .summary-panel{border-radius:16px;padding:0 13px 10px}.operations-dashboard .summary-panel>.section-header{min-height:38px;margin:0 4px;padding:9px 2px 7px;border-bottom:1px solid var(--classic-border);box-shadow:0 1px 0 rgba(255,255,255,.9)}.operations-dashboard .credit-split-summary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:7px;min-width:0;min-height:0;padding:7px 9px}.operations-dashboard .credit-split-kpi{display:flex;align-items:center;gap:10px;min-width:0;min-height:0;padding:8px 5px;border-radius:10px}.operations-dashboard .credit-split-kpi:hover{background:rgba(255,255,255,.48)}.operations-dashboard .credit-split-kpi+.credit-split-kpi{border-top:1px solid var(--classic-border)}.operations-dashboard .credit-split-kpi .metric-icon{margin:0;width:34px;height:34px;flex-basis:34px}.operations-dashboard .credit-split-kpi .kpi-copy{min-width:0}.operations-dashboard .credit-split-kpi .kpi-label{display:block;margin:0 0 2px;color:var(--text-secondary);font-size:10px;line-height:1.2}.operations-dashboard .credit-split-kpi strong{display:block;color:var(--text-primary);font-size:20px;line-height:1.1;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.operations-dashboard .credit-split-kpi small{display:block;margin-top:2px;color:var(--text-secondary);font-size:9px;line-height:1.2}.operations-dashboard .branch-identity{gap:12px;padding:8px 4px}.operations-dashboard .branch-identity .metric-icon{margin:0;width:36px;height:36px;flex-basis:36px}.operations-dashboard .branch-identity h3{font-size:13px;font-weight:650}.operations-dashboard .branch-identity small{display:block;margin-top:1px;font-size:10px;color:var(--text-secondary)}.operations-dashboard .branch-cash-grid{gap:14px}.operations-dashboard .upstream-account-panel{margin-top:12px;padding-top:10px;border-top:1px solid var(--classic-border)}.operations-dashboard .upstream-account-heading{display:flex;align-items:center;gap:12px;padding:1px 4px 8px}.operations-dashboard .upstream-account-heading .metric-icon{margin:0;width:36px;height:36px;flex-basis:36px}.operations-dashboard .upstream-account-heading h3{margin:0;font-size:13px;font-weight:650}.operations-dashboard .upstream-account-heading small{display:block;margin-top:1px;color:var(--text-secondary);font-size:10px}.operations-dashboard .upstream-account-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operations-dashboard .branch-cash-grid .metric-card,.operations-dashboard .cash-position-grid .metric-card,.operations-dashboard .kpi-compact{min-height:64px;padding:10px 15px;gap:15px;border-radius:20px}.app-shell .operations-dashboard .kpi-compact .metric-icon{margin:0;width:38px;height:38px;flex-basis:38px}.operations-dashboard .metric-card.kpi-compact .kpi-label{margin:0 0 4px;font-size:10px;line-height:1.3;font-weight:400}.operations-dashboard .kpi-compact strong{font-size:16px;font-weight:650;letter-spacing:-.1px}.operations-dashboard .connection-card{padding:20px 7px 12px;gap:18px}.operations-dashboard .connection-card .metric-icon{margin:0;width:44px;height:44px;flex-basis:44px}.operations-dashboard .connection-card .metric-icon svg{width:27px;height:27px}.operations-dashboard .connection-card strong{margin:0;font-size:28px;font-weight:700}.operations-dashboard .connection-card small{margin-top:2px}.operations-dashboard .connection-scope{margin:9px 7px 3px;font-size:10px}.operations-dashboard .cash-position-grid{padding-top:10px;gap:16px}.operations-dashboard .cash-position-grid strong{color:var(--text-primary)}.operations-dashboard .customer-metrics{margin-bottom:20px}.other-income-disclosure>.panel-body[hidden]{display:none}.other-income-disclosure .panel-header>button{flex-shrink:0}@media (hover:hover){.app-shell .operations-dashboard .metric-card:hover{transform:none}.app-shell .operations-dashboard a.metric-card:hover{background:linear-gradient(135deg,#f0f4f8,#e2eaf2)}}@media (max-width:1050px){.app-shell:has(.operations-dashboard) .app-main{padding-inline:24px}.operations-dashboard .dashboard-summary-grid{grid-template-columns:1fr}.operations-dashboard .connection-card{padding-block:17px}}@media (min-width:1051px) and (max-width:1350px){.app-shell .operations-dashboard .branch-cash-grid .metric-icon{display:grid;width:32px;height:32px;flex-basis:32px}.operations-dashboard .branch-cash-grid .metric-card{gap:9px;padding-inline:10px}}@media (max-width:650px){.app-shell:has(.operations-dashboard) .app-main{padding:20px 18px 30px}.operations-dashboard .page-header{margin-bottom:12px}.operations-dashboard .page-header h1{font-size:25px}.operations-dashboard .financial-metrics .metric-card{min-height:96px;padding:14px 18px}.operations-dashboard .financial-metrics .metric-icon{margin:0}.operations-dashboard .metric-card strong{font-size:22px}.operations-dashboard .kpi-compact strong{font-size:18px}.operations-dashboard .branch-cash-grid .metric-card,.operations-dashboard .cash-position-grid .metric-card,.operations-dashboard .kpi-compact{min-height:70px}.operations-dashboard .summary-panel>.section-header{flex-wrap:wrap;padding-block:10px}.operations-dashboard .credit-split-summary{min-height:150px}.operations-dashboard .branch-cash-grid,.operations-dashboard .metric-grid{gap:14px}.operations-dashboard .upstream-account-values{grid-template-columns:1fr}}html{scroll-padding-top:88px}@media screen{.app-shell .app-header{min-height:58px;padding:6px clamp(16px,2vw,28px);gap:14px}.app-shell .top-brand{flex-basis:165px}.app-shell .top-brand strong{font-size:19px}.app-shell .top-brand small{font-size:10px}.app-shell .top-nav-trigger{padding-block:7px}.app-shell .app-main{max-width:1780px;padding:12px clamp(16px,2vw,28px) 28px}.app-shell .app-main>.panel+.panel,.app-shell .app-main>.profile-grid+.panel{margin-top:12px}.app-shell .page-header{margin-bottom:9px;gap:10px}.app-shell .app-main>h1,.app-shell .page-header h1{font-size:clamp(22px,1.8vw,26px)}.app-shell .page-header>div>span{margin-top:3px;line-height:1.3}.app-shell .app-main>h1{margin-bottom:8px}.app-shell .section-header{margin-bottom:8px;gap:10px}.app-shell .metric-grid,.app-shell .report-metrics{gap:12px;margin-bottom:12px}.app-shell .metric-card:not(.kpi-compact){min-height:96px;padding:13px 16px}.app-shell .metric-grid>.metric-card>.metric-icon{width:36px;height:36px;flex-basis:36px;margin-bottom:8px}.app-shell .metric-grid>.metric-card>.metric-icon svg{width:19px;height:19px}.app-shell .metric-card small{margin-top:4px}.app-shell .financial-metrics .metric-card{min-height:96px}.app-shell .report-metrics>article{padding:14px 16px}.app-shell .account-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .account-kpi-grid .kpi-card{min-height:68px;padding:9px 12px;gap:10px}.app-shell .account-kpi-grid .kpi-card strong{font-size:21px}.app-shell .account-kpi-grid .kpi-card .metric-icon{width:32px;height:32px;flex-basis:32px;margin-bottom:0}.app-shell .report-metrics>article>a{margin-top:6px}.app-shell :is(.dashboard-summary-grid,.billing-context-grid,.service-billing-grid,.profile-details-grid,.network-state-strip,.billing-ledger-summary){gap:11px}.app-shell :is(.billing-card,.profile-detail,.network-state-strip>div,.billing-ledger-summary>div){padding:12px 14px}.app-shell :is(.accounts-nav-grid,.branch-metric-grid,.primary-branch-grid){gap:11px}.app-shell .accounts-nav-grid{margin-bottom:12px}.app-shell .accounts-nav-card{min-height:50px;padding:8px 11px}.app-shell .report-center-grid{gap:12px}.app-shell .report-link-card{min-height:78px;padding:15px}.app-shell :is(.billing-context-grid,.billing-ledger-summary){margin-bottom:11px}.app-shell .billing-context-grid article{min-height:78px;padding:11px 13px}.app-shell .billing-action-panel .action-form{padding:16px}.app-shell .report-tabs{margin-bottom:8px}.app-shell .network-tabs{margin-bottom:9px}.app-shell .network-filter-panel{margin-bottom:10px}.app-shell .network-command-grid{gap:9px;margin-bottom:10px}.app-shell .network-command{padding:12px}.app-shell .panel-header{min-height:42px;padding:7px 12px;gap:8px}.app-shell .panel-body{padding:12px}.app-shell .panel-toolbar{padding:9px 12px;gap:8px}.app-shell .audit-filter{padding:10px 12px;gap:8px}.app-shell :is(.filter-bar,.report-tabs,.network-tabs,.filter-form){padding:9px;gap:8px}.app-shell :is(.report-tabs,.network-tabs){padding:5px}.app-shell .filter-bar{margin-bottom:10px}.app-shell :is(.filter-form,.panel-toolbar,.filter-bar,.network-filter,.audit-filter) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:35px}.app-shell .btn{min-height:35px;padding:7px 12px}.app-shell :is(.data-table td,.table-wrap td){padding:8px 10px}.app-shell :is(.data-table th,.table-wrap th){height:33px;padding-inline:10px}.app-shell .billing-transaction-ledger .table-wrap table{min-width:1280px;table-layout:auto}.app-shell .billing-transaction-ledger .table-wrap :is(th,td){padding-inline:7px}.app-shell .billing-transaction-ledger .table-wrap th{font-size:10px}.app-shell .billing-transaction-ledger .table-wrap td{font-size:11px;white-space:nowrap}.app-shell .billing-transaction-ledger .table-wrap td small{font-size:10px}.app-shell:has(.operations-dashboard) .app-main{max-width:1280px;padding-top:10px;padding-bottom:26px}.operations-dashboard .page-header{margin-bottom:3px}.operations-dashboard .dashboard-summary-grid,.operations-dashboard .metric-grid{gap:12px;margin-bottom:12px}.operations-dashboard .customer-metrics{margin-bottom:12px}.operations-dashboard .financial-metrics .metric-card{min-height:96px;padding:10px 16px}.app-shell .operations-dashboard .financial-metrics .metric-icon{width:34px;height:34px;flex-basis:34px;margin-bottom:7px}.operations-dashboard .financial-metrics .metric-icon svg{width:19px;height:19px}.operations-dashboard .connection-card{padding-block:12px 8px}.operations-dashboard .cash-position-grid{padding-top:8px;gap:12px}.operations-dashboard .cash-position-branches{gap:10px}.operations-dashboard .cash-position-balance-grid,.operations-dashboard .cash-position-branch-grid,.operations-dashboard .cash-position-daily-grid{gap:12px}.app-shell .operations-dashboard .cash-position-branch-grid .metric-card{min-height:76px}.operations-dashboard .cash-position-sms .metric-card{padding:13px 14px;gap:9px}.app-shell .operations-dashboard .cash-position-sms .metric-icon{width:46px;height:46px;flex-basis:46px}.app-shell .operations-dashboard .cash-position-sms strong{font-size:clamp(27px,2vw,34px)}.app-shell .operations-dashboard .cash-position-sms .kpi-label{font-size:13px;font-weight:650}.app-shell .operations-dashboard .cash-position-sms small{display:none}.app-shell .operations-dashboard .cash-position-grid.single-branch .cash-position-sms .metric-card{min-height:76px;height:76px;padding:9px 10px;gap:7px;flex-direction:row;align-items:center;justify-content:flex-start}.app-shell .operations-dashboard .cash-position-grid.single-branch .cash-position-sms .metric-icon{width:32px;height:32px;flex-basis:32px}.app-shell .operations-dashboard .cash-position-grid.single-branch .cash-position-sms strong{font-size:18px}.app-shell .operations-dashboard .cash-position-grid.single-branch .cash-position-sms .kpi-label{margin:0 0 3px;font-size:11px;font-weight:500}.app-shell .operations-dashboard .cash-position-grid.single-branch .cash-position-sms small{display:none}.app-shell .operations-dashboard .cash-position-sms .sms-balance-card{min-height:76px;height:76px;padding:9px 10px;gap:7px;align-items:center;flex-direction:row;justify-content:flex-start;overflow:hidden}.app-shell .operations-dashboard .cash-position-sms .sms-balance-card .metric-icon{width:32px;height:32px;flex-basis:32px}.app-shell .operations-dashboard .cash-position-sms .sms-balance-card strong{font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.app-shell .operations-dashboard .cash-position-sms .sms-balance-card .kpi-label{margin:0 0 3px;font-size:11px;font-weight:500;white-space:nowrap}.operations-dashboard .summary-panel>.section-header{min-height:34px;padding-block:7px 6px}.operations-dashboard .credit-branch-stack{display:grid;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:12px;min-width:0}.operations-dashboard .credit-branch-stack .summary-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.operations-dashboard .credit-branch-stack .credit-outstanding-card{flex:1}.operations-dashboard .credit-branch-stack .section-header h2{font-size:13px}.operations-dashboard .credit-branch-stack .credit-outstanding-card{padding:11px 5px 7px;gap:10px}.operations-dashboard .credit-branch-stack .credit-outstanding-card .metric-icon{width:34px;height:34px;flex-basis:34px;margin:0}.operations-dashboard .credit-branch-stack .credit-outstanding-card strong{font-size:22px}.operations-dashboard .credit-branch-stack .credit-split-summary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;padding:6px 8px}.operations-dashboard .credit-branch-stack .credit-split-kpi{flex:initial;padding:6px 4px;gap:9px}.operations-dashboard .credit-branch-stack .credit-split-kpi .metric-icon{width:32px;height:32px;flex-basis:32px;margin:0}.operations-dashboard .credit-branch-stack .credit-split-kpi strong{font-size:18px}.app-shell .dashboard-branch-filter{margin-bottom:12px;padding:9px 13px}.app-shell .profile-customer-search{padding:5px 9px}.profile-search-back{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;color:var(--royal-purple);font-size:12px;font-weight:750;white-space:nowrap}.profile-search-divider{width:1px;height:22px;flex:0 0 1px;background:var(--classic-border)}.app-shell .profile-customer-search-shell{margin-bottom:7px}.app-shell .customer-profile-head{gap:12px;padding:9px 14px}.app-shell .profile-monogram{width:40px;height:40px}.app-shell .profile-monogram svg{width:21px;height:21px}.app-shell .profile-identity h1{font-size:clamp(21px,2vw,25px)}.app-shell .profile-head-nnp{font-size:clamp(16px,1.6vw,19px)}.app-shell .profile-identity>div>span{margin-top:2px;font-size:11px}.app-shell .profile-head-status .tone-badge{min-height:34px;padding-inline:12px;font-size:14px;font-weight:800}.app-shell .profile-section-nav{top:58px;margin-bottom:8px;padding:4px 8px}.app-shell .profile-section-nav a{padding:7px 9px}.app-shell .profile-grid{gap:10px;margin-bottom:10px}.app-shell .profile-panel{margin-bottom:10px}.app-shell .profile-panel .panel-header{min-height:34px}.app-shell .profile-panel .panel-header h2{font-size:14px}.app-shell .profile-panel .panel-header p{margin-top:2px;line-height:1.25}.app-shell .profile-detail{min-height:51px;padding:7px 9px}.app-shell .profile-detail strong{margin-top:2px}.app-shell .profile-grid,.app-shell .profile-panel{scroll-margin-top:96px}.app-shell .quick-row{min-height:48px}.app-shell .history-grid{gap:10px}.app-shell .history-row{padding-block:9px}.app-shell:has(.customer-list-page) .app-main{max-width:1900px;padding:10px 24px 30px}.customer-list-page .customer-list-panel{overflow:visible}.app-shell .reseller-picker-panel{max-width:720px;margin-top:18px}.app-shell .reseller-picker-panel .panel-header{min-height:52px;padding-inline:18px}.app-shell .reseller-picker-panel .panel-header h2{font-size:13px}.app-shell .reseller-picker-panel .panel-header p{font-size:10px}.app-shell .reseller-picker-panel .panel-body{padding:22px 24px 26px}.app-shell .reseller-picker-control select{min-height:42px;font-size:12px}.app-shell .reseller-picker-control>svg{top:12px;width:16px;height:16px}.app-shell .customer-filter{display:grid;grid-template-columns:auto auto auto minmax(250px,1.9fr) repeat(5,minmax(80px,.58fr)) auto;align-items:center;gap:8px;padding:9px 11px}.app-shell .customer-filter>:is(.customer-excel-export,.customer-print-export){min-width:72px;min-height:33px;padding:5px 8px;gap:5px;font-size:11px;white-space:nowrap}.app-shell .customer-filter>:is(.customer-excel-export,.customer-print-export) svg{width:13px;height:13px}.customer-count-area{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:33px;padding:0 8px;border:1px solid var(--border-highlight);border-radius:var(--radius-control);background:var(--surface-inset);box-shadow:var(--neu-inset);color:var(--royal-purple);white-space:nowrap}.customer-count-area strong{font-size:12px;font-variant-numeric:tabular-nums}.app-shell .customer-filter .filter-search{grid-column:auto;min-width:0}.app-shell .customer-filter .filter-search input{min-height:35px;padding:0 36px 0 11px;font-size:12px}.app-shell .customer-filter .filter-search>svg{display:none}.customer-search-submit{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--royal-purple);cursor:pointer}.customer-search-submit:hover{background:var(--purple-soft)}.app-shell .customer-filter>.customer-main-select{width:100%;min-width:0;min-height:35px;padding:0 6px;font-size:10px}.app-shell .customer-filter>.customer-more-button{min-height:35px;padding:6px 10px;white-space:nowrap}.app-shell .customer-filter>.customer-create{padding-inline:12px}.app-shell .expense-overview-filter>:is(input:not([type=hidden]),select,button,.btn){min-width:0;height:38px;min-height:38px;max-height:38px}.customer-advanced-panel{grid-column:1/-1;min-width:0;margin-top:2px;padding-top:10px;border-top:1px solid var(--border-soft)}.customer-advanced-panel[hidden]{display:none}.customer-advanced-panel .advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.customer-advanced-panel :is(input:not([type=checkbox]):not([type=radio]),select){min-height:35px;font-size:12px}.customer-advanced-panel .filter-group-title{margin-top:2px;padding-top:5px}.customer-advanced-panel .filter-field{gap:3px}.customer-advanced-panel .filter-date-group{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.customer-advanced-panel .filter-date-group .filter-group-title{grid-column:1/-1}.customer-advanced-panel :is(.customer-reset,.customer-create){width:100%;min-height:35px;padding:6px 10px}.app-shell .customer-table{min-width:1640px;table-layout:auto}.app-shell .customer-table th{height:36px;padding-inline:5px;white-space:nowrap}.customer-column-heading{display:flex;align-items:center;justify-content:flex-start;gap:3px}.customer-column-sort{display:inline-flex;align-items:center;gap:0}.customer-column-sort a{display:grid;place-items:center;width:14px;height:14px;padding:0;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-secondary);font-size:7px;font-weight:750;line-height:1}.customer-column-sort a:hover{border-color:rgba(102,24,221,.34);background:var(--purple-soft);color:var(--royal-purple)}.customer-column-sort a.active{border-color:#5b12a9;background:#5b12a9;color:#fff;box-shadow:0 2px 7px rgba(79,28,123,.32)}.app-shell .customer-table .customer-column-filters th{height:39px;padding:4px;background:#fbfafc}.app-shell .customer-table .customer-column-filters :is(input,select){width:100%;min-width:82px;min-height:29px;padding:0 6px;border:1px solid #dfdae4;border-radius:6px;background:#fff;color:var(--text-primary);font-size:10px;font-weight:500}.app-shell .customer-table .customer-column-filters input[type=date]{min-width:122px}.app-shell .customer-table .customer-column-apply{width:100%;min-width:30px;min-height:29px;padding:0}.app-shell .customer-table td{padding:7px 6px;font-size:12px;white-space:nowrap}.app-shell .customer-table :is(th,td):first-child{width:38px;min-width:38px}.app-shell .customer-table :is(th,td):nth-child(2){width:92px;min-width:92px}.app-shell .customer-table :is(th,td):nth-child(3){min-width:145px}.app-shell .customer-table :is(th,td):nth-child(4){width:112px;min-width:112px}.app-shell .customer-table :is(th,td):nth-child(5){width:105px;min-width:105px}.app-shell .customer-table :is(th,td):nth-child(6){width:126px;min-width:126px}.app-shell .customer-table :is(th,td):nth-child(7){width:145px;min-width:145px}.app-shell .customer-table :is(th,td):nth-child(8){width:94px;min-width:94px}.app-shell .customer-table :is(th,td):nth-child(9){width:120px;min-width:120px}.app-shell .customer-table :is(th,td):nth-child(10){width:160px;min-width:160px}.app-shell .customer-table :is(th,td):nth-child(11){min-width:145px}.app-shell .customer-table :is(th,td):nth-child(12){min-width:155px}.app-shell .customer-table :is(th,td):nth-child(13){width:52px;min-width:52px}.customer-table .customer-nnp-link{font-size:12px;color:var(--royal-purple)}.customer-table .customer-name-link{color:var(--text-primary);font-weight:650}.customer-table :is(.customer-nnp-link,.customer-name-link):hover{color:var(--royal-purple);text-decoration:underline}.customer-table .customer-tenure{color:var(--text-secondary)}.app-shell .customer-table .tone-badge{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px;white-space:nowrap}.customer-table .tone-badge:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.app-shell .customer-table .customer-row-action{min-width:30px;min-height:30px;padding:0}@media (hover:hover) and (pointer:fine){.app-shell .customer-table tbody tr:hover{position:relative;z-index:1;transform:scale(1.003);background:var(--purple-soft);outline:1px solid rgba(102,24,221,.32);box-shadow:0 4px 12px rgba(63,7,147,.12)}.app-shell .customer-table tbody tr:hover .customer-name-link{color:var(--royal-purple);text-decoration:underline}}.customer-sms-disclosure{margin-top:10px}.customer-sms-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:35px;padding:7px 12px;color:var(--royal-purple);font-size:12px;font-weight:650;cursor:pointer}.customer-sms-disclosure>summary::-webkit-details-marker{display:none}.customer-sms-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}}@media screen and (max-width:1200px){.app-shell .customer-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .customer-filter .filter-search{grid-column:span 2}.app-shell .customer-filter>.customer-create{justify-self:end}}@media screen and (max-width:1050px){.operations-dashboard .cash-position-grid{grid-template-columns:minmax(0,1fr)}.operations-dashboard .cash-position-branch-grid{grid-template-columns:minmax(0,3fr) 2px minmax(0,2fr)}.operations-dashboard .cash-position-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-dashboard .cash-position-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard .cash-position-sms{padding-top:0}.operations-dashboard .cash-position-sms .metric-card{height:auto;min-height:90px}.app-shell .operations-dashboard .cash-position-sms .sms-balance-card{height:76px;min-height:76px}}@media screen and (max-width:650px){body,html{max-width:100%;overflow-x:clip}.app-shell,.app-shell .app-workspace{min-width:0;max-width:100%;overflow-x:clip}.app-shell .app-header{min-height:58px;padding:6px 14px}.app-shell .top-brand{flex-basis:auto}.app-shell .app-main,.app-shell:has(.customer-list-page) .app-main,.app-shell:has(.operations-dashboard) .app-main{padding:10px 16px 28px}.app-shell .page-header{margin-bottom:10px}.app-shell .panel-header{min-height:42px}.app-shell .metric-grid{gap:10px}.app-shell .financial-metrics .metric-card{min-height:92px}.operations-dashboard .cash-position-branch-grid{grid-template-columns:1fr;gap:8px}.operations-dashboard .cash-position-balance-grid,.operations-dashboard .cash-position-daily-grid{grid-template-columns:1fr}.operations-dashboard .cash-position-group-divider{width:100%;height:2px;min-height:2px}.app-shell .customer-filter :is(input:not([type=checkbox]):not([type=radio]),select,button,.btn),.app-shell :is(.filter-form,.panel-toolbar,.filter-bar,.network-filter,.audit-filter) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px}.app-shell .customer-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customer-count-area{grid-column:1/-1;min-height:40px}.app-shell .customer-filter>:is(.customer-excel-export,.customer-print-export){grid-column:auto;min-width:40px;padding-inline:9px}.app-shell .customer-filter>:is(.customer-excel-export,.customer-print-export) span{display:none}.app-shell .customer-filter .filter-search{grid-column:1/-1}.app-shell .customer-filter>.customer-create{justify-self:stretch}.customer-advanced-panel .advanced-filter-grid{grid-template-columns:1fr}.customer-advanced-panel .filter-date-group{grid-column:auto;grid-template-columns:1fr}.customer-search-submit{top:4px;right:4px;width:32px;height:32px;min-height:32px!important}.app-shell .customer-table :is(th:nth-child(4),td:nth-child(4),th:nth-child(6),td:nth-child(6)){display:table-cell}.app-shell .profile-section-nav{top:58px}.app-shell .profile-customer-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px}.app-shell .profile-search-back{grid-column:1/-1}.app-shell .profile-search-divider{display:none}.app-shell .profile-customer-search input{grid-column:2;min-width:0;width:100%}.app-shell .profile-customer-search .btn{grid-column:1/-1;width:100%}.app-shell .customer-profile-head{align-items:center;padding:8px 10px}.app-shell .profile-identity{gap:8px;min-width:0}.app-shell .profile-head-status .tone-badge{min-height:30px;padding-inline:9px;font-size:12px}.app-shell .profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .profile-detail.detail-full{grid-column:1/-1}.operations-dashboard .dashboard-summary-grid>.credit-branch-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:420px){.app-shell .profile-details-grid,.operations-dashboard .dashboard-summary-grid>.credit-branch-stack{grid-template-columns:1fr}}@media screen and (prefers-reduced-motion:reduce){.app-shell .customer-table tbody tr:hover{transform:none}}@media screen{.operations-dashboard>.summary-panel+.dashboard-summary-grid{margin-top:12px}.app-shell .month-closing-selector-panel>.action-form{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(170px,.45fr);align-items:end;gap:12px;padding:12px}.app-shell .month-closing-selector-panel>.action-form>.field{display:grid;gap:7px;align-self:stretch}.app-shell .month-closing-selector-panel>.action-form>.btn{min-height:43px;align-self:end}.month-closing-selector-panel+.reconciliation-summary-grid,.reconciliation-owner-rules+.reconciliation-summary-grid{margin-top:12px}}@media screen and (max-width:900px){.app-shell .month-closing-selector-panel>.action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .month-closing-selector-panel>.action-form>.btn{grid-column:1/-1}}@media screen and (max-width:620px){.app-shell .month-closing-selector-panel>.action-form{grid-template-columns:1fr}.app-shell .month-closing-selector-panel>.action-form>.btn{grid-column:auto}}