:root{--pwa-navy:#071f49;--pwa-navy-2:#0a326a;--pwa-blue:#246bfd;--pwa-magenta:#cf0874;--pwa-green:#15a45b;--pwa-orange:#ff8a00;--pwa-purple:#7d48d6;--pwa-bg:#f3f6fb;--pwa-text:#0b1d3a;--pwa-muted:#66758d;--pwa-card:#fff;--pwa-shadow:0 10px 28px rgba(7,31,73,.09);--pwa-font-scale:1}
.pwa-warm-start .pwa-launch-screen{display:none!important}
html[data-pwa-font-size="small"]{--pwa-font-scale:.94}html[data-pwa-font-size="large"]{--pwa-font-scale:1.1}
.pwa-mobile-header,.pwa-bottom-nav,.pwa-dashboard,.pwa-install,.pwa-sheet,.mobile-card-list,.pwa-upload__label,.pwa-upload__actions,.pwa-upload__meta,.pwa-contact-button,.pwa-contact-note,.pwa-launch-screen,.pwa-page-chip,.pwa-mobile-actions,.pwa-account-member-card,.pwa-account-kpi-strip,.pwa-account-scope-strip,.pwa-profile-member-card{display:none}
.pwa-desktop-only{display:block}
/* Masked numeric PIN input (not a password field, so no saved-password autofill). */
input.pin-mask{-webkit-text-security:disc;text-security:disc;letter-spacing:.35em}
input.pin-mask::-ms-reveal,input.pin-mask::-ms-clear{display:none}

@media(max-width:768px){
  html{font-size:calc(16px * var(--pwa-font-scale));overflow-x:hidden}body{background:var(--pwa-bg);color:var(--pwa-text);overflow-x:hidden;padding-top:0!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  body.pwa-standalone{padding-top:0!important}.sidebar,.rees-sidebar,.topnav,#topnav,nav.navbar.d-lg-none,.rees-mobile-dock,.rees-mobile-menu-fab,.settings-box,main.content>footer,.pwa-desktop-only{display:none!important}
  main.content{margin:0!important;width:100%!important;max-width:none!important;padding:0 0 18px!important;background:var(--pwa-bg);min-height:100vh}
  main.content>.container-fluid.mt-3{margin:0!important;padding:0 16px!important;position:relative;z-index:25}.rees-inline-alert{border-radius:16px!important}
  main.content>.container-fluid:not(.pwa-allow-container),main.content>.container:not(.pwa-allow-container){max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .pwa-launch-screen{display:flex;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 8% 4%,rgba(207,8,116,.12),transparent 28%),radial-gradient(circle at 96% 98%,rgba(7,31,73,.16),transparent 30%),#fff;color:var(--pwa-navy);opacity:1;visibility:visible;transition:opacity .34s ease,visibility .34s ease;overflow:hidden}
  .pwa-launch-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.pwa-launch-screen__content{width:min(82vw,420px);text-align:center;transform:translateY(5vh)}.pwa-launch-screen__logo{width:100%;height:auto;filter:drop-shadow(0 18px 34px rgba(7,31,73,.12))}.pwa-launch-screen__rule{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px auto 14px}.pwa-launch-screen__rule:before,.pwa-launch-screen__rule:after{content:"";height:2px;flex:1;max-width:130px;background:linear-gradient(90deg,transparent,var(--pwa-magenta),transparent)}.pwa-launch-screen__rule span{width:10px;height:10px;border-radius:50%;background:var(--pwa-magenta)}.pwa-launch-screen__content p{margin:0;font-size:1.06rem;font-style:italic;letter-spacing:.01em;color:var(--pwa-navy);font-weight:500}.pwa-launch-screen__powered{position:absolute;left:0;right:0;bottom:calc(54px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;color:#222}.pwa-launch-screen__powered strong{font-size:1rem;letter-spacing:.08em;font-weight:900}.pwa-launch-screen__powered span{font-size:.72rem;color:#5b6270}.pwa-launch-screen__curve{position:absolute;width:62vw;height:62vw;border-radius:50%;border:22px solid transparent;pointer-events:none}.pwa-launch-screen__curve--top{left:-29vw;top:-31vw;border-left-color:var(--pwa-navy);border-top-color:var(--pwa-magenta);transform:rotate(18deg)}.pwa-launch-screen__curve--bottom{right:-32vw;bottom:-35vw;border-right-color:var(--pwa-navy);border-bottom-color:var(--pwa-magenta);transform:rotate(14deg)}.pwa-launch-screen__dots{position:absolute;width:76px;height:76px;background-image:radial-gradient(circle,rgba(7,31,73,.18) 3px,transparent 4px);background-size:18px 18px}.pwa-launch-screen__dots--top{right:34px;top:72px}.pwa-launch-screen__dots--bottom{left:26px;bottom:64px}
  .pwa-mobile-header{display:flex;position:relative;z-index:30;align-items:center;justify-content:space-between;min-height:calc(82px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 18px 12px;background:linear-gradient(135deg,var(--pwa-navy) 0%,#063466 65%,#0b4a83 100%);color:#fff}
  .pwa-mobile-header__brand{display:flex;align-items:center;gap:10px;min-width:0}.pwa-mobile-header__brand img{width:44px;height:44px;border-radius:13px;background:#fff;padding:4px;box-shadow:0 5px 18px rgba(0,0,0,.2)}
  .pwa-mobile-header__brand strong,.pwa-mobile-header__brand span{display:block}.pwa-mobile-header__brand strong{font-size:1rem;font-weight:800;letter-spacing:.01em}.pwa-mobile-header__brand span{font-size:.74rem;opacity:.78;margin-top:1px}
  .pwa-mobile-header__actions{display:flex;align-items:center;gap:10px}.pwa-icon-button,.pwa-avatar-button{position:relative;width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.1rem;padding:0}
  .pwa-avatar-button{overflow:hidden;border:2px solid rgba(255,255,255,.8)}.pwa-avatar-button img{width:100%;height:100%;object-fit:cover}.pwa-badge,.pwa-nav-badge{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ff4b2b;color:#fff;font-size:.63rem;font-weight:800;border:2px solid var(--pwa-navy)}
  .pwa-dashboard{display:block;padding:0 12px 18px;margin-top:-1px}.pwa-dashboard-hero{margin:0 -12px 12px;padding:8px 18px 26px;background:linear-gradient(135deg,var(--pwa-navy),#063466 65%,#0b4a83);color:#fff;border-radius:0 0 26px 26px}
  .pwa-dashboard-hero p{margin:0 0 1px;font-size:.82rem;opacity:.78}.pwa-dashboard-hero h1{margin:0;font-size:1.55rem;color:#fff;font-weight:800;letter-spacing:-.025em}.pwa-dashboard-hero small{display:block;margin-top:5px;font-size:.79rem;opacity:.78}
  .pwa-role-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.pwa-role-chip,.pwa-role-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.23);border-radius:15px;background:rgba(255,255,255,.09);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}.pwa-role-chip b{color:#ffd15c}.pwa-role-link{background:transparent;color:rgba(255,255,255,.9);font-weight:700}
  .pwa-card,.pwa-balance-card{background:var(--pwa-card);border:1px solid rgba(7,31,73,.07);border-radius:20px;padding:15px;margin:0 0 12px;box-shadow:var(--pwa-shadow)}
  .pwa-balance-card{margin-top:-24px;position:relative;z-index:3}.pwa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pwa-section-heading>div span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pwa-muted);font-weight:800}.pwa-section-heading h2,.pwa-section-heading>div h2{font-size:1rem;margin:0;font-weight:800;color:var(--pwa-text)}.pwa-section-heading a{font-size:.75rem;font-weight:750;color:var(--pwa-blue)}
  .pwa-balance-primary{background:linear-gradient(135deg,var(--pwa-navy),#124a91);color:#fff;border-radius:17px;padding:17px;margin-bottom:10px;position:relative;overflow:hidden}.pwa-balance-primary:after{content:"";position:absolute;width:150px;height:150px;border:24px solid rgba(255,255,255,.06);border-radius:50%;right:-60px;top:-68px}.pwa-balance-primary span,.pwa-balance-primary strong{display:block}.pwa-balance-primary span{font-size:.76rem;opacity:.76}.pwa-balance-primary strong{font-size:1.5rem;margin-top:2px;letter-spacing:-.025em}
  .pwa-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-22px 0 12px;position:relative;z-index:3}.pwa-summary-grid>a{position:relative;min-width:0;background:#fff;border:1px solid rgba(7,31,73,.07);border-radius:18px;padding:14px 12px;color:var(--pwa-text);box-shadow:var(--pwa-shadow)}.pwa-summary-grid i,.pwa-metric-grid i{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eef4ff;margin-bottom:9px}.pwa-summary-grid span,.pwa-summary-grid strong,.pwa-summary-grid small{display:block}.pwa-summary-grid span{font-size:.72rem;color:#43516a}.pwa-summary-grid strong{font-size:1.2rem;margin:2px 0;font-weight:850;overflow:hidden;text-overflow:ellipsis}.pwa-summary-grid small{font-size:.64rem;color:var(--pwa-muted);line-height:1.25}
  .pwa-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pwa-metric-grid>div{padding:11px;border-radius:14px;background:#f8faff;border:1px solid #eef1f6;min-width:0}.pwa-metric-grid i{margin-bottom:7px}.pwa-metric-grid span,.pwa-metric-grid strong{display:block}.pwa-metric-grid span{font-size:.68rem;color:var(--pwa-muted)}.pwa-metric-grid strong{font-size:.83rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pwa-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 7px}.pwa-action-grid a{text-align:center;color:var(--pwa-text);font-size:.67rem;line-height:1.2;font-weight:700;min-width:0}.pwa-action-grid i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 7px;border-radius:15px;background:#eef4ff;font-size:1.05rem;box-shadow:0 4px 12px rgba(7,31,73,.06)}.pwa-action-grid span{display:block}
  .tone-blue,.tone-primary,.tone-info{color:var(--pwa-blue)!important;background:#edf3ff!important}.tone-magenta,.tone-danger{color:var(--pwa-magenta)!important;background:#fff0f7!important}.tone-green,.tone-success{color:var(--pwa-green)!important;background:#ebf8f0!important}.tone-orange,.tone-warning{color:var(--pwa-orange)!important;background:#fff5e9!important}.tone-purple{color:var(--pwa-purple)!important;background:#f4efff!important}
  .pwa-compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pwa-compliance-grid>div,.pwa-compliance-grid>a{padding:10px 8px;background:#f8faff;border:1px solid #edf1f7;border-radius:13px;min-width:0;color:var(--pwa-text)}.pwa-compliance-grid i{color:var(--pwa-blue);margin-bottom:7px}.pwa-compliance-grid span,.pwa-compliance-grid strong{display:block}.pwa-compliance-grid span{font-size:.66rem}.pwa-compliance-grid strong{font-size:.67rem;color:var(--pwa-orange);margin-top:2px}.pwa-compliance-grid strong.is-good{color:var(--pwa-green)}
  .pwa-task-list,.pwa-record-list{display:flex;flex-direction:column}.pwa-task-list>a,.pwa-record-list>a,.pwa-record-static{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 0;border-bottom:1px solid #edf1f6;color:var(--pwa-text)}.pwa-task-list>a:last-child,.pwa-record-list>a:last-child,.pwa-record-static:last-child{border-bottom:0}.pwa-task-list>a>i:first-child,.pwa-record-list>a>i:first-child,.pwa-record-static>i:first-child{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px}.pwa-task-list div,.pwa-record-list div{min-width:0;flex:1}.pwa-task-list strong,.pwa-task-list span,.pwa-record-list strong,.pwa-record-list span,.pwa-record-static strong,.pwa-record-static span{display:block}.pwa-task-list strong,.pwa-record-list strong,.pwa-record-static strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-task-list span,.pwa-record-list span,.pwa-record-static span{font-size:.66rem;color:var(--pwa-muted);margin-top:2px}.pwa-task-list b,.pwa-record-list b{font-size:.73rem;white-space:nowrap}.pwa-task-list>a>i:last-child{font-size:.68rem;color:#9aa7ba}
  .pwa-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pwa-financial-grid>div{padding:12px;border-radius:14px;background:#f8faff;border:1px solid #edf1f7}.pwa-financial-grid span,.pwa-financial-grid strong{display:block}.pwa-financial-grid span{font-size:.68rem;color:var(--pwa-muted)}.pwa-financial-grid strong{font-size:.83rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis}
  .pwa-collection-total{padding:15px;border-radius:17px;background:linear-gradient(135deg,#071f49,#0b4a83);color:#fff}.pwa-collection-total span,.pwa-collection-total small{display:block;opacity:.76}.pwa-collection-total span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.pwa-collection-total strong{display:block;font-size:1.55rem;margin:3px 0}.pwa-collection-total small{font-size:.72rem}.pwa-collection-progress{height:9px;margin:12px 0 7px;border-radius:999px;background:#e8edf5;overflow:hidden}.pwa-collection-progress span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#15a45b,#246bfd,#7d48d6)}.pwa-collection-meta{display:flex;justify-content:space-between;gap:8px;color:var(--pwa-muted);font-size:.69rem}.pwa-collection-meta b{color:var(--pwa-text)}.pwa-collection-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.pwa-collection-split>div{padding:9px 10px;border-radius:12px;background:#f8faff;border:1px solid #edf1f7}.pwa-collection-split span,.pwa-collection-split strong{display:block}.pwa-collection-split span{font-size:.64rem;color:var(--pwa-muted)}.pwa-collection-split strong{font-size:.75rem;margin-top:2px}
  .pwa-empty{padding:18px;text-align:center;color:var(--pwa-muted);font-size:.78rem;background:#f8faff;border-radius:13px}
  .pwa-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:1000;min-height:72px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(135deg,#061b3e,#073469);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(7,31,73,.25)}.pwa-bottom-nav a,.pwa-bottom-nav button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:52px;padding:3px;border:0;background:transparent;color:rgba(255,255,255,.82);font:inherit;font-size:.65rem}.pwa-bottom-nav i{font-size:1.1rem}.pwa-bottom-nav .is-active{color:#fff;background:linear-gradient(135deg,var(--pwa-magenta),#f04491);border-radius:15px;box-shadow:0 8px 20px rgba(207,8,116,.28)}.pwa-bottom-nav__primary i{display:grid;place-items:center;width:48px;height:48px;margin-top:-27px;border-radius:50%;background:linear-gradient(135deg,var(--pwa-magenta),#ff8a00);color:#fff;font-size:1.35rem;border:4px solid var(--pwa-bg);box-shadow:0 6px 17px rgba(207,8,116,.32)}.pwa-bottom-nav__primary span{margin-top:-2px}.pwa-nav-badge{right:19%;top:1px}
  .pwa-sheet{display:block;position:fixed;inset:0;z-index:1200;pointer-events:none;visibility:hidden}.pwa-sheet.is-open{pointer-events:auto;visibility:visible}.pwa-sheet__scrim{position:absolute;inset:0;border:0;background:rgba(2,12,31,.55);opacity:0;transition:.2s}.pwa-sheet.is-open .pwa-sheet__scrim{opacity:1}.pwa-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .24s ease;box-shadow:0 -18px 50px rgba(7,31,73,.22)}.pwa-sheet.is-open .pwa-sheet__panel{transform:translateY(0)}.pwa-sheet__handle{width:46px;height:5px;background:#d7dde7;border-radius:5px;margin:0 auto 14px}.pwa-sheet h2{font-size:1.15rem;margin:0 0 15px;font-weight:800}.pwa-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pwa-sheet-grid a{padding:13px 6px;border:1px solid #edf1f6;border-radius:15px;text-align:center;color:var(--pwa-text);font-size:.7rem;font-weight:700}.pwa-sheet-grid i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;margin:0 auto 7px}.pwa-sheet-grid span{display:block}.pwa-sheet-profile{display:flex;align-items:center;gap:12px;margin-bottom:15px}.pwa-sheet-profile img{width:55px;height:55px;object-fit:cover;border-radius:17px}.pwa-sheet-profile h2{margin:0}.pwa-sheet-profile p{margin:3px 0 0;color:var(--pwa-muted);font-size:.75rem}.pwa-more-section{border:1px solid #edf1f6;border-radius:18px;margin:0 0 12px;padding:8px 10px;background:linear-gradient(180deg,#fff,#fbfdff)}.pwa-more-title{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--pwa-muted);padding:4px 4px 7px}.pwa-more-links a,.pwa-font-picker{display:flex;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #edf1f6;color:var(--pwa-text);font-size:.81rem}.pwa-more-section>a:last-child,.pwa-more-section>.pwa-font-picker:last-child{border-bottom:0}.pwa-more-links a>i:first-child,.pwa-font-picker>i{width:24px;text-align:center;color:var(--pwa-blue)}.pwa-more-links a span,.pwa-font-picker span{flex:1}.pwa-more-links a>i:last-child{font-size:.68rem;color:#9aa7ba}.pwa-more-links a.is-current{color:var(--pwa-magenta);font-weight:850}.pwa-more-links a.is-current>i:first-child{color:var(--pwa-magenta)}.pwa-more-links a.is-danger{color:#c21e47}.pwa-menu-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ff4b2b;color:#fff;font-size:.66rem;padding:0 6px}.pwa-font-picker select{width:auto;min-height:38px;border:1px solid #dbe2ec;border-radius:10px;padding:0 8px;background:#fff;font-size:.78rem}
  .pwa-workspace-switch{margin:0 0 14px;padding:13px;border:1px solid #dce7fa;border-radius:19px;background:linear-gradient(145deg,#f4f8ff,#fff7fc);box-shadow:0 8px 24px rgba(7,31,73,.06)}.pwa-workspace-switch__copy{display:flex;align-items:center;gap:10px}.pwa-workspace-switch__copy>i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#0d47a1,#6d35e8);color:#fff}.pwa-workspace-switch__copy strong,.pwa-workspace-switch__copy small{display:block}.pwa-workspace-switch__copy strong{font-size:.82rem;color:var(--pwa-text)}.pwa-workspace-switch__copy small{margin-top:2px;font-size:.66rem;color:var(--pwa-muted)}.pwa-workspace-switch__options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding:4px;border-radius:14px;background:#e8eef8}.pwa-workspace-switch__options form{margin:0}.pwa-workspace-switch__options button{width:100%;min-height:42px;border:0;border-radius:11px;background:transparent;color:#526179;font-size:.72rem;font-weight:900}.pwa-workspace-switch__options button.is-active{background:#fff;color:#123d79;box-shadow:0 5px 15px rgba(7,31,73,.12)}.pwa-workspace-switch__options button i{margin-right:5px}.pwa-workspace-switch>p{display:flex;align-items:center;gap:6px;margin:9px 2px 0;color:#66758b;font-size:.62rem;line-height:1.3}
  .pwa-install{display:flex;position:fixed;z-index:1300;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));align-items:center;gap:10px;padding:11px;background:#fff;border:1px solid rgba(7,31,73,.08);border-radius:17px;box-shadow:0 18px 45px rgba(7,31,73,.22)}.pwa-install[hidden]{display:none}.pwa-install__icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(7,31,73,.12);overflow:hidden}.pwa-install__icon img{width:100%;height:100%;object-fit:cover}.pwa-install__copy{min-width:0;flex:1}.pwa-install__copy strong,.pwa-install__copy span{display:block}.pwa-install__copy strong{font-size:.78rem}.pwa-install__copy span{font-size:.67rem;color:var(--pwa-muted);margin-top:2px}.pwa-install__action{min-height:39px;border:0;border-radius:11px;padding:0 12px;background:var(--pwa-blue);color:#fff;font-size:.72rem;font-weight:800}.pwa-install__dismiss{width:32px;height:39px;border:0;background:transparent;color:#77849a}
  .desktop-table,.table-responsive>table{display:none!important}.mobile-card-list{display:flex;flex-direction:column;gap:10px;margin:0}.mobile-record-card{display:block;background:#fff;border:1px solid #e7ecf3;border-radius:16px;padding:13px;box-shadow:0 5px 15px rgba(7,31,73,.05)}.mobile-record-card__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eff2f6}.mobile-record-card__row:last-child{border:0}.mobile-record-card__label{flex:0 0 38%;font-size:.68rem;color:var(--pwa-muted);font-weight:700}.mobile-record-card__value{min-width:0;text-align:right;font-size:.76rem;color:var(--pwa-text);overflow-wrap:anywhere}.mobile-record-card__value .btn{min-height:38px;margin:2px!important}.mobile-record-card__value form{display:inline-block}.table-responsive{overflow:visible!important}
  form .row>[class*="col-"]{width:100%;max-width:100%;flex:0 0 100%}form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea,.form-control,.form-select{width:100%;min-height:48px;font-size:1rem;border-radius:12px}form textarea{min-height:112px}.btn,button,a.btn{min-height:44px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.card{border-radius:18px!important}.card .card-body{padding:15px}.modal-dialog{margin:10px}.modal-content{border-radius:20px}.sticky-submit,.form-actions{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;background:rgba(255,255,255,.95);padding:10px;border-radius:15px;box-shadow:0 -7px 24px rgba(7,31,73,.1)}
  .pwa-upload{margin:8px 0 14px;padding:12px;border:1px solid #dfe6f0;border-radius:15px;background:#f9fbfe}.pwa-upload__label{display:block;font-size:.76rem;font-weight:800;margin-bottom:8px}.pwa-upload__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pwa-upload__button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid #cfd9e8;border-radius:12px;background:#fff;color:var(--pwa-navy);font-size:.72rem;font-weight:750}.pwa-upload__button--camera{border-color:#bfcdfd;background:#f1f5ff;color:#2455c7}.pwa-upload__meta{display:none;align-items:center;gap:10px;margin-top:10px;padding:9px;background:#fff;border-radius:11px}.pwa-upload.has-file .pwa-upload__meta{display:flex}.pwa-upload__preview{width:44px;height:44px;object-fit:cover;border-radius:9px;background:#edf1f7}.pwa-upload__details{min-width:0;flex:1}.pwa-upload__details strong,.pwa-upload__details span{display:block}.pwa-upload__details strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-upload__details span{font-size:.65rem;color:var(--pwa-muted)}.pwa-upload__remove{width:38px;height:38px;border:0;background:#fff0f3;color:#d21d49;border-radius:10px}.pwa-original-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
  .pwa-contact-button{display:block;width:100%;min-height:46px;margin:0 0 14px;border:1px solid #bfd0f7;border-radius:12px;background:#f1f6ff;color:#174ea6;font-weight:750}.pwa-contact-note{display:block;font-size:.72rem;color:var(--pwa-muted);margin:-7px 0 12px}.pwa-contact-note[hidden]{display:none}
  .pwa-permissions-shell{padding:0 12px 18px}.pwa-page-hero{width:100vw;margin:0 calc(50% - 50vw) 14px;padding:12px 18px 28px;background:linear-gradient(135deg,var(--pwa-navy),#0b4a83);color:#fff;border-radius:0 0 26px 26px}.pwa-page-hero h1{color:#fff;font-size:1.45rem;margin:0}.pwa-page-hero p{font-size:.79rem;opacity:.78;margin:5px 0 0}.pwa-permission-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:18px;padding:14px;margin-bottom:10px;box-shadow:var(--pwa-shadow)}.pwa-permission-card__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px}.pwa-permission-card__body{min-width:0;flex:1}.pwa-permission-card h2{font-size:.9rem;margin:0}.pwa-permission-card p{font-size:.72rem;color:var(--pwa-muted);line-height:1.45;margin:4px 0 9px}.pwa-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:14px;background:#edf1f7;color:#506078;font-size:.66rem;font-weight:800}.pwa-status.is-good{background:#e8f7ee;color:#128346}.pwa-permission-actions{display:flex;flex-wrap:wrap;gap:7px}.pwa-permission-actions button{min-height:38px;padding:0 11px;border:0;border-radius:10px;background:var(--pwa-blue);color:#fff;font-size:.7rem;font-weight:800}.pwa-permission-actions button.secondary{background:#edf2fa;color:var(--pwa-navy)}
  .account-shell,.loan-shell,.profile-shell,.my-juniors-page,.notify-phase3,.pwa-payment-page,.pwa-referral-page,.pwa-statement-page,.pwa-timeline-page,.pwa-withdrawals-page{padding:0 12px 18px!important}.account-shell>.card,.profile-shell .premium-panel,.profile-shell .premium-side-card,.profile-shell .records-section,.loan-card,.payment-card,.referral-card,.notify-stat-card,.notify-toolbar,.notify-group,.my-juniors-page .summary-card,.my-juniors-page .junior-card,.pwa-app-card{border:1px solid rgba(7,31,73,.08)!important;border-radius:20px!important;box-shadow:var(--pwa-shadow)!important;background:#fff!important}.account-hero,.profile-hero,.loan-hero,.payment-hero,.referral-hero,.my-juniors-page .junior-hero,.notify-hero,.pwa-app-hero{width:100vw!important;margin:0 calc(50% - 50vw) 14px!important;padding:16px 18px 30px!important;border-radius:0 0 28px 28px!important;background:radial-gradient(circle at 85% 18%,rgba(125,72,214,.42),transparent 28%),linear-gradient(135deg,var(--pwa-navy) 0%,#062b63 52%,#3a1c9f 100%)!important;color:#fff!important;box-shadow:none!important}.account-hero h1,.account-hero__title,.profile-hero__title,.loan-hero h3,.payment-hero__title,.referral-hero__title,.my-juniors-page .junior-hero__title,.notify-title,.pwa-app-hero h1{font-size:1.58rem!important;line-height:1.08!important;color:#fff!important;margin-bottom:6px!important}.account-hero p,.account-hero__subtitle,.profile-hero__subtitle,.loan-muted,.payment-hero__copy,.referral-hero__copy,.my-juniors-page .junior-hero__copy,.notify-subtitle,.pwa-app-hero p{font-size:.84rem!important;line-height:1.45!important}.account-hero__content,.payment-hero__grid,.referral-hero__grid{display:block!important}.account-hero__actions,.account-hero__meta,.payment-hero__chips,.referral-hero__chips,.loan-toolbar,.notify-hero .btn,.notify-hero form,.profile-hero__bg,.account-hero__bg{margin-top:12px!important}.account-hero__actions,.loan-toolbar{display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px}.account-hero__actions .btn,.loan-toolbar .btn{white-space:nowrap;min-height:38px!important;padding:0 12px!important;font-size:.72rem!important;border-radius:999px!important}.payment-hero__grid,.referral-hero__grid,.payment-summary-grid,.referral-stat-grid,.loan-kpis,.my-juniors-page .rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.payment-hero__grid>div:first-child,.referral-hero__grid>div:first-child,.my-juniors-page .junior-hero__body{grid-column:1/-1}.referral-panel,.my-juniors-page .rule-card{border:1px solid rgba(255,255,255,.18)!important;border-radius:17px!important;background:rgba(255,255,255,.12)!important;color:#fff!important}.pwa-info-band{border:1px solid #d9e7ff!important;border-radius:17px!important;background:#eef5ff!important;color:var(--pwa-text)!important}.payment-hero .payment-note,.loan-hero .loan-note{border:1px solid rgba(255,255,255,.18)!important;border-radius:17px!important;background:rgba(255,255,255,.12)!important;color:#fff!important}.payment-card .payment-note,.loan-card .loan-note{border:1px solid #eadcff!important;border-radius:17px!important;background:#fbf7ff!important;color:#334155!important}.payment-summary-card,.referral-stat,.loan-kpi,.my-juniors-page .summary-card,.notify-stat-card,.pwa-stat-card{padding:13px!important;border-radius:18px!important;background:#fff!important}.payment-summary-card__label,.referral-stat__label,.loan-kpi__label,.my-juniors-page .summary-label,.notify-stat-label,.pwa-stat-card span{font-size:.68rem!important;letter-spacing:.02em!important;color:#526179!important;text-transform:none!important}.payment-summary-card__value,.referral-stat__value,.loan-kpi__value,.my-juniors-page .summary-value,.notify-stat-value,.pwa-stat-card strong{font-size:1.08rem!important;line-height:1.15!important;color:var(--pwa-text)!important}.loan-kpis{margin-top:14px!important}.loan-kpi__meta,.payment-summary-card__copy,.referral-stat__copy,.my-juniors-page .summary-copy,.notify-stat-note{font-size:.68rem!important;line-height:1.35!important}.loan-grid,.loan-grid-2,.loan-grid-3,.payment-choice-list,.my-juniors-page .junior-metrics,.pwa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.loan-mini-item,.payment-choice-row,.payment-list-item,.referral-invite,.referral-allocation-row,.my-juniors-page .metric,.notify-item,.pwa-list-row{border-radius:16px!important;background:#f9fbff!important;border:1px solid #edf1f7!important}.payment-card .card-body,.referral-card .card-body,.loan-card,.notify-group,.profile-shell .premium-panel,.profile-shell .premium-side-card{padding:14px!important}.notify-item{grid-template-columns:1fr!important;padding:12px!important}.notify-item-actions{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important}.profile-shell .row,.account-shell .row,.pwa-payment-page .row,.pwa-referral-page .row{--bs-gutter-y:.8rem!important}.profile-card__avatar{width:96px!important;height:96px!important}.profile-card__cover{height:76px!important}.premium-input,.form-control,.form-select{min-height:48px!important;border-radius:14px!important}.save-panel--bottom{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:30}.pwa-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.pwa-mobile-actions a,.pwa-mobile-actions button{min-height:48px;border:1px solid #e1e8f2;border-radius:15px;background:#fff;color:var(--pwa-text);font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.pwa-mobile-actions .is-primary{background:linear-gradient(135deg,#6d35e8,#cf0874);color:#fff;border-color:transparent}.pwa-page-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.72rem;font-weight:800;margin-bottom:12px}.pwa-app-card{padding:14px;margin-bottom:12px}.pwa-stat-grid{display:grid;margin:-22px 0 12px;position:relative;z-index:3}.pwa-stat-card{display:block;min-width:0}.pwa-stat-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f2edff;color:var(--pwa-purple);margin-bottom:8px}.pwa-stat-card span,.pwa-stat-card strong,.pwa-stat-card small{display:block}.pwa-stat-card small{font-size:.66rem;color:var(--pwa-muted)}.pwa-record-stack{display:grid;gap:9px}.pwa-record-card-app{display:block;border:1px solid #edf1f7;border-radius:17px;background:#fff;padding:13px;box-shadow:0 7px 20px rgba(7,31,73,.06);color:var(--pwa-text)}.pwa-record-card-app__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pwa-record-card-app h3,.pwa-timeline-card h3{font-size:.9rem;margin:0;font-weight:900;color:var(--pwa-text)}.pwa-record-card-app p,.pwa-timeline-card p{font-size:.72rem;color:var(--pwa-muted);margin:3px 0 0;line-height:1.35}.pwa-record-card-app__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.pwa-record-card-app__grid div{border-radius:12px;background:#f8faff;padding:8px}.pwa-record-card-app__grid span,.pwa-record-card-app__grid strong{display:block}.pwa-record-card-app__grid span{font-size:.64rem;color:var(--pwa-muted)}.pwa-record-card-app__grid strong{font-size:.74rem;color:var(--pwa-text)}.pwa-status-pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border-radius:999px;background:#edf3ff;color:#185abc;font-size:.64rem;font-weight:900}.pwa-status-pill.success{background:#e8f7ee;color:#128346}.pwa-status-pill.warning{background:#fff4e2;color:#b54708}.pwa-status-pill.danger{background:#fff0f3;color:#c21e47}.pwa-timeline-list{display:grid;gap:10px;position:relative}.pwa-timeline-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;position:relative}.pwa-timeline-item:before{content:"";position:absolute;left:19px;top:42px;bottom:-12px;width:2px;background:#e6ebf3}.pwa-timeline-item:last-child:before{display:none}.pwa-timeline-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 18px rgba(7,31,73,.12);z-index:1}.pwa-timeline-card{border:1px solid #edf1f7;border-radius:17px;background:#fff;padding:12px;box-shadow:0 7px 20px rgba(7,31,73,.06)}.pwa-help-card{display:flex;align-items:center;gap:12px;border:1px solid #eadcff;background:#fbf7ff;border-radius:18px;padding:13px;margin:12px 0}.pwa-help-card i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f2edff;color:var(--pwa-purple)}.pwa-help-card div{flex:1;min-width:0}.pwa-help-card strong,.pwa-help-card span{display:block}.pwa-help-card span{font-size:.72rem;color:var(--pwa-muted)}
}

@media(max-width:768px) and (prefers-reduced-motion:reduce){.pwa-launch-screen{transition:none}.pwa-launch-screen__content{transform:none}}
@media(max-width:380px){.pwa-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pwa-upload__actions{grid-template-columns:1fr}.pwa-summary-grid{gap:7px}.pwa-summary-grid>a{padding:12px 10px}}
@media(min-width:769px){.desktop-table{display:table}.mobile-card-list{display:none!important}}
@media print{.pwa-mobile-header,.pwa-bottom-nav,.pwa-install,.pwa-sheet,.mobile-card-list{display:none!important}.desktop-table,.table-responsive>table{display:table!important}}

@media(max-width:768px){
  .pwa-launch-screen{background:#fff!important}
  .pwa-launch-screen__art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
  .pwa-launch-screen__content,.pwa-launch-screen__powered,.pwa-launch-screen__curve,.pwa-launch-screen__dots{display:none!important}
  .pwa-launch-screen__powered-logo{width:min(260px,62vw);height:auto;object-fit:contain}

  .pwa-profile-quick-link{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:62px;margin:0 0 14px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#f7f2ff,#fff0f7);border:1px solid #eadcff;color:var(--pwa-text);box-shadow:0 8px 22px rgba(7,31,73,.06)}
  .pwa-profile-quick-link>i:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#6d35e8,#cf0874);color:#fff}
  .pwa-profile-quick-link__copy{min-width:0}.pwa-profile-quick-link span,.pwa-profile-quick-link small{display:block}.pwa-profile-quick-link span{font-size:.86rem;font-weight:900}.pwa-profile-quick-link small{font-size:.66rem;color:var(--pwa-muted);margin-top:2px;line-height:1.25}.pwa-profile-quick-link>i:last-child{font-size:.72rem;color:#9aa7ba}.pwa-profile-quick-link.is-current{outline:2px solid rgba(207,8,116,.25)}

  .account-live-scope-card{display:none!important}
  .pwa-account-member-card{display:flex;align-items:center;gap:12px;position:relative;z-index:4;margin:-28px 0 10px;padding:13px;border-radius:20px;background:#fff;border:1px solid rgba(7,31,73,.08);box-shadow:var(--pwa-shadow)}
  .pwa-account-member-card>img{width:62px;height:62px;border-radius:18px;object-fit:cover;box-shadow:0 8px 18px rgba(7,31,73,.15)}
  .pwa-account-member-card__body{min-width:0;flex:1}.pwa-account-member-card h2{font-size:1rem;font-weight:950;color:var(--pwa-text);margin:0 0 4px}.pwa-account-member-card p{margin:1px 0;color:#59677e;font-size:.68rem;line-height:1.25}.pwa-account-member-card__body>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
  .pwa-account-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:10px;scrollbar-width:none}.pwa-account-kpi-strip::-webkit-scrollbar{display:none}
  .pwa-account-kpi-strip>div{min-width:104px;border:1px solid #edf1f7;border-radius:17px;background:#fff;padding:10px;box-shadow:0 7px 20px rgba(7,31,73,.06)}
  .pwa-account-kpi-strip i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:7px}.pwa-account-kpi-strip span,.pwa-account-kpi-strip strong,.pwa-account-kpi-strip small{display:block}.pwa-account-kpi-strip span{font-size:.64rem;color:#526179}.pwa-account-kpi-strip strong{font-size:.78rem;color:var(--pwa-text);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-account-kpi-strip small{font-size:.6rem;color:var(--pwa-muted);line-height:1.2;margin-top:2px}
  .pwa-account-scope-strip{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 10px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(7,31,73,.08);box-shadow:var(--pwa-shadow)}
  .pwa-account-scope-strip>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:10px;min-height:50px}.pwa-account-scope-strip i{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf3ff;color:var(--pwa-blue);font-size:1.15rem}.pwa-account-scope-strip strong,.pwa-account-scope-strip span{display:block}.pwa-account-scope-strip strong{font-size:.76rem;color:var(--pwa-blue);font-weight:950}.pwa-account-scope-strip span{font-size:.66rem;color:var(--pwa-muted);line-height:1.25}

  .pwa-profile-member-card{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:4;margin:-28px 0 12px;padding:13px;border-radius:22px;background:#fff;border:1px solid rgba(7,31,73,.08);box-shadow:var(--pwa-shadow)}
  .pwa-profile-member-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.pwa-profile-member-card__identity img{width:70px;height:70px;border-radius:22px;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 24px rgba(7,31,73,.14)}
  .pwa-profile-member-card h2{font-size:1rem;font-weight:950;margin:0 0 4px;color:var(--pwa-text)}.pwa-profile-member-card p{margin:1px 0;font-size:.68rem;color:#5f6d83;line-height:1.25}.pwa-profile-member-card__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
  .pwa-profile-member-card__ring{flex:0 0 74px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(#7d48d6 var(--profile-complete,81%),#e8e1fb 0);color:var(--pwa-text);text-align:center;text-decoration:none;box-shadow:inset 0 0 0 1px #eee7ff}.pwa-profile-member-card__ring span,.pwa-profile-member-card__ring small{display:block;grid-area:1/1}.pwa-profile-member-card__ring span{font-size:1.05rem;font-weight:950;margin-top:-8px}.pwa-profile-member-card__ring small{font-size:.58rem;color:var(--pwa-muted);margin-top:24px}
  .profile-shell .profile-card{order:1}.profile-shell .profile-card:before{content:"Profile Photo";display:block;font-size:.9rem;font-weight:950;color:var(--pwa-text);margin:0 0 10px}.profile-shell .profile-card__cover,.profile-shell .profile-card__name,.profile-shell .profile-card__username,.profile-shell .profile-card__email,.profile-shell .profile-card__chips{display:none!important}.profile-shell .profile-card__body{padding:0!important}.profile-shell .profile-card__avatar{position:static!important;transform:none!important;margin:0 auto 12px!important;display:block;width:104px!important;height:104px!important}.profile-shell .profile-photo-panel{border:0;margin:0;padding:0}.profile-shell .upload-box{border:0;background:transparent;padding:0}.profile-shell .upload-box .form-label,.profile-shell .upload-box .small{display:none}
  .profile-shell .premium-panel .panel-title-wrap{margin-bottom:.7rem}.profile-shell .premium-panel .panel-title{font-size:.9rem}.profile-shell .records-section{padding:14px!important;background:#fff!important}

  .pwa-timeline-controls{margin-top:-2px}.pwa-timeline-actions{display:grid;grid-template-columns:repeat(5,minmax(94px,1fr));gap:8px;overflow-x:auto;scrollbar-width:none}.pwa-timeline-actions::-webkit-scrollbar{display:none}.pwa-timeline-actions a,.pwa-timeline-actions button{min-height:44px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;color:var(--pwa-text);font-size:.68rem;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;white-space:nowrap}
  .pwa-filter-pills{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:2px;scrollbar-width:none}.pwa-filter-pills::-webkit-scrollbar{display:none}.pwa-filter-pills span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:13px;border:1px solid #dfe7f2;background:#fff;color:var(--pwa-text);font-size:.7rem;font-weight:850;white-space:nowrap}.pwa-filter-pills .is-active{background:linear-gradient(135deg,#6d35e8,#7d48d6);color:#fff;border-color:transparent}.pwa-sort-row{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--pwa-muted);font-size:.68rem}.pwa-sort-row strong{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #dfe7f2;border-radius:12px;color:var(--pwa-text);background:#fff}
  .pwa-timeline-page .pwa-timeline-item{grid-template-columns:48px minmax(0,1fr)}.pwa-timeline-page .pwa-timeline-icon{width:44px;height:44px}.pwa-timeline-page .pwa-timeline-item:before{left:22px;top:46px}.pwa-timeline-page .pwa-timeline-card{border-radius:18px;padding:12px 13px}.pwa-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pwa-audit-grid>div{border:1px solid #edf1f7;border-radius:16px;background:#fbfdff;padding:10px}.pwa-audit-grid i{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;margin-bottom:7px}.pwa-audit-grid span,.pwa-audit-grid strong,.pwa-audit-grid small{display:block}.pwa-audit-grid span{font-size:.63rem;color:var(--pwa-muted)}.pwa-audit-grid strong{font-size:.72rem;color:var(--pwa-text);font-weight:950}.pwa-audit-grid small{font-size:.6rem;color:var(--pwa-muted)}
}

@media(max-width:768px){
  .txl-page,.tx-page,.members-page,.comm-page,.pending-reg-page,.pwa-form-page,.pwa-admin-page,.mini-flow-shell,.loan-shell,.notify-phase3,.pwa-payment-page,.pwa-referral-page,.pwa-withdrawals-page,.pwa-permissions-shell,.auto-page,.compose-page,.history-page,.tpl-page,.audit-page,.opening-balance-page,.recon-phase10,.oversight-shell,.fh-shell,.junior-guardian-page,.jr-login-manage,.junior-create,.switch-junior,.loans-desk-phase3{padding:0 12px 18px!important}
  .txl-hero,.tx-page .tx-hero,.members-page .hero-card,.comm-page .hero-card,.pending-hero,.pwa-form-hero,.pwa-admin-page .account-hero,.pwa-form-page .account-hero,.pwa-admin-page .rees-hero,.mini-flow-head,.loan-hero,.notify-hero,.payment-hero,.referral-hero,.my-juniors-page .junior-hero,.pwa-withdrawals-page .pwa-app-hero,.auto-page>.d-flex:first-child,.compose-page .hero-card,.history-page .hero-card,.tpl-page .hero,.audit-page .hero,.opening-balance-page .ob-hero,.recon-phase10 .recon-hero,.oversight-hero,.fh-hero,.junior-guardian-page .junior-hero,.loans-desk-phase3 .loan-desk-hero{width:100vw!important;margin:0 calc(50% - 50vw) 14px!important;padding:14px 18px 30px!important;border-radius:0 0 28px 28px!important;background:radial-gradient(circle at 86% 18%,rgba(125,72,214,.34),transparent 28%),linear-gradient(135deg,var(--pwa-navy) 0%,#063466 62%,#0b4a83 100%)!important;color:#fff!important;box-shadow:none!important;border:0!important}
  .txl-hero h1,.txl-title,.tx-page .tx-hero-title,.members-page .hero-card h1,.comm-page .hero-card h1,.pending-hero h1,.pwa-form-hero h1,.pwa-form-hero h2,.pwa-admin-page .account-hero__title,.pwa-form-page .account-hero__title,.pwa-admin-page .rees-hero__title,.mini-flow-title,.loan-hero h3,.payment-hero__title,.referral-hero__title,.notify-title,.pwa-withdrawals-page .pwa-app-hero h1,.auto-heading,.compose-page .hero-card h1,.history-page .hero-card h1,.tpl-page .hero h1,.audit-page .hero h1,.opening-balance-page .ob-title,.recon-phase10 .recon-title,.oversight-title,.fh-title,.junior-guardian-page .junior-title,.loans-desk-phase3 .loan-desk-title{font-size:1.55rem!important;line-height:1.08!important;color:#fff!important;margin:0 0 6px!important;font-weight:950!important;letter-spacing:0!important}
  .txl-subtitle,.tx-page .tx-hero-subtitle,.members-page .hero-card p,.comm-page .hero-card p,.pending-hero p,.pwa-form-hero p,.pwa-admin-page .account-hero__subtitle,.pwa-form-page .account-hero__subtitle,.pwa-admin-page .rees-hero__subtitle,.mini-flow-subtitle,.loan-hero .loan-muted,.payment-hero__copy,.referral-hero__copy,.notify-subtitle,.pwa-withdrawals-page .pwa-app-hero p,.auto-subtitle,.compose-page .hero-card p,.history-page .hero-card p,.tpl-page .hero p,.audit-page .hero p,.opening-balance-page .ob-subtitle,.recon-phase10 .recon-subtitle,.oversight-subtitle,.fh-subtitle,.junior-guardian-page .junior-copy,.loans-desk-phase3 .loan-list-copy{font-size:.82rem!important;line-height:1.45!important;color:rgba(255,255,255,.78)!important;margin-bottom:0!important}
  .txl-kicker,.pending-eyebrow,.pwa-admin-page .account-hero__eyebrow,.pwa-form-page .account-hero__eyebrow,.pwa-admin-page .rees-hero__eyebrow,.members-page .hero-card .text-uppercase,.comm-page .hero-card .text-uppercase,.payment-hero__eyebrow,.referral-hero__eyebrow,.mini-flow-eyebrow,.compose-page .hero-card .text-uppercase,.history-page .hero-card .text-uppercase,.tpl-page .hero .text-uppercase,.audit-page .hero .text-uppercase,.opening-balance-page .ob-eyebrow,.recon-phase10 .recon-eyebrow,.oversight-eyebrow,.fh-eyebrow,.loans-desk-phase3 .loan-kpi-label{letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.82)!important;font-size:.72rem!important;font-weight:900!important}
  .txl-meta,.pwa-admin-page .rees-hero__meta,.members-page .hero-pills,.comm-page .hero-pills,.comm-page .scope-pills,.pending-chip,.loan-toolbar,.payment-hero__chips,.referral-hero__chips,.compose-page .hero-pills,.history-page .hero-pills,.tpl-page .hero .d-flex,.audit-page .hero .d-flex,.recon-phase10 .recon-hero__actions{gap:8px!important;margin-top:12px!important}
  .txl-pill,.tx-page .tx-pill,.pwa-admin-page .rees-hero__pill,.members-page .hero-pill,.comm-page .hero-pill,.pending-chip,.payment-hero__chips span,.referral-hero__chips span,.loan-hero .loan-badge,.loan-hero .loan-status-pill,.compose-page .hero-pill,.history-page .hero-pill,.audit-chip,.recon-phase10 .recon-pill,.loans-desk-phase3 .loan-filter-chip{min-height:36px!important;padding:0 11px!important;border-radius:14px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:.68rem!important;font-weight:850!important}
  .members-page .hero-pill--light,.comm-page .hero-pill--light,.compose-page .hero-pill--light,.history-page .hero-pill--light{background:#fff!important;color:var(--pwa-navy)!important;border-color:#fff!important}
  .pwa-admin-page .account-hero .btn,.pwa-form-page .account-hero .btn{display:inline-flex!important;width:auto!important;min-height:38px!important;margin-top:12px!important;padding:0 13px!important;border-radius:14px!important;background:#fff!important;border:1px solid #fff!important;color:var(--pwa-navy)!important;font-size:.72rem!important;font-weight:900!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important}
  .txl-hero .d-flex,.tx-page .tx-hero .d-flex,.members-page .hero-card>.d-flex,.comm-page .hero-card>.d-flex,.pending-hero,.pwa-admin-page .account-hero__content,.pwa-form-page .account-hero__content,.auto-page>.d-flex:first-child,.compose-page .hero-card>.d-flex,.history-page .hero-card>.d-flex,.tpl-page .hero>.d-flex,.audit-page .hero>.d-flex{display:block!important}
  .pwa-form-hero .text-primary,.pwa-form-hero .text-muted,.pwa-admin-page .pwa-form-hero .text-primary,.pwa-admin-page .pwa-form-hero .text-muted{color:rgba(255,255,255,.78)!important}

  .txl-page>.row,.members-page>.row,.comm-page>.row,.auto-page>.row:first-of-type,.history-page>.row:first-of-type,.audit-page>.row:first-of-type,.pwa-payment-page .payment-summary-grid,.pwa-referral-page .referral-stat-grid,.loan-kpis,.loans-desk-phase3>.row:first-of-type{position:relative;z-index:3;margin-top:-22px!important;margin-bottom:12px!important}
  .txl-stat,.members-page .summary-card,.comm-page .stat-card,.payment-summary-card,.referral-stat,.loan-kpi,.notify-stat-card,.pwa-stat-card,.auto-page .metric,.history-page .card-shell,.audit-page .audit-stat,.loans-desk-phase3 .loan-kpi-card{border:1px solid rgba(7,31,73,.08)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pwa-shadow)!important;padding:13px!important;min-width:0!important}
  .txl-stat-label,.members-page .summary-label,.comm-page .stat-label,.payment-summary-card__label,.referral-stat__label,.loan-kpi__label,.notify-stat-label,.pwa-stat-card span,.auto-page .metric-label,.history-page .kpi-label,.audit-page .audit-label,.loans-desk-phase3 .loan-kpi-label{font-size:.66rem!important;letter-spacing:0!important;text-transform:none!important;color:#526179!important;font-weight:850!important}
  .txl-stat-value,.members-page .summary-value,.comm-page .stat-value,.payment-summary-card__value,.referral-stat__value,.loan-kpi__value,.notify-stat-value,.pwa-stat-card strong,.auto-page .metric-value,.history-page .kpi-value,.audit-page .audit-value,.loans-desk-phase3 .loan-kpi-value{font-size:1.05rem!important;line-height:1.15!important;color:var(--pwa-text)!important;font-weight:950!important}
  .txl-stat-copy,.members-page .summary-hint,.comm-page .stat-hint,.payment-summary-card__copy,.referral-stat__copy,.loan-kpi__meta,.notify-stat-note,.pwa-stat-card small,.auto-page .metric-hint,.audit-page .audit-copy,.loans-desk-phase3 .loan-kpi-note{font-size:.66rem!important;color:var(--pwa-muted)!important;line-height:1.3!important}

  .txl-card,.tx-page .tx-card,.members-page .filter-card,.members-page .member-card,.members-page .gap-card,.members-page .bulk-card,.comm-page .filter-card,.comm-page .timeline-card,.comm-page .campaign-card,.pending-reg-page .card,.mini-flow-card,.pwa-form-card,.pwa-form-page .card,.pwa-form-page .premium-form-card,.pwa-admin-page .card,.pwa-admin-page .group-card,.pwa-admin-page .junior-card,.pwa-admin-page .premium-form-card,.pwa-admin-page .mini-metric,.pwa-form-page .mini-metric,.loan-card,.loan-panel,.loan-shell .card,.loan-shell .list-group-item,.payment-card,.referral-card,.notify-group,.auto-page .auto-card,.auto-page .info-band,.compose-page .panel,.compose-page .template-card,.compose-page .audience-card,.history-page .card-shell,.history-page .trail-row,.tpl-page .tpl-card,.tpl-page .tpl-item,.audit-page .audit-card,.audit-page .audit-item,.audit-page .audit-queue-box,.opening-balance-page .card,.recon-phase10 .recon-card,.oversight-shell .oversight-card,.fh-shell .fh-card,.junior-guardian-page .card,.jr-login-manage .card,.junior-create .card,.switch-junior .card,.loans-desk-phase3 .loan-desk-filter,.loans-desk-phase3 .loan-list-shell{border:1px solid rgba(7,31,73,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--pwa-shadow)!important}
  .txl-card,.tx-page .tx-card,.members-page .filter-card,.members-page .member-card,.members-page .gap-card,.members-page .bulk-card,.comm-page .filter-card,.comm-page .timeline-card,.comm-page .campaign-card,.pending-reg-page .card,.pwa-form-page .card,.pwa-form-page .premium-form-card,.pwa-admin-page .card,.pwa-admin-page .group-card,.pwa-admin-page .junior-card,.pwa-admin-page .premium-form-card,.loan-card,.loan-panel,.loan-shell .card,.payment-card,.referral-card,.notify-group,.auto-page .auto-card,.auto-page .info-band,.compose-page .panel,.history-page .card-shell,.tpl-page .tpl-card,.audit-page .audit-card,.opening-balance-page .card,.recon-phase10 .recon-card,.oversight-shell .oversight-card,.fh-shell .fh-card,.junior-guardian-page .card,.jr-login-manage .card,.junior-create .card,.switch-junior .card,.loans-desk-phase3 .loan-desk-filter,.loans-desk-phase3 .loan-list-shell{padding:14px!important;margin-bottom:12px!important}
  .mini-flow-card{overflow:hidden!important}.mini-flow-body,.existing-nominee-section,.pwa-form-card .card-body,.pwa-admin-page .card-body{padding:14px!important}
  .pwa-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.pwa-form-card{padding:14px!important}.pwa-form-card h2{font-size:1rem!important;font-weight:950!important;color:var(--pwa-text)!important;margin:0}

  .txl-filter-grid,.members-page .filter-grid,.members-page .bulk-grid,.comm-page form.row,.auto-page .filter-bar form.row,.compose-page form .row,.tpl-page form.row,.loan-grid,.loan-grid-2,.loan-grid-3,.payment-choice-list,.referral-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .txl-filter-actions,.members-page .filter-actions,.members-page .filter-submit-row,.comm-page .col-6.col-lg-2.d-flex,.auto-page .filter-bar [class*="col-"].d-flex,.auto-page .auto-card-header,.auto-page .action-pills,.compose-page .d-flex.flex-wrap,.history-page .d-flex.flex-wrap,.tpl-page .d-flex.flex-wrap,.audit-page .d-flex.flex-wrap,.pwa-form-page .d-flex.gap-3,.pwa-form-page .d-flex.flex-wrap,.mini-flow-body .d-flex.flex-wrap,.loan-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-content:stretch!important}
  .txl-btn,.txl-btn-add,.txl-btn-import,.members-page .filter-actions .btn,.members-page .filter-submit-row .btn,.members-page .member-actions .btn,.members-page .member-actions button,.comm-page .btn,.auto-page .auto-btn,.compose-page .btn,.history-page .btn,.tpl-page .btn,.audit-page .btn,.pending-reg-page .btn,.pwa-form-page .btn,.mini-flow-body .btn,.loan-toolbar .btn,.loan-card .btn,.payment-card .btn,.referral-card .btn,.notify-group .btn,.opening-balance-page .btn,.recon-phase10 .btn,.oversight-shell .btn,.fh-shell .btn,.junior-guardian-page .btn,.jr-login-manage .btn,.junior-create .btn,.switch-junior .btn,.loans-desk-phase3 .btn{width:100%!important;min-height:44px!important;border-radius:14px!important;font-size:.74rem!important;font-weight:850!important}
  .txl-field label,.members-page .filter-label,.comm-page .form-label,.auto-page .form-label,.compose-page .form-label,.history-page .form-label,.tpl-page .form-label,.audit-page .form-label,.pwa-form-page label,.pwa-admin-page label,.mini-flow-body .form-label,.loan-card label,.loan-shell label,.payment-card label,.referral-card label,.opening-balance-page label,.recon-phase10 label,.oversight-shell label,.fh-shell label,.junior-guardian-page label,.jr-login-manage label,.junior-create label,.switch-junior label,.loans-desk-phase3 label{font-size:.72rem!important;font-weight:900!important;color:#526179!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:5px!important}
  .txl-field .form-control,.txl-field .form-select,.members-page .filter-control,.comm-page .form-control,.comm-page .form-select,.auto-page .form-control,.auto-page .form-select,.compose-page .form-control,.compose-page .form-select,.history-page .form-control,.history-page .form-select,.tpl-page .form-control,.tpl-page .form-select,.audit-page .form-control,.audit-page .form-select,.pwa-form-page .form-control,.pwa-form-page .form-select,.pwa-admin-page .form-control,.pwa-admin-page .form-select,.mini-flow-body .form-control,.mini-flow-body .form-select,.loan-form-control,.loan-form-select,.loan-card .form-control,.loan-card .form-select,.loan-shell .form-control,.loan-shell .form-select,.opening-balance-page .form-control,.opening-balance-page .form-select,.recon-phase10 .form-control,.recon-phase10 .form-select,.oversight-shell .form-control,.oversight-shell .form-select,.fh-shell .form-control,.fh-shell .form-select,.junior-guardian-page .form-control,.junior-guardian-page .form-select,.jr-login-manage .form-control,.jr-login-manage .form-select,.junior-create .form-control,.junior-create .form-select,.switch-junior .form-control,.switch-junior .form-select,.loans-desk-phase3 .form-control,.loans-desk-phase3 .form-select{min-height:48px!important;border-radius:14px!important;border:1px solid #dce4ef!important;box-shadow:none!important}

  .txl-section-head,.txl-ledger-head,.members-page .filter-head,.members-page .member-top,.comm-page .timeline-row,.pending-reg-page .card-header .d-flex,.auto-page .control-row,.auto-page .result-item,.compose-page .panel-title,.loan-section-title{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  .txl-section-title,.txl-ledger-title,.members-page .filter-title,.comm-page .timeline-subject,.pending-reg-page .card h2,.auto-page .auto-card-title,.compose-page .panel-title h2,.compose-page .panel-title h3,.loan-section-title h3,.loan-section-title h4,.loan-section-title h5,.pwa-form-page .card h2,.pwa-admin-page .card h2{font-size:1rem!important;line-height:1.2!important;font-weight:950!important;color:var(--pwa-text)!important}
  .txl-section-copy,.txl-ledger-subtitle,.members-page .filter-result,.members-page .summary-hint,.comm-page .timeline-preview,.pending-reg-page .small.text-muted,.auto-page .auto-card-copy,.auto-page .control-copy,.auto-page .result-copy,.compose-page .panel-title p,.loan-muted{font-size:.7rem!important;line-height:1.35!important}

  .txl-mobile-card,.members-page .member-card,.comm-page .timeline-row,.auto-page .control-row,.auto-page .result-item,.compose-page .template-card,.compose-page .audience-card,.pending-reg-page tbody tr,.loan-mini-item,.payment-list-item,.referral-allocation-row,.notify-item{border-radius:17px!important;background:#f9fbff!important;border:1px solid #edf1f7!important;box-shadow:0 7px 20px rgba(7,31,73,.05)!important}
  .txl-chip,.members-page .mini-chip,.members-page .impact-chip,.comm-page .chip,.auto-page .channel-pill,.auto-page .status-pill,.ref-pill,.state-pill,.loan-health-chip,.pwa-status-pill{min-height:28px!important;border-radius:999px!important;font-size:.64rem!important;font-weight:900!important;padding:0 8px!important}
  .members-page .member-grid,.txl-mobile-grid,.loan-cycle__grid,.pwa-record-card-app__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .members-page .member-stat,.loan-cycle__metric,.pwa-record-card-app__grid div{border-radius:13px!important;background:#f8faff!important;border:1px solid #edf1f7!important;padding:9px!important}
  .members-page .member-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.members-page .member-actions form{display:block!important}

  .pending-reg-page .table-responsive,.loan-shell .table-responsive,.pwa-admin-page .table-responsive,.pwa-form-page .table-responsive,.auto-page .table-responsive,.audit-page .table-responsive,.opening-balance-page .table-responsive,.recon-phase10 .table-responsive,.loans-desk-phase3 .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;border:1px solid #edf1f7!important;background:#fff!important}
  .pending-reg-page .table-responsive>table,.loan-shell .table-responsive>table,.pwa-admin-page .table-responsive>table,.pwa-form-page .table-responsive>table,.auto-page .table-responsive>table,.audit-page .table-responsive>table,.opening-balance-page .table-responsive>table,.recon-phase10 .table-responsive>table,.loans-desk-phase3 .table-responsive>table{display:table!important;min-width:760px!important}
  .pending-reg-page .table th,.pending-reg-page .table td,.loan-shell .table th,.loan-shell .table td,.pwa-admin-page .table th,.pwa-admin-page .table td,.pwa-form-page .table th,.pwa-form-page .table td,.auto-page .table th,.auto-page .table td,.audit-page .table th,.audit-page .table td,.opening-balance-page .table th,.opening-balance-page .table td,.recon-phase10 .table th,.recon-phase10 .table td,.loans-desk-phase3 .table th,.loans-desk-phase3 .table td{font-size:.72rem!important;padding:.75rem!important;vertical-align:middle!important}

  .nominee-switch,.existing-nominee-head,.existing-nominee-card,.payment-hero__grid,.referral-hero__grid{grid-template-columns:1fr!important;display:grid!important}
  .existing-nominee-card,.nominee-option,.nominee-detail-panel,.dependent-note,.no-nominee-note{border-radius:17px!important}
  .form-check{padding:10px 12px 10px 2.2rem!important;border:1px solid #edf1f7!important;border-radius:14px!important;background:#f9fbff!important}
}

/* --- Responsive top navigation (browser mode) -------------------------
   Below lg the desktop topnav used to stack above the duplicate dark
   mobile navbar, and on phones (body padding-top 0) the fixed bar overlapped
   the content. One bar now serves all widths: the topnav flows statically,
   hosts the sidebar toggle, and the duplicate navbar is retired. */
@media(max-width:991.98px){
  #topnav{position:static!important;border-radius:0;margin:0 -1rem;width:auto}
  nav.navbar.navbar-theme-primary.d-lg-none{display:none!important}
  #topnav .topnav-inner{flex-wrap:nowrap;gap:.4rem}
  #topnav .topnav-search-group{min-width:0}
  #topnav .topnav-input{min-width:0}
}
@media(max-width:575.98px){
  #topnav .topnav-addon{display:none}
}
