:root{--blue:#087cff;--blue-dark:#075bbb;--red:#ef4444;--ink:#10213d;--muted:#5d6b82;--line:#dbe3ee;--surface:#fff;--bg:#f3f6fa;--green:#078a48}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--bg);letter-spacing:0}a{color:var(--blue)}.brand{font-size:25px;font-weight:800;color:var(--blue)}.brand strong{color:var(--red)}.auth-body{min-height:100vh;background:#edf2f8}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,44%) minmax(420px,56%)}.auth-context{padding:48px clamp(32px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#087cff 0%,#086bcb 58%,#10213d 100%)}.auth-context .brand{color:#fff}.auth-context .brand strong{color:#ffd1d1}.auth-context h1{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:16px 0}.auth-context p{max-width:570px;font-size:18px;line-height:1.65;color:#e8f2ff}.auth-context ul{padding:0;list-style:none;display:flex;gap:24px;flex-wrap:wrap;color:#dbeafe}.auth-context li:before{content:'✓';margin-right:8px;color:#8df0bd}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.4px}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(28px,8vw,110px);background:#fff}.mobile-brand{display:none}.form-heading{display:flex;gap:16px;align-items:center;margin-bottom:28px}.form-heading h2{font-size:30px;margin:0 0 8px}.form-heading p{margin:0;color:var(--muted);line-height:1.5}.form-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#eaf4ff;color:var(--blue);font-size:26px;font-weight:700}.form{display:grid;gap:20px}.form.two-column{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.form label{display:grid;gap:8px;font-size:14px;font-weight:700}.form input{width:100%;height:50px;border:1px solid #cbd5e1;border-radius:6px;padding:0 15px;font:16px Arial,sans-serif;color:var(--ink);outline:none}.form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dceeff}.form button,.button-link{height:50px;border:0;border-radius:6px;background:linear-gradient(90deg,var(--blue),var(--blue-dark));color:#fff;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:grid;place-items:center}.otp-input{text-align:center;letter-spacing:8px;font-size:25px!important;font-weight:700}.security-note,.hint{font-size:13px;color:var(--muted);line-height:1.55;margin-top:22px}.inline-form{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:22px}.text-button{padding:0;border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer;font-size:15px}.alert{padding:13px 15px;border-radius:6px;margin-bottom:20px;border:1px solid}.alert.success{background:#e8fbf1;border-color:#9be4bc;color:#096b3a}.alert.danger{background:#fff0f0;border-color:#ffc1c1;color:#a10c0c}.alert.warning{background:#fff8df;border-color:#f5d979;color:#795b00}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:2}.staff{display:flex;gap:18px;align-items:center;font-weight:700}.staff a{text-decoration:none;font-size:14px}.admin-frame{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 70px)}.sidebar{background:#11213a;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.sidebar a,.sidebar span{padding:12px 14px;color:#cdd8e7;text-decoration:none;border-radius:5px;font-size:14px}.sidebar .active{background:var(--blue);color:#fff;font-weight:700}.workspace{padding:32px;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:28px}.page-heading h1{margin:7px 0;font-size:32px}.page-heading p{margin:0;color:var(--muted)}.status-pill{background:#daf8e8;color:var(--green);padding:8px 12px;border-radius:99px;font-size:13px;font-weight:700}.empty-state{margin-top:24px;background:#fff;border:1px solid var(--line);padding:42px;text-align:center}.empty-state h2{margin-top:0}.empty-state p{color:var(--muted)}
@media(max-width:820px){.auth-shell{display:block}.auth-context{display:none}.auth-panel{min-height:100vh;padding:26px 20px}.mobile-brand{display:block;margin-bottom:40px;font-size:23px;font-weight:800;color:var(--blue)}.mobile-brand strong{color:var(--red)}.form.two-column{grid-template-columns:1fr}.admin-frame{display:block}.sidebar{display:none}.workspace{padding:18px}.topbar{padding:0 16px}.topbar .brand{font-size:20px}.staff span{display:none}.page-heading{align-items:flex-start;flex-direction:column;padding:22px}.page-heading h1{font-size:27px}.status-pill{align-self:flex-start}}

/* Module 2: responsive operations shell */
.admin-body{overflow-x:hidden}.admin-body .brand{text-decoration:none}.portal-label{margin-left:14px;padding-left:14px;border-left:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted)}.topbar-spacer{flex:1}.icon-button{border:0;background:transparent;cursor:pointer}.menu-toggle{display:none;width:40px;height:40px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0}.staff-menu{position:relative}.staff-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer}.staff-menu summary::-webkit-details-marker{display:none}.staff-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e5f2ff;color:var(--blue);font-weight:800}.staff-copy{display:grid;gap:2px}.staff-copy small,.staff-dropdown small{color:var(--muted);font-weight:400}.chevron{color:var(--muted)}.staff-dropdown{position:absolute;right:0;top:52px;width:225px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.14);z-index:5}.staff-dropdown div{display:grid;gap:4px;padding:10px;border-bottom:1px solid var(--line)}.staff-dropdown a{display:block;padding:11px 10px;text-decoration:none;color:var(--ink);font-size:14px}.staff-dropdown .logout-link{color:#b91c1c}.sidebar{position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}.sidebar-label{padding:4px 14px 12px;color:#71839d;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.2px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:11px}.sidebar nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.sidebar-footer{margin-top:auto;padding:18px 14px 4px;display:flex;align-items:center;gap:10px;color:#dbe5f3;border-top:1px solid #243852}.sidebar-footer div{display:grid;gap:2px}.sidebar-footer small{color:#8192aa}.secure-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.workspace-meta{display:flex;gap:9px;margin-bottom:16px;font-size:13px;color:var(--muted)}.workspace-meta b{color:#a9b5c5}.workspace-meta strong{color:var(--ink)}.sidebar-overlay{display:none}
@media(max-width:900px){.topbar{gap:8px}.menu-toggle{display:block}.portal-label{display:none}.staff-copy{display:none}.admin-frame{display:block}.sidebar{display:flex;position:fixed;left:0;top:70px;width:270px;height:calc(100vh - 70px);z-index:10;transform:translateX(-100%);transition:transform .2s ease}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:70px 0 0;background:rgba(15,23,42,.45);z-index:9;opacity:0;visibility:hidden;transition:.2s}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.workspace{padding:20px}.topbar .brand{font-size:20px}.staff-menu{margin-left:auto}}
@media(max-width:480px){.workspace{padding:14px}.topbar{height:64px}.sidebar{top:64px;height:calc(100vh - 64px)}.sidebar-overlay{inset:64px 0 0}.page-heading{padding:20px}.empty-state{padding:28px 18px}.staff-dropdown{position:fixed;right:12px;top:60px}}
.auth-context li:before{content:'\2713'}

