.pagination-bar{color:#526176;background:#fff;border:1px solid #dbe4f0;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.9rem;display:grid}.pagination-summary strong{color:#17243b}.pagination-buttons,.pagination-desktop-pages{justify-content:center;align-items:center;gap:.3rem;display:flex}.pagination-mobile-status,.page-size-label-short{display:none}.pagination-buttons button{color:#31415b;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:8px;min-width:2.35rem;height:2.35rem}.pagination-buttons button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.pagination-buttons button.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.pagination-page-slot{align-items:center;gap:.3rem;display:inline-flex}.pagination-page-slot i{padding:0 .2rem;font-style:normal}.page-size-selector{white-space:nowrap;justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.page-size-selector select{background:#fff;border:1px solid #cbd7e5;border-radius:8px;min-width:4.4rem;padding:.48rem .65rem}@media (width<=760px){.pagination-bar{border-radius:0 0 10px 10px;grid-template-columns:1fr auto;justify-items:stretch;gap:.8rem;padding:.9rem}.pagination-summary{text-align:center;grid-column:1/-1}.pagination-buttons{justify-content:space-between;gap:.5rem}.pagination-desktop-pages{display:none}.pagination-mobile-status{color:#17243b;white-space:nowrap;justify-content:center;align-items:center;min-width:7rem;font-weight:700;display:inline-flex}.pagination-buttons .pagination-direction{min-width:5.6rem;padding-inline:.65rem}.page-size-selector{justify-self:end}.page-size-label-long{display:none}.page-size-label-short{display:inline}}@media (width<=430px){.pagination-bar{grid-template-columns:1fr}.page-size-selector{justify-self:center}.pagination-buttons{width:100%}.pagination-buttons .pagination-direction{min-width:5.2rem}}.mobile-filter-button,.filter-panel-heading,.filter-panel-actions,.filter-panel-backdrop{display:none}.responsive-filter-panel{margin-bottom:20px}.filter-panel-fields{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding:18px;display:grid}.filter-panel-fields label{color:#334155;gap:6px;font-size:14px;font-weight:600;display:grid}.filter-panel-fields input,.filter-panel-fields select{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px;font-weight:400}@media (width<=1050px) and (width>=768px){.filter-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.mobile-filter-button{color:#1e3a8a;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;font-weight:700;display:inline-flex}.mobile-filter-button strong{color:#fff;background:#2563eb;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.filter-panel-backdrop{z-index:79;background:#0f172a85;border:0;display:block;position:fixed;inset:0}.responsive-filter-panel{z-index:80;max-height:min(82dvh,680px);padding:20px 16px max(20px, env(safe-area-inset-bottom));visibility:hidden;background:#fff;border-radius:18px 18px 0 0;margin:0;transition:transform .2s,visibility .2s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 50px #0f172a3d}.responsive-filter-panel.open{visibility:visible;transform:translateY(0)}.filter-panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.filter-panel-heading span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.filter-panel-heading h2{margin:3px 0 0;font-size:21px}.filter-panel-heading button{color:#475569;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.filter-panel-fields{border:0;grid-template-columns:1fr;padding:0}.filter-panel-fields input,.filter-panel-fields select{min-height:46px;font-size:16px}.filter-panel-actions{padding:14px 16px max(14px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:9px;margin:20px -16px -20px;display:grid;position:sticky;bottom:-20px}}.admin-management{max-width:1450px}.management-tabs{border-bottom:1px solid #dbe3ef;gap:7px;margin-bottom:16px;display:flex}.management-tabs button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px;font-weight:700}.management-tabs button.active{color:#1d4ed8;border-color:#2563eb}.management-tabs span{color:#475569;background:#e2e8f0;border-radius:99px;margin-left:5px;padding:2px 7px;font-size:11px}.management-filters{grid-template-columns:repeat(6,minmax(120px,1fr))}.management-reset{align-self:end}.scope-chip{color:#1e40af;background:#dbeafe;border-radius:99px;align-items:center;gap:8px;margin:-4px 0 15px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.scope-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.management-actions{align-items:center;gap:11px;display:flex}.management-actions a,.management-actions button{color:#2563eb;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.history-dialog{max-height:min(80vh,680px);overflow:auto}.history-list{gap:10px;display:grid}.history-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:120px 1fr 1fr;gap:8px 14px;padding:13px;font-size:13px;display:grid}.history-list article small{color:#64748b;grid-column:2/-1}.admin-customer-profile{max-width:1400px}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-actions .button{align-items:center;display:inline-flex}.admin-profile-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:4px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.admin-profile-tabs button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;flex:none;padding:9px 12px;font-size:13px;font-weight:600}.admin-profile-tabs button.active{color:#fff;background:#2563eb}.profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.profile-detail-grid div,.document-view-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:5px;padding:14px;display:grid}.profile-detail-grid span,.document-view-item span{color:#64748b;font-size:12px;font-weight:600}.profile-detail-grid strong,.document-view-item strong{color:#0f172a;font-size:14px}.document-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.document-view-item a{color:#2563eb;font-size:13px;font-weight:600}.document-view-item small,.empty-note{color:#64748b}.profile-history article{grid-template-columns:135px 1fr 1fr}@media (width<=1050px){.management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-detail-grid,.document-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.management-filters,.profile-detail-grid,.document-view-grid{grid-template-columns:1fr}.profile-actions{width:100%}.profile-actions .button{flex:1;justify-content:center}.history-list article,.profile-history article{grid-template-columns:1fr}.history-list article small{grid-column:auto}}:root{color:#1e293b;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.sidebar{color:#cbd5e1;background:#0f172a;flex:0 0 240px;width:240px;padding:24px 16px}.brand{color:#fff;margin:0 12px 28px;font-size:18px;font-weight:700}.nav-list{gap:4px;display:grid}.nav-item{border-radius:7px;padding:11px 12px}.nav-item:hover,.nav-item.active{color:#fff;background:#1e293b}.page-shell{flex:1;min-width:0}.header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;height:68px;padding:0 32px;display:flex}.header-title{font-weight:600}.main-content{padding:32px}.page-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:920px;padding:28px;box-shadow:0 1px 2px #0f172a0a}.page-card h1{margin:0 0 8px;font-size:25px}.page-card p{color:#64748b;margin:0}@media (width<=720px){.sidebar{flex-basis:180px;width:180px}.header,.main-content{padding-left:20px;padding-right:20px}}.masters-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.submenu{gap:2px;margin:-1px 0 4px;padding-left:12px;display:grid}.submenu-item{border-left:2px solid #334155;padding:8px 12px;font-size:14px}.submenu-item:hover,.submenu-item.active{color:#fff;background:#1e293b;border-color:#60a5fa}.header{justify-content:space-between}.user-menu{text-align:right;align-items:center;gap:16px;font-size:13px;display:flex}.user-menu small{color:#64748b;display:block}.logout-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px}.auth-loading{color:#475569;background:#f8fafc;place-items:center;min-height:100vh;display:grid}.login-page{background:#f1f5f9;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(100%,400px);padding:32px;box-shadow:0 12px 30px #0f172a1a}.login-brand{color:#2563eb;margin:0 0 20px;font-weight:700}.login-card h1{margin:0 0 6px;font-size:26px}.login-intro{color:#64748b;margin:0 0 24px}.login-card form{gap:16px;display:grid}.login-card label{gap:6px;font-size:14px;font-weight:600;display:grid}.login-card input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:10px}.login-button{width:100%}.master-page{max-width:1200px}.page-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-title h1{margin:0 0 6px;font-size:25px}.page-title p{color:#64748b;margin:0}.button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:10px 14px}.button:disabled,.link-button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{color:#334155;background:#e2e8f0}.alert{border-radius:6px;margin:0 0 16px;padding:12px 14px}.alert.success{color:#166534;background:#dcfce7}.alert.error{color:#991b1b;background:#fee2e2}.alert.info{color:#1e40af;background:#dbeafe}.master-form{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;padding:22px;display:grid}.master-form.compact{grid-template-columns:minmax(0,360px)}.master-form h2,.form-actions{grid-column:1/-1;margin:0}.master-form label{color:#334155;gap:6px;font-size:14px;font-weight:600;display:grid}.master-form input,.master-form select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font-weight:400}.form-actions{gap:8px;display:flex}.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:13px 14px}th{color:#475569;background:#f8fafc;font-weight:600}tbody tr:last-child td{border-bottom:0}.status{border-radius:99px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.status.active{color:#166534;background:#dcfce7}.status.inactive{color:#991b1b;background:#fee2e2}.actions{gap:10px;display:flex}.link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=900px){.master-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.master-form{grid-template-columns:1fr}.page-title{flex-direction:column;align-items:flex-start}}.enquiry-toolbar{margin-bottom:18px}.enquiry-toolbar input{width:min(100%,390px);font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:10px}.enquiry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.enquiry-form>label:first-of-type{grid-column:1/-1;max-width:440px}.form-note{color:#64748b;grid-column:1/-1;margin:-6px 0 0;font-size:14px}.customer-entry-list{grid-column:1/-1;gap:12px;display:grid}.customer-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;display:grid}.remove-customer{justify-self:start}.customer-details{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:22px;padding:22px}.customer-details h2{margin:0 0 6px;font-size:19px}@media (width<=900px){.enquiry-form,.customer-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.enquiry-form,.customer-entry{grid-template-columns:1fr}}.back-link{color:#2563eb;margin-bottom:10px;font-size:14px;display:inline-block}.completion-summary{color:#9a3412;background:#ffedd5;border-radius:99px;padding:7px 11px;font-size:13px;font-weight:700}.completion-summary.complete{color:#166534;background:#dcfce7}.completion-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.completion-list span{color:#64748b;background:#e2e8f0;border-radius:99px;padding:6px 10px;font-size:13px}.completion-list span.complete{color:#166534;background:#dcfce7}.detail-tabs{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.detail-tabs button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.detail-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:700}.detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:20px;padding:22px}.detail-card h2{margin:0;font-size:20px}.detail-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-form h2,.detail-form .document-upload-grid,.detail-form .form-actions{grid-column:1/-1}.detail-form label{color:#334155;gap:6px;font-size:14px;font-weight:600;display:grid}.detail-form input,.detail-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font-weight:400}.detail-form textarea{resize:vertical;min-height:82px}.detail-form .wide-field{grid-column:1/-1}.checkbox-field{align-items:center;gap:8px;display:flex!important}.checkbox-field input{width:auto}.document-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.upload-field{background:#f8fafc;border:1px dashed #94a3b8;border-radius:7px;padding:14px}.upload-field input{border:0;margin-top:8px;padding:0}.file-present{color:#166534}.file-missing{color:#64748b}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.danger{color:#dc2626}@media (width<=900px){.detail-form,.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.detail-form,.document-upload-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}.file-present a{color:#2563eb;margin-left:6px;font-weight:600}.basic-edit-action{justify-content:flex-end;margin:-4px 0 14px;display:flex}.detail-form select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font-weight:400}.subsection-title{margin:28px 0 12px;font-size:20px}.cell-subtitle{color:#64748b;margin-top:4px;display:block}.table-select{color:#0f172a;min-width:210px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.table-select:disabled{color:#94a3b8;background:#f1f5f9}.admin-dashboard{max-width:1400px}.admin-dashboard-hero{color:#fff;background:linear-gradient(125deg,#172554,#1d4ed8 58%,#06b6d4);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:26px 30px;display:flex;overflow:hidden;box-shadow:0 16px 35px #1e40af2e}.admin-dashboard-hero h1{margin:4px 0 7px;font-size:29px}.admin-dashboard-hero p{color:#dbeafe;margin:0}.admin-dashboard-hero .eyebrow{color:#bae6fd}.dashboard-live{background:#ffffff1f;border:1px solid #ffffff40;border-radius:99px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dashboard-live span{background:#86efac;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #86efac33}.dashboard-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:15px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 4px 16px #0f172a0d}.dashboard-filter-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.dashboard-filter-heading h2{margin:0 0 3px;font-size:18px}.dashboard-filter-heading p{color:#64748b;margin:0;font-size:13px}.dashboard-reset{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600}.dashboard-filters label{color:#475569;gap:6px;font-size:12px;font-weight:700;display:grid}.dashboard-filters input,.dashboard-filters select{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px;font-weight:400}.dashboard-search{grid-column:span 2}.dashboard-apply{align-self:end;min-height:38px}.dashboard-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;transition:opacity .2s;display:grid}.dashboard-count-grid.loading{opacity:.5}.dashboard-count-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:16px;min-height:122px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.dashboard-count-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-38px;right:-25px}.dashboard-card-mark{color:currentColor;background:#eff6ff;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:800;display:grid}.dashboard-count-card p{color:#64748b;margin:0 0 5px;font-size:13px;font-weight:600}.dashboard-count-card strong{color:#0f172a;font-size:28px}.dashboard-count-card.blue{color:#2563eb}.dashboard-count-card.violet{color:#7c3aed}.dashboard-count-card.cyan{color:#0891b2}.dashboard-count-card.emerald{color:#059669}.dashboard-count-card.amber{color:#d97706}.dashboard-count-card.green{color:#16a34a}.dashboard-count-card.indigo{color:#4f46e5}.dashboard-count-card.rose{color:#e11d48}.dashboard-count-card.orange{color:#ea580c}@media (width<=1100px){.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-dashboard-hero{flex-direction:column;align-items:flex-start;padding:22px}.dashboard-filters,.dashboard-count-grid{grid-template-columns:1fr}.dashboard-search{grid-column:auto}.dashboard-filter-heading{flex-direction:column;align-items:flex-start;gap:8px}}.agent-dashboard{max-width:1120px}.agent-dashboard-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:26px 28px;display:flex;box-shadow:0 14px 30px #2563eb2e}.agent-dashboard-hero .eyebrow{color:#bfdbfe}.agent-dashboard-hero h1{margin:0 0 7px;font-size:28px}.agent-dashboard-hero p{color:#dbeafe;margin:0}.agent-id-badge{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:99px;padding:8px 12px;font-size:13px;font-weight:700}.agent-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;transition:all .15s;display:grid}.agent-dashboard-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1a}.agent-card-number{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.agent-dashboard-card h2{margin:0 0 5px;font-size:17px}.agent-dashboard-card p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.agent-card-arrow{color:#2563eb;font-size:22px}.agent-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.agent-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:20px;box-shadow:0 2px 8px #0f172a0a}.agent-group-card h2{margin:12px 0 4px;font-size:18px}.agent-group-card p{color:#64748b;margin:0}.agent-group-card dl{gap:8px;margin:18px 0;display:grid}.agent-group-card dl div{justify-content:space-between;gap:10px;display:flex}.agent-group-card dt{color:#64748b}.agent-group-card dd{margin:0;font-weight:700}@media (width<=850px){.agent-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.agent-dashboard-hero{flex-direction:column;align-items:flex-start}.agent-dashboard-grid,.agent-group-grid{grid-template-columns:1fr}}.collection-page{max-width:1180px}.collection-members,.collection-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:20px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.collection-members .section-heading{margin-bottom:18px}.collection-members .section-heading h2{margin:0 0 5px}.collection-members .section-heading p{color:#64748b;margin:0;font-size:14px}.collection-members .section-heading>span{color:#1d4ed8;background:#dbeafe;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700}.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-card{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:15px;transition:all .15s;display:grid}.member-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 5px 15px #2563eb14}.member-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.member-avatar{color:#1d4ed8;background:#dbeafe;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.member-main{min-width:0}.member-main strong,.member-main small,.installment-pill small,.installment-pill strong{display:block}.member-main strong{margin-bottom:5px;font-size:15px}.member-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.installment-pill{text-align:right;background:#f0fdf4;border-radius:9px;min-width:105px;padding:9px 11px}.installment-pill small{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:10px}.installment-pill strong{color:#15803d;font-size:15px}.collection-form-card{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#bfdbfe}.collection-form-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.collection-form-header h2{margin:0 0 5px}.collection-form-header p{color:#64748b;margin:0;font-size:14px}.due-badge{color:#fff;text-align:right;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:11px;min-width:155px;padding:13px 15px}.due-badge small,.due-badge strong{display:block}.due-badge small{color:#dbeafe;margin-bottom:4px;font-size:11px}.due-badge strong{font-size:20px}.collection-fields{grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr);gap:16px;display:grid}.collection-fields label{color:#334155;gap:7px;font-size:14px;font-weight:700;display:grid}.collection-fields label>span{color:#94a3b8;font-size:11px;font-weight:500}.collection-fields input,.collection-fields textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-weight:400}.collection-fields textarea{resize:vertical;min-height:76px}.collection-form-card .form-actions{margin-top:16px}@media (width<=850px){.member-card-grid{grid-template-columns:1fr}}@media (width<=600px){.collection-members,.collection-form-card{padding:18px}.member-card{grid-template-columns:auto minmax(0,1fr)}.installment-pill{text-align:left;grid-column:2}.collection-form-header{flex-direction:column;align-items:flex-start}.due-badge{text-align:left;width:100%}.collection-fields{grid-template-columns:1fr}}.disbursement-dialog{border:0;border-radius:18px;gap:20px;width:min(100%,590px);padding:28px;box-shadow:0 28px 70px #0f172a52}.disbursement-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.disbursement-header h2{color:#172554;margin:2px 0 4px;font-size:25px}.disbursement-header p{color:#64748b}.dialog-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:23px;line-height:1;display:grid}.dialog-close:hover{color:#1e3a8a;background:#dbeafe}.loan-amount-display{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.loan-amount-display small,.loan-amount-display strong{display:block}.loan-amount-display small{color:#475569;font-size:12px;font-weight:600}.loan-amount-display strong{color:#1d4ed8;margin-top:3px;font-size:25px}.loan-amount-display>span{color:#1e40af;text-align:center;background:#dbeafe;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:700}.disbursement-dialog .disbursement-field{color:#334155;gap:7px;font-size:14px;font-weight:700;display:grid}.disbursement-dialog .disbursement-field input,.disbursement-dialog .disbursement-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-weight:400}.disbursement-dialog .disbursement-field input:focus,.disbursement-dialog .disbursement-field textarea:focus{border-color:#60a5fa;outline:3px solid #3b82f629}.disbursement-dialog .disbursement-field textarea{resize:vertical;min-height:82px}.optional{color:#94a3b8;font-size:12px;font-weight:500}.disbursement-dialog .method-options{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:12px;display:grid}.disbursement-dialog .method-options legend{color:#334155;padding:0 6px;font-size:13px;font-weight:700}.disbursement-dialog .method-options label{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:11px 9px;font-size:14px;font-weight:700;display:grid}.disbursement-dialog .method-options label:hover{background:#f8fbff;border-color:#93c5fd}.disbursement-dialog .method-options label.method-selected{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.disbursement-dialog .method-options input{opacity:0;pointer-events:none;position:absolute}.method-icon{color:#1d4ed8;background:#dbeafe;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.disbursement-actions{justify-content:flex-end;margin-top:2px}.disbursement-actions .button{padding:11px 17px}@media (width<=520px){.disbursement-dialog{padding:22px}.loan-amount-display{flex-direction:column;align-items:flex-start}.disbursement-dialog .method-options{grid-template-columns:1fr}.disbursement-actions .button{flex:1}}.loan-process-page{max-width:1120px}.loan-process-title{margin-bottom:24px}.eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.loan-process-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px;display:grid}.process-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:24px;box-shadow:0 1px 2px #0f172a0a}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.card-heading h2{margin:0 0 5px;font-size:19px}.card-heading p{color:#64748b;margin:0;font-size:14px}.selection-count{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700}.select-all{color:#334155;background:#f8fafc;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.customer-selection-list{gap:9px;display:grid}.customer-selection-row{cursor:pointer;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:12px;padding:13px;transition:all .15s;display:flex}.customer-selection-row:hover{background:#f8fbff;border-color:#93c5fd}.customer-selection-row.selected{background:#eff6ff;border-color:#60a5fa}.customer-selection-row input,.select-all input{accent-color:#2563eb;width:16px;height:16px}.customer-avatar{color:#1e40af;background:#dbeafe;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.customer-selection-row strong,.customer-selection-row small{display:block}.customer-selection-row small{color:#64748b;margin-top:3px;font-size:12px}.form-field{color:#334155;gap:7px;font-size:14px;font-weight:700;display:grid}.form-field select{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.plan-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.plan-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.plan-stat.primary{background:#eff6ff;border-color:#bfdbfe;grid-column:1/-1}.plan-stat small,.plan-stat strong{display:block}.plan-stat small{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600}.plan-stat strong{color:#0f172a;font-size:17px}.plan-stat.primary strong{color:#1d4ed8;font-size:22px}.plan-stat em{color:#64748b;font-size:12px;font-style:normal;font-weight:600}.plan-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;margin-top:20px;padding:25px 16px;font-size:14px}.loan-approval-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 18px;display:flex}.loan-approval-bar strong,.loan-approval-bar span{display:block}.loan-approval-bar strong{color:#1e3a8a;margin-bottom:3px}.loan-approval-bar span{color:#475569;font-size:13px}.empty-state{color:#64748b;font-size:14px}@media (width<=850px){.loan-process-grid{grid-template-columns:1fr}}@media (width<=600px){.process-card{padding:18px}.card-heading,.loan-approval-bar{flex-direction:column;align-items:flex-start}.loan-approval-bar .button{width:100%}.plan-preview{grid-template-columns:1fr}.plan-stat.primary{grid-column:auto}}.assignment-filters{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:18px;display:grid}.assignment-filters label,.assignment-dialog label{color:#334155;gap:6px;font-size:14px;font-weight:600;display:grid}.assignment-filters select,.assignment-filters input,.assignment-dialog select,.assignment-dialog textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font-weight:400}.search-filter{grid-column:span 1}.dialog-backdrop{z-index:10;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assignment-dialog{background:#fff;border-radius:10px;gap:16px;width:min(100%,520px);padding:24px;display:grid;box-shadow:0 20px 48px #0f172a40}.assignment-dialog h2,.assignment-dialog p{margin:0}.assignment-dialog textarea{resize:vertical;min-height:90px}@media (width<=1000px){.assignment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.assignment-filters{grid-template-columns:1fr}}.main-content{width:100%;min-width:0}.main-content>.master-page,.main-content>.page-card,.main-content>.admin-dashboard,.main-content>.agent-dashboard,.main-content>.collection-page,.main-content>.loan-process-page{width:100%;max-width:none}.sanction-page{color:#0f172a;width:100%}.sanction-toolbar{justify-content:space-between;width:min(100%,794px);margin:0 auto 18px;display:flex}.sanction-document{background:#fff;border:1px solid #e2e8f0;width:min(100%,794px);min-height:1040px;margin:0 auto;padding:27px 27px 42px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.42;box-shadow:0 8px 30px #0f172a14}.sanction-document-header{text-align:center;border-bottom:1px solid #cbd5e1;padding:0 0 27px}.sanction-document-header h1{color:#1e40af;margin:0 0 4px;font-size:30px;line-height:1.2}.sanction-document-header p{color:#334155;margin:1px 0}.sanction-date{text-align:right;margin:16px 0 15px}.sanction-recipient{margin-bottom:19px}.sanction-recipient p,.sanction-signature p{margin:0}.sanction-document>p{margin:0 0 19px}.sanction-document .sanction-subject{margin:0 0 21px}.sanction-loan-table{border-collapse:collapse;width:100%;margin:14px 0 19px;font-size:12px}.sanction-loan-table th,.sanction-loan-table td{color:#0f172a;text-align:left;white-space:normal;border:1px solid #cbd5e1;width:50%;padding:7px 13px}.sanction-loan-table th{background:#f1f5f9;font-weight:700}.sanction-loan-table td{background:#fff}.sanction-signature{margin-top:22px}.collection-view-tabs{background:#eaf0f8;border:1px solid #dbe3ef;border-radius:11px;gap:5px;margin-bottom:20px;padding:5px;display:inline-flex}.collection-view-tabs button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.collection-view-tabs button:hover{color:#1d4ed8;background:#ffffffa6}.collection-view-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 3px 9px #2563eb3d}.status.tracking-approved{color:#166534;background:#dcfce7}.status.collected,.status.tracking-collected{color:#1e40af;background:#dbeafe}.status.tracking-not-collected{color:#991b1b;background:#fee2e2}.status.tracking-upcoming{color:#6d28d9;background:#ede9fe}.button.collection-action{padding:7px 12px;font-size:13px;font-weight:700}.collection-row-selected td{background:#eff6ff}.future-collection-form{border-color:#60a5fa;box-shadow:0 8px 24px #2563eb1f}.status.collection-approved{color:#166534;background:#dcfce7}.status.collection-pendingapproval{color:#1e40af;background:#dbeafe}.status.collection-rejected{color:#991b1b;background:#fee2e2}@media (width<=600px){.sanction-toolbar{gap:10px}.sanction-toolbar .button{flex:1}.sanction-document{min-height:0;padding:22px 18px 32px}.sanction-document-header h1{font-size:24px}}@media print{@page{size:A4;margin:0}body{background:#fff}.sidebar,.header,.sanction-toolbar{display:none!important}.app-layout,.page-shell,.main-content{width:100%;min-height:0;padding:0;display:block}.sanction-document{width:100%;max-width:none;min-height:297mm;box-shadow:none;border:0;margin:0;padding:12mm 10mm}}html,body,#root{width:100%;max-width:100%;min-height:100%}html,body{overflow-x:hidden}button,input,select,textarea,img,svg,canvas{max-width:100%}.app-layout,.page-shell,.main-content,.master-page,.page-card{min-width:0}.page-shell,.master-page,.admin-dashboard,.agent-dashboard,.collection-page,.loan-process-page,.admin-management,.admin-customer-profile{width:100%}.sidebar{overscroll-behavior:contain;height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-close,.menu-button,.sidebar-backdrop{display:none}.header-brand{align-items:center;gap:12px;min-width:0;display:flex}.header-title-short{display:none}.main-content{max-width:100%}.page-card{width:100%}.page-title{flex-wrap:wrap}.page-title>div:first-child{min-width:0}.page-title h1,.page-title p,.section-heading h2,.section-heading p{overflow-wrap:anywhere}.page-buttons,.profile-actions,.actions,.management-actions,.form-actions{flex-wrap:wrap}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-wrap table{min-width:max-content}.table-wrap th,.table-wrap td{max-width:360px}.dialog-backdrop{overscroll-behavior:contain;overflow-y:auto}body:has(.dialog-backdrop){overflow:hidden}body:has(.filter-panel-backdrop){overflow:hidden}input.list-search,.enquiry-toolbar input{color:#17243b;width:min(100%,560px);min-height:46px;font:inherit;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:15px;background-repeat:no-repeat;background-size:19px;border:1px solid #cbd5e1;border-radius:12px;margin:0 0 18px;padding:11px 44px;font-size:15px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block;box-shadow:0 1px 2px #0f172a0a}input.list-search::placeholder,.enquiry-toolbar input::placeholder{color:#8794a8;opacity:1}input.list-search:hover,.enquiry-toolbar input:hover{border-color:#94a3b8}input.list-search:focus,.enquiry-toolbar input:focus{background-color:#fff;border-color:#3b82f6;outline:0;box-shadow:0 0 0 4px #3b82f621,0 4px 14px #0f172a0f}input.list-search::-webkit-search-cancel-button{cursor:pointer;width:18px;height:18px}.list-feedback{color:#526176;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.list-feedback:before{content:"";border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite list-feedback-spin}@keyframes list-feedback-spin{to{transform:rotate(360deg)}}.schedule-dialog{width:min(100%,590px)}.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-summary>div{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;padding:13px 14px}.schedule-summary small,.schedule-summary strong{display:block}.schedule-summary small{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.schedule-summary strong{color:#17243b}.assignment-dialog,.disbursement-dialog,.history-dialog{overscroll-behavior:contain;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.detail-tabs,.admin-profile-tabs,.management-tabs,.collection-view-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.detail-tabs,.management-tabs,.collection-view-tabs{flex-wrap:nowrap}.detail-tabs button,.management-tabs button,.collection-view-tabs button{white-space:nowrap;flex:none}.upload-field,.upload-field input[type=file]{min-width:0}.upload-field input[type=file]{width:100%}@media (width>=1700px){.dashboard-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.sidebar{flex-basis:210px;width:210px;padding:22px 12px}.brand{margin-inline:9px;font-size:16px}.nav-item{padding-inline:10px}.header{padding-inline:24px}.main-content{padding:24px}.master-form,.detail-form,.enquiry-form,.customer-entry,.dashboard-filters,.assignment-filters,.management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-search{grid-column:auto}.dashboard-count-grid,.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-process-grid{grid-template-columns:1fr}.agent-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body{min-width:320px}.app-layout{width:100%;display:block}.page-shell{width:100%}.sidebar{z-index:70;width:min(86vw,300px);height:100dvh;padding:20px 16px 28px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 45px #0f172a3d}.sidebar.open{transform:translate(0)}.sidebar-header{margin-bottom:20px}.sidebar .brand{margin:0 8px}.sidebar-close{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #ffffff24;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid}.nav-item{align-items:center;min-height:44px;display:flex}.submenu-item{align-items:center;min-height:42px;display:flex}.sidebar-backdrop{z-index:60;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a85;border:0;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.header{z-index:40;gap:10px;width:100%;height:auto;min-height:64px;padding:9px 12px;position:sticky;top:0;box-shadow:0 2px 10px #0f172a12}.menu-button{cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;flex:0 0 44px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.menu-button span{background:#1e293b;border-radius:2px;width:20px;height:2px;display:block}.header-title{min-width:0;font-size:14px;line-height:1.2}.header-title-full{display:none}.header-title-short{display:inline}.user-menu{gap:8px;min-width:0}.user-identity{min-width:0;max-width:112px}.user-identity strong,.user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity strong{font-size:12px;display:block}.user-menu small{font-size:10px}.logout-button{min-height:40px;padding:7px 9px}.main-content{width:100%;padding:20px 14px 36px;overflow-x:clip}.page-card,.detail-card,.customer-details,.process-card,.collection-members,.collection-form-card{padding:18px}.page-title{flex-direction:column;align-items:stretch;gap:14px}.page-title h1{font-size:23px;line-height:1.2}.page-title>.button,.page-title>a.button{width:100%}.page-buttons{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.page-buttons .button{text-align:center;width:100%}.button,.logout-button,.link-button,input,select,textarea{font-size:16px}.button{min-height:44px;padding:11px 14px}.link-button{min-height:38px;padding-block:7px}.actions,.management-actions{white-space:normal;gap:6px 14px}.form-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.form-actions .button{width:100%}.master-form,.master-form.compact,.detail-form,.enquiry-form,.customer-entry,.dashboard-filters,.assignment-filters,.management-filters,.collection-fields,.profile-detail-grid,.document-view-grid{grid-template-columns:minmax(0,1fr)}.master-form,.dashboard-filters,.assignment-filters{padding:17px}.master-form>*,.detail-form>*,.enquiry-form>*,.customer-entry>*,.dashboard-filters>*,.assignment-filters>*{grid-column:1/-1;min-width:0}.master-form input,.master-form select,.detail-form input,.detail-form select,.detail-form textarea,.assignment-filters input,.assignment-filters select,.assignment-dialog input,.assignment-dialog select,.assignment-dialog textarea,.dashboard-filters input,.dashboard-filters select,.collection-fields input,.collection-fields textarea,.login-card input{min-height:44px}.checkbox-field input{flex:0 0 22px;width:22px;height:22px;min-height:auto}.document-upload-grid{grid-template-columns:minmax(0,1fr)}.upload-field{overflow:hidden}.enquiry-toolbar input,input.list-search{width:100%;min-height:48px;margin-bottom:15px;padding-block:12px;font-size:16px}.completion-list{flex-wrap:nowrap;max-width:100%;padding-bottom:5px;overflow-x:auto}.completion-list span{white-space:nowrap;flex:none}.basic-edit-action .button{width:100%}.admin-dashboard-hero,.agent-dashboard-hero,.collection-form-header,.card-heading,.loan-approval-bar,.dashboard-filter-heading,.section-heading{flex-direction:column;align-items:flex-start}.admin-dashboard-hero,.agent-dashboard-hero{padding:21px 18px}.admin-dashboard-hero h1,.agent-dashboard-hero h1{font-size:24px}.dashboard-live,.agent-id-badge{white-space:normal}.dashboard-count-grid,.agent-dashboard-grid,.agent-group-grid,.member-card-grid{grid-template-columns:minmax(0,1fr)}.dashboard-count-card{min-height:100px;padding:17px}.agent-dashboard-card{min-height:92px;padding:16px}.agent-card-number{width:42px;height:42px}.agent-group-card .button{text-align:center;width:100%}.loan-process-grid,.plan-preview{grid-template-columns:minmax(0,1fr)}.plan-stat.primary{grid-column:auto}.customer-selection-row{min-height:62px}.customer-selection-row input,.select-all input{flex:0 0 22px;width:22px;height:22px}.loan-approval-bar .button{width:100%}.collection-view-tabs{width:100%;padding:4px;display:flex}.collection-view-tabs button{min-height:43px;padding:9px 13px}.member-card{grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:14px}.installment-pill{text-align:left;grid-column:2;min-width:0}.due-badge{text-align:left;width:100%;min-width:0}.management-tabs{width:100%}.management-tabs button{min-height:44px}.profile-actions{grid-template-columns:1fr;width:100%;display:grid}.profile-actions .button{justify-content:center;width:100%}.history-list article,.profile-history article{grid-template-columns:1fr}.history-list article small{grid-column:auto}.dialog-backdrop{place-items:end center;padding:0}.assignment-dialog,.disbursement-dialog,.schedule-dialog,.history-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 18px);padding:20px 17px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin-top:18px}.disbursement-header h2{font-size:22px}.schedule-summary,.method-options{grid-template-columns:1fr}.method-options label{min-height:52px}.disbursement-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}.sanction-toolbar{grid-template-columns:1fr;display:grid}.sanction-toolbar .button{width:100%}.sanction-document{min-height:0;padding:22px 16px 30px}.sanction-document-header h1{font-size:23px}.sanction-loan-table{min-width:0}.table-wrap{border-radius:8px}.table-wrap table{font-size:13px}.table-wrap th,.table-wrap td{padding:12px}.mobile-card-table{background:0 0;border:0;overflow:visible}.mobile-card-table table,.mobile-card-table tbody{width:100%;min-width:0;display:block}.mobile-card-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-card-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:0;margin-bottom:12px;padding:7px 14px;display:grid;box-shadow:0 2px 8px #0f172a0d}.mobile-card-table tr:has(td[data-empty=true]){padding:16px}.mobile-card-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;max-width:none;min-height:41px;padding:8px 0;display:grid}.mobile-card-table td:before{content:attr(data-label);color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-card-table td:last-child{border-bottom:0}.mobile-card-table td[data-empty=true]{color:#64748b;text-align:center;padding:13px 0;display:block}.mobile-card-table td[data-empty=true]:before{display:none}.mobile-card-table .actions{justify-content:flex-start}.mobile-card-table .actions .link-button,.mobile-card-table .management-actions a,.mobile-card-table .management-actions button{background:#eff6ff;border-radius:7px;align-items:center;min-height:38px;padding:7px 9px;display:inline-flex}.login-page{padding:16px}.login-card{padding:25px 20px}}@media (width<=390px){.main-content{padding-inline:10px}.header{padding-inline:8px}.header-title-short{font-size:13px}.user-identity{max-width:76px}.logout-button{padding-inline:7px;font-size:12px}.page-card,.detail-card,.process-card,.collection-members,.collection-form-card{padding:15px}.agent-dashboard-card{grid-template-columns:auto minmax(0,1fr)}.agent-card-arrow{display:none}.mobile-card-table td{grid-template-columns:92px minmax(0,1fr)}}@media print{.menu-button,.sidebar-backdrop{display:none!important}}