/* Module 3: operations dashboard */
.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#fff;border:1px solid var(--line)}.dashboard-header h1{font-size:30px;margin:7px 0}.dashboard-header p{margin:0;color:var(--muted)}.updated-box{display:flex;align-items:center;gap:11px;padding:11px 14px;background:#f5f8fc;border:1px solid var(--line);min-width:220px}.updated-box div{display:grid;gap:3px}.updated-box small{color:var(--muted)}.live-dot{width:9px;height:9px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.metric-card{position:relative;min-height:146px;padding:19px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px}.metric-card:hover{border-color:#a9ccec;box-shadow:0 8px 22px rgba(15,23,42,.07)}.metric-label{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.metric-label span{color:#8fa0b7}.metric-card>strong{font-size:29px;line-height:1.1;overflow-wrap:anywhere}.metric-card small{margin-top:auto;color:var(--muted);line-height:1.4}.metric-card.amber{border-top-color:#eab308}.metric-card.green{border-top-color:#16a34a}.metric-card.cyan{border-top-color:#06b6d4}.metric-card.red{border-top-color:#e11d48}.metric-card.purple{border-top-color:#7c3aed}.metric-card.teal{border-top-color:#0d9488}.metric-card.orange{border-top-color:#ea580c}.dashboard-panel{margin-top:18px;background:#fff;border:1px solid var(--line);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:20px;margin:4px 0 0}.panel-kicker{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.1px}.count-badge{padding:6px 9px;background:#edf4fc;color:#36516f;font-size:12px;font-weight:700}.responsive-table{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:12px 14px;background:#f6f8fb;color:#52647c;font-size:11px;text-transform:uppercase}td{padding:13px 14px;border-top:1px solid #e5eaf1;white-space:nowrap}.priority,.status-tag{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#edf2f7;color:#40536b}.priority.urgent{background:#ffe5e9;color:#b11632}.priority.high{background:#fff2d5;color:#8b5a00}.priority.normal{background:#e7f3ff;color:#145c9e}.row-action{font-weight:700;text-decoration:none}.panel-empty{padding:40px 20px;text-align:center;display:grid;gap:8px;color:var(--muted)}.panel-empty strong{color:var(--ink)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-list{display:grid;grid-template-columns:1fr 1fr}.finance-list div{padding:17px 21px;display:grid;gap:6px;border-bottom:1px solid var(--line)}.finance-list div:nth-child(odd){border-right:1px solid var(--line)}.finance-list span{font-size:12px;color:var(--muted)}.finance-list strong{font-size:18px}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px;gap:10px}.risk-grid div{padding:18px 10px;background:#f6f8fb;text-align:center;display:grid;gap:6px}.risk-grid strong{font-size:24px}.risk-grid span{font-size:11px;color:var(--muted)}.risk-grid .critical{background:#fff0f1;color:#b11632}.risk-note{margin:0;padding:0 20px 20px;color:var(--muted);font-size:12px;line-height:1.5}.activity-list{padding:4px 20px}.activity-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-list article:last-child{border-bottom:0}.activity-list article div{display:grid;gap:4px}.activity-list small{color:var(--muted)}.activity-mark{width:9px;height:9px;border-radius:50%;background:var(--blue)}.activity-code{font-size:11px;color:var(--muted);background:#f3f6fa;padding:5px 7px}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.dashboard-columns{grid-template-columns:1fr}.dashboard-header{align-items:flex-start}.updated-box{min-width:0}}@media(max-width:650px){.dashboard-header{display:block;padding:20px}.dashboard-header h1{font-size:25px}.updated-box{margin-top:18px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:135px;padding:15px}.metric-card>strong{font-size:23px}.panel-heading{padding:16px}.finance-list{grid-template-columns:1fr}.finance-list div:nth-child(odd){border-right:0}.risk-grid{grid-template-columns:1fr 1fr}.activity-code{display:none}.activity-list{padding:4px 15px}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.risk-grid{padding:14px}}

/* Module 4: borrower directory */
.borrower-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#fff;border:1px solid var(--line)}.borrower-header h1{margin:7px 0;font-size:30px}.borrower-header p{margin:0;color:var(--muted)}.borrower-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.borrower-metric{padding:17px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);display:grid;gap:8px;min-width:0}.borrower-metric>span{font-size:12px;font-weight:700;color:var(--muted)}.borrower-metric>strong{font-size:25px}.borrower-metric small{color:var(--muted);line-height:1.35}.borrower-metric.green{border-left-color:#16a34a}.borrower-metric.amber{border-left-color:#eab308}.borrower-metric.teal{border-left-color:#0d9488}.borrower-metric.red{border-left-color:#e11d48}.borrower-metric.purple{border-left-color:#7c3aed}.directory-panel{margin-top:18px;background:#fff;border:1px solid var(--line);min-width:0}.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;border-bottom:1px solid var(--line)}.directory-heading h2{margin:4px 0 0;font-size:20px}.borrower-filters{padding:18px 20px;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end}.borrower-filters label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#52647c;text-transform:uppercase}.borrower-filters input,.borrower-filters select{width:100%;height:42px;border:1px solid #cbd5e1;background:#fff;padding:0 11px;color:var(--ink);font:13px Arial,sans-serif;border-radius:4px;outline:none}.borrower-filters input:focus,.borrower-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dceeff}.filter-actions{display:flex;gap:8px}.filter-actions button,.filter-actions a{height:42px;padding:0 15px;border:1px solid var(--blue);display:grid;place-items:center;font-size:13px;font-weight:700;text-decoration:none;border-radius:4px;white-space:nowrap}.filter-actions button{background:var(--blue);color:#fff;cursor:pointer}.filter-actions a{background:#fff}.borrower-table table{min-width:1280px}.borrower-identity{display:flex;align-items:center;gap:10px}.borrower-identity>span{width:34px;height:34px;display:grid;place-items:center;background:#e7f3ff;color:#0766c2;font-weight:800;border-radius:50%}.borrower-identity div,.contact-cell{display:grid;gap:4px}.borrower-identity small,.contact-cell small,.not-available{color:var(--muted);font-size:11px}.record-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#edf2f7;color:#40536b;font-size:11px;font-weight:700}.kyc-approved,.account-active{background:#dcfce7;color:#08783d}.kyc-pending{background:#fff3cd;color:#835b00}.kyc-rejected,.account-blocked{background:#ffe4e8;color:#a5112d}.directory-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.directory-footer nav{display:flex;gap:8px}.directory-footer a{padding:8px 11px;border:1px solid var(--line);text-decoration:none;background:#fff;font-weight:700}
@media(max-width:1400px){.borrower-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.borrower-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:span 2}}@media(max-width:760px){.borrower-header{display:block;padding:20px}.borrower-header h1{font-size:26px}.borrower-header .updated-box{margin-top:18px}.borrower-metrics{grid-template-columns:1fr 1fr}.borrower-filters{grid-template-columns:1fr 1fr;padding:14px}.search-field{grid-column:1/-1}.filter-actions{grid-column:1/-1}.directory-heading{padding:16px}}@media(max-width:440px){.borrower-metrics{grid-template-columns:1fr}.borrower-filters{grid-template-columns:1fr}.borrower-filters label,.filter-actions{grid-column:1}.filter-actions>*{flex:1}.directory-footer{align-items:flex-start;gap:12px;flex-direction:column}}
.borrower-header-actions{display:flex;align-items:center;gap:12px}.primary-action,.secondary-action{min-height:44px;padding:0 16px;display:inline-grid;place-items:center;border-radius:5px;text-decoration:none;font-weight:700;font-size:13px}.primary-action{background:var(--blue);color:#fff}.secondary-action{border:1px solid var(--line);background:#fff;color:var(--ink)}.overview-action{display:inline-flex;padding:8px 12px;border:1px solid var(--blue);border-radius:4px}.create-borrower-panel{max-width:1050px;margin:18px auto 0;background:#fff;border:1px solid var(--line)}.form-section-heading{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.form-section-heading>div{display:flex;align-items:center;gap:12px}.form-section-heading h2{margin:0 0 4px}.form-section-heading p{margin:0;color:var(--muted)}.section-icon{width:40px;height:40px;display:grid;place-items:center;background:#e7f3ff;color:var(--blue);font-size:25px}.security-chip{font-size:11px;font-weight:700;color:#08783d;background:#dcfce7;padding:7px 9px}.create-borrower-form{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.create-borrower-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.create-borrower-form label>span{color:#dc2626}.create-borrower-form input{height:46px;border:1px solid #cbd5e1;border-radius:4px;padding:0 13px;font:14px Arial,sans-serif}.form-wide{grid-column:1/-1}.onboarding-note{padding:15px;background:#eff6ff;border-left:3px solid var(--blue)}.onboarding-note p{margin:6px 0 0;color:var(--muted);font-size:13px}.create-actions{display:flex;justify-content:flex-end;gap:10px}.create-actions a,.create-actions button{height:46px;padding:0 20px;display:grid;place-items:center;border-radius:4px;font-weight:700;text-decoration:none}.create-actions a{border:1px solid var(--line)}.create-actions button{border:0;background:var(--blue);color:#fff;cursor:pointer}.borrower-profile-header{padding:24px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.profile-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#e7f3ff;color:var(--blue);font-size:25px;font-weight:800}.profile-title h1{margin:4px 0;font-size:28px}.profile-title p{margin:0;color:var(--muted)}.profile-statuses{display:flex;gap:8px}.overview-tabs{margin-top:14px;padding:0 12px;background:#fff;border:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.overview-tabs a{padding:13px 12px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.overview-tabs a:hover{color:var(--blue);border-bottom-color:var(--blue)}.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.overview-metrics article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:17px;display:grid;gap:8px}.overview-metrics span{font-size:12px;color:var(--muted)}.overview-metrics strong{font-size:20px}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.overview-panel{margin-top:14px;background:#fff;border:1px solid var(--line);min-width:0;scroll-margin-top:85px}.overview-panel.full{width:100%}.detail-list{margin:0;padding:0 20px}.detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-size:12px;color:var(--muted)}.detail-list dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.panel-empty.compact{padding:28px 18px}.compact-records{padding:0 18px}.compact-records article{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.compact-records article>div{display:grid;gap:4px}.compact-records small{color:var(--muted)}.amount-credit{color:#08783d}.amount-debit{color:#b11632}.subscription-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:20px;gap:12px}.subscription-summary div{background:#f6f8fb;padding:14px}.subscription-summary dt{font-size:11px;color:var(--muted)}.subscription-summary dd{margin:7px 0 0;font-weight:700}.borrower-table table{min-width:1390px}
@media(max-width:900px){.borrower-header-actions{margin-top:18px;align-items:stretch;flex-direction:column}.overview-columns{grid-template-columns:1fr}.overview-metrics{grid-template-columns:1fr 1fr}.subscription-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.create-borrower-form{grid-template-columns:1fr;padding:18px}.form-wide{grid-column:1}.form-section-heading{align-items:flex-start;gap:14px}.security-chip{display:none}.borrower-profile-header{grid-template-columns:auto 1fr}.profile-statuses{grid-column:1/-1}.overview-metrics{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:5px}.subscription-summary{grid-template-columns:1fr}}

/* Module 6: loan application review */
.application-header,.review-header{padding:28px;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.application-header h1,.review-header h1{font-size:30px;margin:7px 0}.application-header p,.review-header p{margin:0;color:var(--muted)}.application-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-top:16px}.application-metric{padding:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);display:grid;gap:7px}.application-metric span,.application-metric small{font-size:11px;color:var(--muted)}.application-metric strong{font-size:22px;overflow-wrap:anywhere}.application-metric.amber{border-top-color:#eab308}.application-metric.purple{border-top-color:#7c3aed}.application-metric.green{border-top-color:#16a34a}.application-metric.red{border-top-color:#e11d48}.application-metric.orange{border-top-color:#ea580c}.application-metric.teal{border-top-color:#0d9488}.application-filters{padding:17px;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(125px,1fr)) auto;gap:10px;align-items:end}.application-filters label{display:grid;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase;color:#52647c}.application-filters input,.application-filters select{height:42px;border:1px solid #cbd5e1;background:#fff;padding:0 10px;font:13px Arial,sans-serif;color:var(--ink)}.application-table table{min-width:1450px}.application-table td>small{display:block;margin-top:5px;color:var(--muted)}.queue-age{font-weight:700;color:#52647c}.queue-age.aged{color:#b11632}.app-submitted{background:#fff3cd;color:#835b00}.app-under_review{background:#e7f3ff;color:#145c9e}.app-approved,.app-active,.app-disbursed{background:#dcfce7;color:#08783d}.app-rejected{background:#ffe4e8;color:#a5112d}.review-header-side{display:flex;align-items:center;gap:10px}.review-alert{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;background:#eff6ff;border-left:4px solid var(--blue)}.review-alert.attention{background:#fff5e5;border-left-color:#ea580c}.review-alert>div{padding:15px 18px;display:grid;gap:5px;border-right:1px solid rgba(100,116,139,.2)}.review-alert strong{font-size:11px;text-transform:uppercase;color:#52647c}.review-alert span{font-weight:700}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-notes{padding:20px}.review-notes p{margin:6px 0 20px;color:var(--muted);line-height:1.6}.review-foundation-note{margin-top:14px;padding:17px 20px;background:#fff8df;border:1px solid #f5d979;display:grid;gap:6px}.review-foundation-note span{color:#6b5a18;line-height:1.5}.overview-panel table{min-width:850px}
@media(max-width:1450px){.application-metrics{grid-template-columns:repeat(4,1fr)}.application-filters{grid-template-columns:repeat(3,1fr)}.app-search{grid-column:span 2}}@media(max-width:850px){.application-header,.review-header{align-items:flex-start;flex-direction:column;padding:20px}.application-metrics{grid-template-columns:1fr 1fr}.application-filters{grid-template-columns:1fr 1fr}.app-search{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.review-alert{grid-template-columns:1fr}.review-alert>div{border-right:0;border-bottom:1px solid rgba(100,116,139,.2)}}@media(max-width:480px){.application-metrics,.application-filters{grid-template-columns:1fr}.app-search{grid-column:1}.review-header-side{align-items:flex-start;flex-direction:column}}
/* Loan decision workspace */
.decision-workspace{margin-top:22px;background:#fff;border:1px solid #dce5f0;border-radius:8px;overflow:hidden}.decision-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #dce5f0}.decision-toolbar h2,.decision-column h3{margin:0 0 5px}.decision-toolbar p{margin:0;color:#64748b}.decision-columns{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:24px;padding:24px}.decision-column{min-width:0}.check-row{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:8px 0;border:1px solid #dce5f0;border-radius:6px}.check-row span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800}.check-row.passed span{background:#dcfce7;color:#087f3f}.check-row.failed span{background:#fee2e2;color:#c82036}.decision-form{margin-top:18px;padding:18px;background:#f8fafc;border:1px solid #dce5f0;border-radius:7px}.decision-form label{display:grid;gap:7px;margin-bottom:13px;font-weight:700;color:#263750}.decision-form input,.decision-form select,.decision-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;font:inherit}.decision-form textarea{min-height:84px;resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.danger-form{border-color:#fecaca;background:#fff7f7}.danger-action{border:0;border-radius:5px;padding:11px 17px;background:#c82036;color:#fff;font-weight:800}.proposal-summary{margin-top:18px;padding:18px;border:1px solid #b7d8ff;background:#f5faff;border-radius:7px}.proposal-summary h3{display:flex;justify-content:space-between;gap:10px}.checker-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checker-actions form{padding:16px;border:1px solid #dce5f0;border-radius:7px}.checker-actions label{display:grid;gap:6px;font-weight:700}.checker-actions textarea{box-sizing:border-box;width:100%;min-height:72px;margin-bottom:10px;padding:9px;border:1px solid #cbd5e1;border-radius:5px}
@media(max-width:900px){.decision-columns{grid-template-columns:1fr}.field-grid,.checker-actions{grid-template-columns:1fr}}
@media(max-width:600px){.decision-toolbar{align-items:flex-start;flex-direction:column}.decision-columns{padding:16px}.field-grid{grid-template-columns:1fr}}

/* Module 8: loan account directory and overview */
.loan-account-header,.loan-overview-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px;background:#fff;border:1px solid var(--line)}.loan-account-header h1,.loan-overview-header h1{margin:7px 0;font-size:30px}.loan-account-header p,.loan-overview-header p{margin:0;color:var(--muted)}.portfolio-total{min-width:265px;padding:15px 17px;background:#f5f9fe;border-left:3px solid var(--blue);display:grid;gap:6px}.portfolio-total span,.portfolio-total small{font-size:11px;color:var(--muted)}.portfolio-total strong{font-size:20px}.loan-account-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.loan-account-metric{padding:17px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);display:grid;gap:7px}.loan-account-metric span,.loan-account-metric small{font-size:11px;color:var(--muted)}.loan-account-metric strong{font-size:24px}.loan-account-metric.green{border-top-color:#16a34a}.loan-account-metric.amber{border-top-color:#eab308}.loan-account-metric.teal{border-top-color:#0d9488}.loan-account-metric.red{border-top-color:#e11d48}.loan-account-metric.purple{border-top-color:#7c3aed}.loan-account-filters{padding:17px;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(270px,1.8fr) repeat(3,minmax(145px,1fr)) auto;gap:11px;align-items:end}.loan-account-filters label{display:grid;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase;color:#52647c}.loan-account-filters input,.loan-account-filters select{height:42px;border:1px solid #cbd5e1;background:#fff;padding:0 11px;font:13px Arial,sans-serif;color:var(--ink)}.loan-account-table table{min-width:1500px}.account-borrower{display:grid;gap:4px}.account-borrower small{color:var(--muted)}.late-count{color:#b11632;font-weight:700}.loan-active,.loan-paid,.loan-closed{background:#dcfce7;color:#08783d}.loan-disbursement_pending,.loan-approved,.loan-upcoming{background:#e7f3ff;color:#145c9e}.loan-default,.loan-defaulter{background:#ffe4e8;color:#a5112d}.loan-settlement,.loan-foreclosure{background:#fff3cd;color:#835b00}.loan-settled,.loan-foreclosed{background:#e8f7f4;color:#08766b}.loan-cancelled{background:#edf2f7;color:#52647c}.loan-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:15px}.loan-overview-metrics article{padding:17px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);display:grid;gap:8px}.loan-overview-metrics span{font-size:11px;color:var(--muted)}.loan-overview-metrics strong{font-size:20px;overflow-wrap:anywhere}.loan-progress{height:7px;background:#e5eaf1;overflow:hidden}.loan-progress i{display:block;height:100%;background:#16a34a}.late-row{background:#fff4f5}.loan-overview-header+.loan-overview-metrics{scroll-margin-top:85px}
@media(max-width:1250px){.loan-account-metrics{grid-template-columns:repeat(3,1fr)}.loan-account-filters{grid-template-columns:repeat(3,1fr)}.loan-search{grid-column:span 2}.loan-overview-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.loan-account-header,.loan-overview-header{align-items:flex-start;flex-direction:column;padding:20px}.portfolio-total{width:100%;min-width:0}.loan-account-metrics{grid-template-columns:1fr 1fr}.loan-account-filters{grid-template-columns:1fr 1fr;padding:14px}.loan-search{grid-column:1/-1}.loan-overview-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.loan-account-metrics,.loan-account-filters,.loan-overview-metrics{grid-template-columns:1fr}.loan-search{grid-column:1}.loan-account-filters .filter-actions{grid-column:1}}
.closure-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;padding:22px}.closure-layout h3{margin:0 0 13px}.closure-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.closure-check{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);background:#f8fafc}.closure-check>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:800}.closure-check div{display:grid;gap:3px}.closure-check small{color:var(--muted)}.closure-check.passed>span{background:#dcfce7;color:#08783d}.closure-check.failed>span{background:#ffe4e8;color:#a5112d}.closure-action-panel{padding:18px;background:#f5f9fe;border-left:3px solid var(--blue)}.closure-action-panel>strong{font-size:17px}.closure-action-panel>p{color:var(--muted)}.closure-action-panel form,.closure-action-panel label{display:grid;gap:8px}.closure-action-panel textarea{min-height:76px;padding:10px;border:1px solid #cbd5e1;resize:vertical}.closure-action-panel button{border:0;margin-top:10px}.closure-snapshot{margin:12px 0}.closure-snapshot>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.closure-snapshot dd{margin:0;font-weight:700}@media(max-width:900px){.closure-layout{grid-template-columns:1fr}}@media(max-width:620px){.closure-layout{padding:15px}.closure-checks{grid-template-columns:1fr}.closure-action-panel{padding:15px}}
.workflow-state{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#f5f9fe;overflow-wrap:anywhere}.workflow-state strong{display:block;margin-bottom:5px;font-size:15px}.workflow-state p{margin:0;color:var(--muted);line-height:1.5}.workflow-state.success-state{border-left-color:#16a34a;background:#f0fdf4}.workflow-state.closed-state{border-left-color:#64748b;background:#f8fafc}.workflow-state.pending-state{border-left-color:#d89a00;background:#fffbeb}
.noc-generate,.noc-record{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.noc-generate p{margin:6px 0 0;color:var(--muted)}.noc-generate form{flex:0 0 auto}.noc-generate button{border:0}.noc-record{align-items:flex-end}.noc-record dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;flex:1}.noc-record dl>div{padding:12px;background:#f6f8fb}.noc-record dt{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:700}.noc-record dd{margin:6px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.noc-public-body{margin:0;min-height:100vh;background:#f3f6fa;font-family:Arial,sans-serif;color:#10213a;display:grid;place-items:center;padding:22px;box-sizing:border-box}.noc-public-shell{width:min(620px,100%)}.noc-public-shell>.brand{font-size:25px;color:#087cff;text-align:center;margin-bottom:18px}.noc-public-shell>.brand strong{color:#ef4444}.noc-public-shell footer{text-align:center;color:#64748b;font-size:12px;margin-top:18px}.noc-public-card{background:#fff;border:1px solid #d7e0ea;padding:30px;border-radius:8px;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.08)}.noc-public-card h1{font-size:25px;margin:12px 0}.noc-public-card>p{color:#53657a;line-height:1.6}.noc-lock{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e7f3ff;color:#087cff;font-size:22px}.noc-public-card dl{margin:22px 0;text-align:left;border:1px solid #d7e0ea}.noc-public-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid #d7e0ea}.noc-public-card dl>div:last-child{border:0}.noc-public-card dt{color:#53657a}.noc-public-card dd{margin:0;font-weight:700}.noc-public-card button{width:100%;min-height:48px;border:0;background:#087cff;color:#fff;font-weight:700;font-size:15px;border-radius:5px;cursor:pointer}.noc-public-card small{display:block;margin-top:14px;color:#64748b;line-height:1.5}@media(max-width:900px){.noc-record{align-items:stretch;flex-direction:column}.noc-record dl{width:100%;grid-template-columns:1fr 1fr}}@media(max-width:620px){.noc-generate{align-items:stretch;flex-direction:column}.noc-record dl{grid-template-columns:1fr}.noc-public-card{padding:22px 18px}.noc-public-card dl>div{align-items:flex-start;flex-direction:column;gap:5px}}

/* Module 9: automatic schedules and collection operations */
.disbursement-workspace .panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.disbursement-form{padding:20px}.disbursement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.disbursement-grid label,.verification-actions label{display:grid;gap:7px;font-size:12px;font-weight:700}.disbursement-grid input,.disbursement-grid select,.disbursement-grid textarea,.verification-actions textarea{width:100%;padding:11px;border:1px solid #cbd5e1;background:#fff;font:14px Arial,sans-serif}.disbursement-grid textarea,.verification-actions textarea{min-height:78px;resize:vertical}.wide-field{grid-column:1/-1}.wide-field small{font-weight:400;color:var(--muted)}.disbursement-confirm{margin-top:18px;padding:15px;background:#f0fdf4;border-left:3px solid #16a34a;display:flex;justify-content:space-between;align-items:center;gap:16px}.pending-disbursement{padding-bottom:20px}.verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 20px}.verification-actions form{padding:16px;background:#f8fafc;border:1px solid var(--line)}.verification-actions button{margin-top:10px}.status-tag{display:inline-flex;padding:5px 8px;background:#edf2f7;font-size:11px;font-weight:700}@media(max-width:700px){.disbursement-grid,.verification-actions{grid-template-columns:1fr}.wide-field{grid-column:1}.disbursement-confirm{align-items:flex-start;flex-direction:column}}
.collection-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px;background:#fff;border:1px solid var(--line)}.collection-header h1{margin:7px 0;font-size:30px}.collection-header p{margin:0;color:var(--muted)}.collection-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-top:16px}.collection-metric{padding:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);display:grid;gap:7px;min-width:0}.collection-metric span,.collection-metric small{font-size:11px;color:var(--muted)}.collection-metric strong{font-size:20px;overflow-wrap:anywhere}.collection-metric.green{border-top-color:#16a34a}.collection-metric.amber{border-top-color:#eab308}.collection-metric.red{border-top-color:#e11d48}.collection-metric.purple{border-top-color:#7c3aed}.collection-metric.orange{border-top-color:#ea580c}.collection-metric.teal{border-top-color:#0d9488}.collection-filters{padding:17px;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(290px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:11px;align-items:end}.collection-filters label{display:grid;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase;color:#52647c}.collection-filters input,.collection-filters select{height:42px;border:1px solid #cbd5e1;background:#fff;padding:0 11px;font:13px Arial,sans-serif;color:var(--ink)}.collection-table table{min-width:1470px}.collection-late-row{background:#fff3f4}.collection-paid{background:#dcfce7;color:#08783d}.collection-upcoming{background:#e3f7fb;color:#08758a}.collection-due{background:#fff3cd;color:#835b00}.collection-late{background:#ffe4e8;color:#a5112d}
@media(max-width:1350px){.collection-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.collection-header{align-items:flex-start;flex-direction:column;padding:20px}.collection-filters{grid-template-columns:1fr 1fr}.collection-search{grid-column:1/-1}.collection-metrics{grid-template-columns:1fr 1fr}}@media(max-width:460px){.collection-metrics,.collection-filters{grid-template-columns:1fr}.collection-search{grid-column:1}.collection-filters .filter-actions{grid-column:1}}
.noc-admin-actions{display:flex;gap:10px;align-items:center}.noc-admin-actions form{margin:0}.noc-admin-actions button{border:1px solid var(--line)}

/* Wallet operations */
.wallet-header{border-left:4px solid #16a36a}.wallet-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.wallet-filters{grid-template-columns:minmax(280px,1fr) 220px auto}.wallet-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.table-subtext{display:block;margin-top:4px;color:#708097;font-size:12px}.wallet-actions{display:grid;gap:7px;min-width:190px}.wallet-actions form{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px}.wallet-actions input{min-width:0;border:1px solid #d5deea;border-radius:6px;padding:8px 9px}.wallet-action{border:0;border-radius:6px;padding:8px 11px;font-weight:800;cursor:pointer;white-space:nowrap}.wallet-action.verify{background:#e8f2ff;color:#0769d8}.wallet-action.post{background:#dff8ea;color:#087a48}.wallet-action.reject{background:#fff0f2;color:#c6223d}.record-status.wallet-pending{background:#fff3cc;color:#8b5b00}.record-status.wallet-verified{background:#e6f0ff;color:#075fc3}.record-status.wallet-posted{background:#dcf8e9;color:#087744}.record-status.wallet-rejected{background:#ffe5e9;color:#b51f38}.wallet-amount{font-weight:800}.wallet-amount.credit{color:#087a48}.wallet-amount.debit{color:#c6223d}.table-muted{color:#7b8798;font-size:13px}
@media(max-width:1250px){.wallet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-two-column{grid-template-columns:1fr}}
@media(max-width:760px){.wallet-metrics{grid-template-columns:1fr 1fr}.wallet-filters{grid-template-columns:1fr}.wallet-actions form{grid-template-columns:1fr}.wallet-two-column{display:block}.wallet-two-column .directory-panel+ .directory-panel{margin-top:18px}}
@media(max-width:480px){.wallet-metrics{grid-template-columns:1fr}}

/* KYC verification operations */
.kyc-admin-header{border-left:4px solid #0d9488}.kyc-admin-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.kyc-admin-filters{grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(145px,1fr)) auto}.kyc-queue-table table{min-width:1320px}.kyc-priority-row{background:#fbfdff}.kyc-case-pending{background:#fff3cd;color:#835b00}.kyc-case-under_review{background:#e7f3ff;color:#145c9e}.kyc-case-recommended{background:#f2eaff;color:#6d28d9}.kyc-case-approved{background:#dcfce7;color:#08783d}.kyc-case-rejected{background:#ffe4e8;color:#a5112d}.kyc-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kyc-document-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.kyc-document-strip article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);background:#f8fafc}.kyc-document-strip article div{display:grid;gap:4px}.kyc-document-strip small{color:var(--muted)}.kyc-document-strip a{padding:9px 11px;border:1px solid var(--blue);text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.kyc-doc-icon{width:38px;height:38px;display:grid;place-items:center;background:#e7f3ff;color:var(--blue);font-size:20px}.kyc-recommend-form{display:grid;gap:10px}.kyc-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:10px;background:#fff;border:1px solid var(--line)}.kyc-check input{width:18px!important;height:18px!important;flex:0 0 auto;margin:0}.kyc-event-list{padding:8px 20px}.kyc-event-list article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.kyc-event-list article>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--blue)}.kyc-event-list article div{display:grid;gap:4px}.kyc-event-list small{color:var(--muted)}.kyc-event-list p{margin:3px 0 0;color:#46566d;font-size:13px;line-height:1.45}.overview-panel.full{grid-column:1/-1}
@media(max-width:1400px){.kyc-admin-metrics{grid-template-columns:repeat(4,1fr)}.kyc-admin-filters{grid-template-columns:repeat(3,1fr)}.kyc-admin-filters .collection-search{grid-column:span 2}}
@media(max-width:900px){.kyc-review-grid{grid-template-columns:1fr}.kyc-document-strip{grid-template-columns:1fr}.kyc-admin-filters{grid-template-columns:1fr 1fr}.kyc-admin-filters .collection-search{grid-column:1/-1}}
@media(max-width:560px){.kyc-admin-metrics,.kyc-admin-filters{grid-template-columns:1fr}.kyc-admin-filters .collection-search{grid-column:1}.kyc-document-strip{padding:14px}.kyc-document-strip article{grid-template-columns:auto 1fr}.kyc-document-strip article a{grid-column:1/-1;text-align:center}.kyc-review-grid{display:block}.kyc-review-grid .overview-panel+ .overview-panel{margin-top:18px}}
.bril-admin-header{background:linear-gradient(105deg,#087cff,#69b7ff 62%,#dbefff);color:#fff}.bril-admin-header .eyebrow,.bril-admin-header p,.bril-admin-header small{color:#fff}.bril-admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.bril-score-number{font-size:24px;color:#087cff}.bril-score-hero{display:grid;text-align:center;min-width:140px}.bril-score-hero strong{font-size:50px;line-height:1}.bril-score-hero span,.bril-score-hero small{font-weight:700}.bril-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.bril-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px}.bril-factor{border-left:4px solid #087cff;background:#f5f8fc;padding:16px}.bril-factor.negative{border-color:#e5484d}.bril-factor.positive{border-color:#159957}.bril-factor span,.bril-factor strong{display:block}.bril-factor strong{font-size:24px;margin-top:8px}.bril-access-panel>strong,.bril-access-panel>p,.bril-access-panel>small{display:block;margin:0 20px 12px}.bril-inline-form{display:grid;grid-template-columns:240px 1fr auto;align-items:end;gap:18px;padding:0 20px 22px}.bril-inline-form label,.bril-adjust-form label{display:grid;gap:7px;font-weight:700}.bril-inline-form input,.bril-adjust-form input,.bril-adjust-form textarea,.bril-actions input{border:1px solid #ccd6e4;border-radius:6px;padding:11px}.bril-inline-form button,.bril-adjust-form button,.bril-actions button{border:0;border-radius:6px;background:#087cff;color:#fff;padding:12px 18px;font-weight:800}.bril-actions{display:flex;gap:8px;align-items:center}.bril-actions form{display:flex;gap:6px}.bril-actions button.secondary{background:#667085}.bril-adjust-form{display:grid;gap:15px;padding:0 20px 20px}.bril-adjust-form textarea{min-height:100px;resize:vertical}@media(max-width:1100px){.bril-admin-metrics{grid-template-columns:repeat(3,1fr)}.bril-factor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bril-overview-grid{grid-template-columns:1fr}.bril-admin-metrics{grid-template-columns:repeat(2,1fr)}.bril-inline-form{grid-template-columns:1fr}.bril-factor-grid{grid-template-columns:1fr}.bril-actions{align-items:stretch;flex-direction:column}.bril-actions form{width:100%}.bril-actions input{min-width:0;width:100%}}
.support-admin-header,.support-ticket-header{background:linear-gradient(105deg,#087cff,#45a0f7 62%,#cae7ff);color:#fff}.support-admin-header .eyebrow,.support-admin-header p,.support-admin-header small,.support-ticket-header p,.support-ticket-header .breadcrumb-link{color:#fff}.support-admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.support-filters{grid-template-columns:2fr repeat(5,minmax(125px,1fr)) auto}.support-urgent-row{background:#fff6f6}.support-priority-normal{background:#edf3fa;color:#43536a}.support-priority-high{background:#fff2cc;color:#855900}.support-priority-urgent{background:#ffe3e7;color:#a10c20}.support-status-open{background:#e5f2ff;color:#075bbb}.support-status-in_progress{background:#eee7ff;color:#6031b4}.support-status-resolved{background:#daf8e8;color:#08723d}.support-status-closed{background:#e9edf2;color:#475467}.support-unassigned{color:#9a6700;font-weight:700}.support-ticket-flags{display:flex;gap:8px;align-items:center}.support-ticket-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:18px}.support-main-column,.support-side-column{display:grid;align-content:start;gap:18px}.support-original-message{padding:0 22px 24px;line-height:1.7;white-space:normal}.support-thread{display:grid;gap:14px;padding:0 22px 24px}.support-bubble{max-width:85%;padding:15px 17px;border-radius:7px;background:#f0f4f9;border:1px solid #dbe3ee}.support-bubble.executive{margin-left:auto;background:#eaf4ff;border-color:#afd4ff}.support-bubble.internal{margin-left:auto;background:#fff8df;border-color:#efd37a}.support-bubble>div{display:flex;justify-content:space-between;gap:18px}.support-bubble small{color:#5d6b82}.support-bubble p{margin:10px 0 0;line-height:1.6}.support-bubble>span{display:block;margin-top:9px;color:#855900;font-size:12px;font-weight:700}.support-compose>form{display:grid;gap:12px;padding:0 22px 22px}.support-compose textarea,.support-side-actions textarea{width:100%;min-height:105px;border:1px solid #cbd5e1;border-radius:6px;padding:12px;resize:vertical;font:14px Arial,sans-serif}.support-compose form>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-compose button,.support-side-actions button{border:0;border-radius:6px;background:linear-gradient(90deg,#087cff,#075bbb);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.support-compose .support-note-form{padding-top:20px;border-top:1px solid #dbe3ee}.support-compose .support-note-form button,.support-side-actions button.secondary{background:#667085}.support-details{display:grid;grid-template-columns:110px 1fr;margin:0;padding:0 22px 22px}.support-details dt,.support-details dd{margin:0;padding:11px 0;border-bottom:1px solid #e4eaf2}.support-details dt{color:#5d6b82;font-size:13px}.support-details dd{font-weight:700;overflow-wrap:anywhere}.support-side-actions{display:grid;gap:13px;padding:0 22px 22px}.support-side-actions p{display:grid;gap:4px;margin:0}.support-side-actions small{color:#5d6b82}.support-side-actions form{display:grid;gap:9px}.support-side-actions select{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:11px;background:#fff}.support-events{display:grid;padding:0 22px 24px}.support-events>div{display:grid;grid-template-columns:15px 1fr;gap:12px;position:relative}.support-events>div>span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#087cff;box-shadow:0 0 0 4px #e2f0ff}.support-events>div:not(:last-child):before{content:'';position:absolute;left:4px;top:17px;bottom:-5px;width:2px;background:#dbe3ee}.support-events p{display:grid;gap:4px;margin:0;padding-bottom:18px}.support-events small{color:#5d6b82}@media(max-width:1250px){.support-admin-metrics{grid-template-columns:repeat(3,1fr)}.support-filters{grid-template-columns:repeat(3,1fr)}.support-filters .collection-search{grid-column:span 2}}@media(max-width:900px){.support-ticket-grid{grid-template-columns:1fr}.support-filters{grid-template-columns:repeat(2,1fr)}.support-filters .collection-search{grid-column:1/-1}}@media(max-width:600px){.support-admin-metrics,.support-filters{grid-template-columns:1fr}.support-filters .collection-search{grid-column:auto}.support-ticket-flags{align-items:flex-start;flex-wrap:wrap}.support-bubble{max-width:100%}.support-compose form>div{align-items:stretch;flex-direction:column}.support-compose button{width:100%}.support-details{grid-template-columns:95px 1fr}}
.report-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;background:linear-gradient(105deg,#087cff,#56aaf9 62%,#d8edff);color:#fff;border:1px solid #78bcfa;border-radius:8px}.report-hero h1{margin:7px 0;font-size:34px}.report-hero p,.report-hero .eyebrow{color:#fff}.report-export,.outline-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #087cff;border-radius:6px;background:#fff;color:#087cff;text-decoration:none;font-weight:800;white-space:nowrap}.report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.report-metric{display:grid;gap:8px;min-width:0;padding:17px;background:#fff;border:1px solid var(--line);border-top:3px solid #087cff;border-radius:6px}.report-metric span,.report-metric small{color:var(--muted);font-size:11px}.report-metric strong{font-size:20px;overflow-wrap:anywhere}.report-metric.green,.report-metric.teal{border-top-color:#159957}.report-metric.amber,.report-metric.orange{border-top-color:#e89b00}.report-metric.red{border-top-color:#df2947}.report-metric.purple{border-top-color:#7047d7}.report-filters{display:grid;grid-template-columns:190px 145px 145px 160px minmax(220px,1fr) auto;gap:11px;align-items:end;padding:18px;background:#f7f9fc;border-top:1px solid var(--line)}.report-filters label{display:grid;gap:7px;color:#52647c;font-size:10px;font-weight:800;text-transform:uppercase}.report-filters input,.report-filters select{height:42px;padding:0 10px;border:1px solid #cbd5e1;background:#fff;color:var(--ink)}.report-tabs{display:flex;gap:8px;padding:0 18px 18px;overflow-x:auto}.report-tabs a{padding:10px 14px;border:1px solid #ccd8e7;border-radius:6px;color:#42526a;text-decoration:none;font-weight:700;white-space:nowrap}.report-tabs a.active{border-color:#087cff;background:#e8f3ff;color:#087cff}.report-trend{margin-top:18px}.trend-bars{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:16px;min-height:230px;padding:20px 24px}.trend-bars article{display:grid;grid-template-rows:120px auto auto auto;gap:5px;align-items:end;text-align:center}.trend-plot{height:120px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ccd6e4}.trend-plot i{display:block;width:min(48px,60%);min-height:6px;background:linear-gradient(#57b3ff,#087cff);border-radius:5px 5px 0 0}.trend-bars strong{font-size:13px}.trend-bars span,.trend-bars small{font-size:11px;color:var(--muted)}.report-table table{min-width:1250px}@media(max-width:1350px){.report-metrics{grid-template-columns:repeat(3,1fr)}.report-filters{grid-template-columns:repeat(3,1fr)}.report-search{grid-column:span 2}}@media(max-width:800px){.report-hero{align-items:flex-start;flex-direction:column;padding:24px}.report-export{width:100%}.report-metrics{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:1fr 1fr}.report-search{grid-column:1/-1}.trend-bars{overflow-x:auto;grid-template-columns:repeat(6,130px)}}@media(max-width:480px){.report-metrics,.report-filters{grid-template-columns:1fr}.report-search{grid-column:1}.report-hero h1{font-size:28px}}
.foreclosure-operations form{display:grid;gap:14px;margin-top:18px}.foreclosure-operations .detail-list{margin-bottom:18px}.foreclosure-operations textarea{min-height:90px}.foreclosure-operations .danger-action{margin-top:8px}

/* Loan account foreclosure and NOC workspace */
.overview-panel.full>.panel-heading{flex-wrap:wrap}.overview-panel.full>.panel-heading>div{min-width:0}.overview-panel.full>.panel-heading h2,.overview-panel.full>.panel-heading p{overflow-wrap:anywhere}.overview-panel.full>.detail-list+form,.overview-panel.full>.detail-list+form+form{display:grid;gap:14px;margin:0 20px 20px;padding:18px;border:1px solid var(--line);background:#f8fafc}.overview-panel.full>.detail-list+form>label,.overview-panel.full>.detail-list+form+form>label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700}.overview-panel.full>.detail-list+form textarea,.overview-panel.full>.detail-list+form+form textarea{box-sizing:border-box;width:100%;min-height:88px;padding:11px;border:1px solid #cbd5e1;resize:vertical;font:14px Arial,sans-serif}.overview-panel.full>.detail-list+form .disbursement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.noc-workspace .primary-action,.noc-workspace .secondary-action{width:max-content;max-width:100%;white-space:normal;text-align:center}.noc-record dl{min-width:0}.noc-record dd,.noc-record code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1200px){.overview-panel.full>.detail-list+form .disbursement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.overview-panel.full>.detail-list~p{box-sizing:border-box;margin:0 20px 20px;padding:13px 15px;max-width:calc(100% - 40px);border:1px solid #d8e2ee;border-left:3px solid var(--blue);background:#f6f9fd;color:#52647c;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:620px){.overview-panel.full>.detail-list+form,.overview-panel.full>.detail-list+form+form{margin:0 14px 14px;padding:14px}.overview-panel.full>.detail-list+form .disbursement-grid{grid-template-columns:1fr}.overview-panel.full>.panel-heading .record-status{max-width:100%}.overview-panel.full>.detail-list~p{margin:0 14px 14px;max-width:calc(100% - 28px)}}
.settlement-prepare-form{display:grid;gap:18px;margin:0;padding:20px;background:#f8fafc}.settlement-prepare-form .disbursement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-prepare-form label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700}.settlement-prepare-form input,.settlement-prepare-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;background:#fff;padding:11px;font:14px Arial,sans-serif}.settlement-prepare-form textarea{min-height:96px;resize:vertical}.settlement-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settlement-form-actions{display:flex;justify-content:flex-end}.settlement-form-actions .primary-action{width:auto;max-width:100%;border:0;white-space:normal;text-align:center;cursor:pointer}@media(max-width:760px){.settlement-prepare-form .disbursement-grid,.settlement-note-grid{grid-template-columns:1fr}.settlement-prepare-form{padding:14px}.settlement-form-actions .primary-action{width:100%}}
.loan-defaulted{background:#ffe4e8;color:#a5112d}.default-review-actions,.default-authorization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.default-review-actions form,.default-authorization-grid form,.default-authorization-grid .proposal-summary{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);background:#f8fafc;padding:16px}.default-review-actions label,.default-authorization-grid label{display:grid;gap:7px;font-size:12px;font-weight:700}.default-review-actions textarea,.default-authorization-grid textarea{box-sizing:border-box;width:100%;min-height:92px;border:1px solid #cbd5e1;padding:11px;resize:vertical;font:14px Arial,sans-serif}.default-review-actions button,.default-authorization-grid button{width:100%;max-width:100%;border:0;white-space:normal;text-align:center;cursor:pointer}.default-review-queue{margin-top:16px}@media(max-width:980px){.default-review-actions,.default-authorization-grid{grid-template-columns:1fr}}@media(max-width:620px){.default-review-actions,.default-authorization-grid{padding:14px}}

/* Protected borrower KYC portrait */
.profile-avatar{overflow:hidden}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Corporate administrator and staff access portal */
.access-auth-body{background:#eef3f8}.access-auth-shell{grid-template-columns:minmax(420px,46%) minmax(470px,54%)}.access-context{position:relative;overflow:hidden;background:#10213d;padding:48px clamp(38px,5vw,82px)}.access-context:after{content:'';position:absolute;right:-140px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(133,196,255,.18);border-radius:50%}.access-context .brand{position:relative;z-index:1;text-decoration:none;color:#fff}.access-context-copy{position:relative;z-index:1;max-width:610px}.access-context h1{font-size:clamp(36px,4.1vw,58px);line-height:1.07}.access-context p{font-size:17px;color:#cbd9ea}.context-status{display:flex;gap:13px;align-items:center;width:max-content;max-width:100%;margin-top:30px;padding:14px 17px;border:1px solid #36516f;background:#172c49}.context-status i{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.context-status span,.context-status strong,.context-status small{display:block}.context-status small{margin-top:4px;color:#9fb1c7}.context-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #2b405c;color:#9fb1c7;font-size:12px}.context-footer a{color:#dbeafe;text-decoration:none}.access-panel{padding:38px clamp(30px,7vw,100px);background:#f8fafc}.access-panel-inner{width:100%;max-width:600px;margin:auto}.access-heading{margin-bottom:24px}.access-heading h2{margin:7px 0 9px;font-size:32px}.access-heading p{max-width:550px;margin:0;color:var(--muted);line-height:1.55}.access-kicker{color:#087cff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.access-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:26px;border:1px solid #ccd8e6;background:#fff}.access-switch a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;color:#43536a;text-decoration:none;border-left:3px solid transparent}.access-switch a+a{border-left-width:1px;border-left-color:#dbe3ee}.access-switch a.active{background:#eaf4ff;color:#075bbb;border-left:3px solid #087cff}.access-switch-icon{width:32px;height:32px;display:grid;place-items:center;background:#edf2f7;color:#52647c}.access-switch a.active .access-switch-icon{background:#087cff;color:#fff}.access-switch strong,.access-switch small{display:block}.access-switch small{margin-top:3px;color:#718096;font-size:11px}.access-form{gap:18px}.access-input{position:relative;display:flex;align-items:center;border:1px solid #cbd5e1;background:#fff}.access-input:focus-within{border-color:#087cff;box-shadow:0 0 0 3px #dceeff}.access-input>span{width:48px;text-align:center;color:#6b7a90;font-size:11px;font-weight:800;border-right:1px solid #e1e7ef}.access-form .access-input input{border:0;box-shadow:none;height:52px;padding-right:58px}.password-visibility{position:absolute!important;right:10px;width:auto!important;height:34px!important;padding:0 8px!important;background:transparent!important;color:#087cff!important;font-size:12px!important}.access-submit{display:flex!important;gap:9px!important}.access-assurance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:13px 0;border-block:1px solid #e1e7ef;color:#52647c;font-size:11px;font-weight:700}.access-assurance span{display:flex;align-items:center;gap:7px}.access-assurance i{width:8px;height:8px;border-radius:50%;background:#22c55e}.access-panel .security-note{text-align:center;margin:17px auto 0;max-width:520px}.access-panel .alert{max-width:600px}
@media(max-width:900px){.access-auth-shell{display:block}.access-context{display:none}.access-panel{min-height:100vh;padding:24px 18px}.access-panel .mobile-brand{display:block;margin-bottom:28px}.access-panel-inner{max-width:570px}}
@media(max-width:520px){.access-heading h2{font-size:27px}.access-switch a{gap:8px;padding:12px 9px}.access-switch-icon{display:none}.access-assurance{align-items:flex-start;flex-direction:column}.access-panel{padding-inline:15px}}
.statement-export{position:relative}.statement-export summary{list-style:none;cursor:pointer;border:1px solid #93c5fd;background:#fff;color:#0759c7;border-radius:6px;padding:10px 15px;font-weight:700}.statement-export summary::-webkit-details-marker{display:none}.statement-export[open] summary{background:#eaf4ff}.statement-export>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:170px;padding:6px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.15)}.statement-export a{display:block;padding:10px 12px;color:#0f2748;text-decoration:none;font-weight:700}.statement-export a:hover{background:#eef6ff;color:#0672e8}@media(max-width:720px){.statement-export>div{left:0;right:auto}}
.historical-date-control{margin:14px 0;padding:14px;border:1px solid #f0b429;background:#fff9e8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.historical-date-control legend{padding:0 7px;color:#7a4b00;font-size:12px;font-weight:800;text-transform:uppercase}.historical-date-control label{display:grid;gap:6px;font-weight:700}.historical-date-control input,.historical-date-control textarea{width:100%;box-sizing:border-box}.historical-date-control small{grid-column:1/-1;color:#684b16}@media(max-width:720px){.historical-date-control{grid-template-columns:1fr}}
.report-risk-panel{margin:18px 0}.report-risk-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr) minmax(300px,1.6fr);gap:14px;padding:20px 24px}.report-risk-grid article{display:grid;align-content:start;gap:7px;min-width:0;padding:17px;border:1px solid var(--line);border-left:3px solid #e89b00;background:#f8fafc}.report-risk-grid article:nth-child(2){border-left-color:#df2947}.report-risk-grid span,.report-risk-grid small{color:var(--muted);font-size:11px}.report-risk-grid>article>strong{font-size:24px}.report-risk-grid i{display:block;height:7px;margin-top:5px;overflow:hidden;border-radius:4px;background:#dfe7f1}.report-risk-grid i b{display:block;height:100%;border-radius:4px;background:#e89b00}.report-risk-grid article:nth-child(2) i b{background:#df2947}.report-risk-grid .report-risk-definition{border-left-color:#087cff;background:#edf6ff}.report-risk-grid .report-risk-definition strong{font-size:14px}.report-risk-definition p{margin:0;color:#42526a;line-height:1.55}@media(max-width:900px){.report-risk-grid{grid-template-columns:1fr 1fr}.report-risk-grid .report-risk-definition{grid-column:1/-1}}@media(max-width:560px){.report-risk-grid{grid-template-columns:1fr;padding:16px}.report-risk-grid .report-risk-definition{grid-column:auto}}
.topbar .admin-brand{display:flex;align-items:center;flex:0 0 auto;height:52px;margin:0 4px 0 2px;padding:5px 0;text-decoration:none}.topbar .admin-brand-logo{display:block;width:auto;height:38px;max-width:190px;object-fit:contain}.topbar .admin-brand:focus-visible{outline:3px solid rgba(8,124,255,.22);outline-offset:3px;border-radius:4px}@media(max-width:900px){.topbar .admin-brand{height:48px;margin-right:2px}.topbar .admin-brand-logo{height:31px;max-width:155px}}@media(max-width:480px){.topbar .admin-brand-logo{height:27px;max-width:132px}}
.access-context .access-brand{display:flex;align-items:center;width:max-content;max-width:260px;height:64px;margin:0 0 18px;padding:4px 0}.access-context .access-brand img{display:block;width:auto;height:52px;max-width:250px;object-fit:contain}.access-panel .mobile-brand img{display:block;width:auto;height:40px;max-width:190px;object-fit:contain}@media(max-width:820px){.access-panel .mobile-brand{margin-bottom:34px}.access-panel .mobile-brand img{height:38px;max-width:180px}}
.queue-age.pending{color:#9a6700}.queue-age.completed{color:#08783d}.queue-age.overdue{color:#b11632}.review-alert.attention{background:#fff0f1;border-left-color:#e11d48}.review-alert.completed{background:#ecfdf3;border-left-color:#16a34a}
.collection-breakdown-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-breakdown-metrics article{border-top-color:#16a34a}.collection-breakdown-metrics .collected-interest{border-top-color:#087cff}.collection-breakdown-metrics .collected-penalty{border-top-color:#e89b00}.collection-breakdown-metrics .gross-finance-income{border-top-color:#0d9488;background:#f0fdfa}.collection-breakdown-metrics small{color:var(--muted);font-size:11px}@media(max-width:900px){.collection-breakdown-metrics{grid-template-columns:1fr 1fr}}@media(max-width:460px){.collection-breakdown-metrics{grid-template-columns:1fr}}
.loan-workspace-tabs{display:flex;align-items:flex-end;gap:36px;margin-top:16px;padding:0 28px;overflow-x:auto;border:0;border-bottom:1px solid var(--line);background:transparent;scrollbar-width:thin}.loan-workspace-tabs a{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:16px 0 14px;border:0;color:#24344e;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.loan-workspace-tabs a::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.loan-workspace-tabs a:hover{color:#0759c7}.loan-workspace-tabs a.active{color:#087cff}.loan-workspace-tabs a.active::after{background:#087cff}.loan-workspace-tabs strong{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:#e7edf5;color:#52637b;font-size:10px;line-height:1}.loan-workspace-tabs a.active strong{background:#deecff;color:#0759c7}.loan-workspace-tabs strong.attention{background:#fff0d5;color:#9a5700}.loan-workspace-tabs+section.directory-panel{margin-top:16px}@media(max-width:760px){.loan-workspace-tabs{gap:26px;padding:0 16px}.loan-workspace-tabs a{padding-top:14px;font-size:13px}}
.support-ticket-header{margin-bottom:20px}.support-ticket-grid{margin-top:0;gap:20px}.support-ticket-grid .directory-panel{margin-top:0}.support-main-column,.support-side-column{gap:20px}.support-ticket-grid .directory-heading{min-height:76px;padding:20px 22px}.support-ticket-grid .directory-heading h2{line-height:1.25}.support-message-card .support-original-message{padding:20px 22px 24px}.support-thread{padding:20px 22px 24px}.support-bubble{padding:16px 18px}.support-compose>form{padding:20px 22px 24px}.support-details{padding:8px 22px 22px}.support-details dt,.support-details dd{padding:12px 0;line-height:1.4}.support-side-actions{gap:14px;padding:18px 22px 22px}.support-side-actions form{gap:10px}.support-side-actions button{min-height:42px}.support-side-actions select{min-height:42px}.support-events{padding:18px 22px 24px}@media(max-width:600px){.support-ticket-header{margin-bottom:14px}.support-ticket-grid,.support-main-column,.support-side-column{gap:14px}.support-ticket-grid .directory-heading{min-height:0;padding:16px}.support-message-card .support-original-message,.support-thread,.support-compose>form{padding:16px}.support-details{grid-template-columns:90px 1fr;padding:6px 16px 16px}.support-side-actions,.support-events{padding:16px}}
.wallet-heading-pagination{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.wallet-heading-pagination nav{display:flex;gap:6px}.wallet-heading-pagination a{padding:7px 10px;border:1px solid var(--line);background:#fff;color:#0759c7;text-decoration:none;font-weight:700}@media(max-width:620px){.wallet-heading-pagination{align-items:flex-end;flex-direction:column}.wallet-heading-pagination nav{width:100%}.wallet-heading-pagination a{flex:1;text-align:center}}
