:root{--brand:#F97316;--brand-dark:#EA580C;--nav:#080E1B;--nav2:#101827;--line:#E7EAF0;--soft:#F7F8FB;--ink:#20242C;--muted:#7A8190;--green:#16a34a;--red:#dc2626;--blue:#2563eb;--purple:#7c3aed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12.5px;background:#eef1f5;color:var(--ink)}h1,h2,h3{font-weight:600;letter-spacing:-.02em}.app-shell{max-width:1500px;margin:30px auto;min-height:calc(100vh - 60px);background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.sidebar{background:var(--nav);color:#a6adbb}.nav-group-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#687186;padding:.75rem .7rem .3rem}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.62rem .7rem;border-radius:.7rem;color:#a6adbb;text-decoration:none;font-size:12.5px}.nav-link:hover{background:#121B2B;color:#fff}.nav-link.active{background:#252C3B;color:#fff}.nav-link svg{width:16px;height:16px}.top-card{border-radius:18px;padding:20px;min-height:130px;position:relative;overflow:hidden}.top-card .round-icon{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:999px;background:#0B1020;color:#fff;display:flex;align-items:center;justify-content:center}.subnav a{padding:13px 0;margin-right:34px;color:#858C98;text-decoration:none;border-bottom:1px solid transparent}.subnav a.active{color:#1f2937;border-color:#60a5fa}.card{border:1px solid var(--line);border-radius:18px;background:#fff}.card-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;padding:.58rem .82rem;font-weight:500;font-size:12px;border:1px solid transparent;white-space:nowrap;line-height:1.1}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-dark{background:#0B1020;color:#fff}.btn-line{border-color:var(--line);background:#fff;color:#303642}.btn-line:hover{background:#f7f8fb}.btn-soft{background:#fff7ed;color:var(--brand);border-color:#fed7aa}.field{width:100%;border:1px solid var(--line);border-radius:10px;padding:.62rem .75rem;outline:none;background:#fff;color:#20242C}.field:focus{border-color:#fdba74}.field-sm{padding:.48rem .65rem;font-size:12px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#858C98;font-weight:600;background:#F7F8FB;padding:10px 12px;text-align:left;white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #eef0f4;vertical-align:middle;white-space:nowrap}.data-table tr:hover td{background:#FCFCFD}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .56rem;font-size:10.5px;font-weight:600}.badge-active,.badge-approved,.badge-completed,.badge-paid,.badge-complete{background:#ecfdf5;color:#047857}.badge-pending,.badge-to_pay{background:#fffbeb;color:#b45309}.badge-inactive,.badge-cancelled{background:#f3f4f6;color:#4b5563}.badge-rejected,.badge-blocked,.badge-failed,.badge-overdue,.badge-defaulted{background:#fef2f2;color:#b91c1c}.badge-suspended{background:#eff6ff;color:#1d4ed8}.modal{display:none}.modal.is-open{display:flex}.modal-panel{background:#fff;border:1px solid var(--line);border-radius:18px;width:100%;max-height:90vh;overflow:auto}.skeleton{position:relative;overflow:hidden;background:#eef1f5;border-radius:10px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}.loading .loadable{display:none}.skeleton-wrap{display:none}.loading .skeleton-wrap{display:block}.tab-btn{border:1px solid transparent;color:#858C98;border-radius:10px;padding:.55rem .8rem}.tab-btn.active{color:var(--brand);background:#fff7ed;border-color:#fed7aa}.metric{border-right:1px solid #eef0f4}.metric:last-child{border-right:0}.avatars img{width:30px;height:30px;border-radius:999px;border:2px solid white;margin-left:-8px}.avatars img:first-child{margin-left:0}.fine-scroll{scrollbar-width:thin}.fine-scroll::-webkit-scrollbar{height:8px;width:8px}.fine-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);background:white;border:1px solid var(--line);border-radius:12px;min-width:180px;z-index:30;overflow:hidden}.dropdown.open .dropdown-menu{display:block}.toast{border-radius:14px;border:1px solid;padding:11px 14px;font-size:12.5px}.toast-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.toast-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mini-stat{border:1px solid var(--line);border-radius:14px;padding:14px;background:white}.mini-stat p{color:var(--muted)}.mini-stat strong{font-size:20px;font-weight:600}.profile-cover{background:linear-gradient(135deg,#fb923c,#f97316);border-radius:18px;padding:22px;color:white}.action-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}@media(max-width:1023px){.app-shell{margin:0;min-height:100vh;border-radius:0}.mobile-sidebar{display:none}.mobile-sidebar.open{display:flex;position:fixed;inset:0;z-index:60}.metric{border-right:0;border-bottom:1px solid #eef0f4}.metric:last-child{border-bottom:0}}@media(max-width:640px){body{font-size:12px}.top-card{min-height:110px}.subnav{overflow:auto;white-space:nowrap}.subnav a{margin-right:22px}.card-head{align-items:flex-start;flex-direction:column}.data-table th,.data-table td{padding:9px 10px}}

/* Production typography and asset-load fallback layer */
html{font-size:14px;-webkit-text-size-adjust:100%}body{font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;font-weight:400;background:#eef1f5;color:var(--ink);text-rendering:optimizeLegibility}h1{font-size:16px;line-height:1.2;font-weight:600}h2{font-size:20px;line-height:1.2;font-weight:600}h3{font-size:15px;line-height:1.35;font-weight:600}h4{font-size:14px;line-height:1.35;font-weight:600}p,span,a,label,input,select,textarea,button,td,th{font-weight:400}strong,b{font-weight:600}.sidebar h1,.card-head strong,.data-table strong,.mini-stat strong{font-weight:600}.data-table{font-size:13px}.data-table th{font-size:11px;font-weight:600}.data-table td{font-size:13px}.btn{font-size:13px;font-weight:500;min-height:34px}.field{font-size:13px;min-height:36px}.badge{font-size:11px;font-weight:600}.top-card h3{font-size:16px;font-weight:500}.top-card strong{font-size:28px;font-weight:600}.nav-link{font-size:13px;font-weight:400}.nav-link.active{font-weight:500}.nav-group-title{font-size:10px}.app-shell{max-width:1560px;margin:24px auto}.card{border-radius:16px}.card-head{padding:14px 16px}.card-body{padding:16px}.top-card{border-radius:16px;padding:18px;min-height:116px}.mini-stat strong{font-size:18px}.profile-cover strong{font-weight:600}

/* Minimal local utility fallback for shared hosting where Tailwind CDN is blocked */
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline{display:inline}.table{display:table}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.z-30{z-index:30}.min-h-screen{min-height:100vh}.h-full{height:100%}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.border{border:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line)}.border-t{border-top:1px solid var(--line)}.bg-white{background:#fff}.text-white{color:#fff}.text-brand{color:var(--brand)}.bg-brand{background:var(--brand)}.bg-soft{background:var(--soft)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-4{margin-bottom:1rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.w-7{width:1.75rem}.h-7{height:1.75rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.bg-black\/35{background:rgba(0,0,0,.35)}.bg-orange-50{background:#fff7ed}.text-muted{color:var(--muted)}.text-red-600{color:#dc2626}.text-green-600{color:#16a34a}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.divide-y>*+*{border-top:1px solid var(--line)}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}
@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:p-7{padding:1.75rem}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}}
@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}}
@media(max-width:1023px){.hidden.lg\:flex{display:none}.app-shell{margin:0}.sidebar.hidden{display:none}.lg\:hidden{display:inline-flex}}

/* Full-page fit and repayment workflow polish */
:root{--sidebar-width:268px}
html,body{width:100%;min-height:100%;background:#fff;font-size:13px;line-height:1.45}
body{overflow-x:hidden;color:#20242C}
.app-shell{width:100%;max-width:none;margin:0;min-height:100vh;border-radius:0;background:#fff}
.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:#0B1020;color:#A8B0C0}
main{width:calc(100% - var(--sidebar-width));min-height:100vh}
main>section{padding:18px 20px!important;max-width:none;width:100%}
header{height:64px!important}
.card{border-radius:14px}.card-head{min-height:52px;padding:12px 14px}.card-body{padding:14px}.compact-head{align-items:center!important;flex-direction:row!important}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.panel-span-3{min-width:0}.side-panel{position:sticky;top:76px}.table-search{width:280px}.fit-table .data-table{table-layout:auto}.data-table th{font-size:10px;padding:8px 10px}.data-table td{font-size:12.5px;padding:8px 10px}.btn{min-height:30px;padding:.45rem .68rem;font-size:12px;border-radius:9px}.btn-xs{min-height:26px;padding:.34rem .55rem;font-size:11.5px}.field{min-height:32px;padding:.48rem .62rem;font-size:12.5px;border-radius:9px}label{display:block;margin-bottom:4px;color:#565D6B;font-size:11px;font-weight:500}.badge{font-size:10px;padding:.18rem .48rem}.micro-text{font-size:10.5px;color:#7A8190}.link-strong{font-weight:500}.empty-state{text-align:center;color:#7A8190;padding:24px!important}.modal-wide{max-width:1040px}.modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;z-index:40;max-height:260px;overflow-y:auto}.claim-result{display:block;width:100%;text-align:left;padding:9px 11px;background:#fff;border:0;border-bottom:1px solid #eef0f4}.claim-result:hover{background:#F7F8FB}.claim-result strong{display:block;font-weight:500;color:#20242C}.claim-result span{display:block;margin-top:2px;font-size:11px;color:#7A8190}.schedule-card{align-self:start}.compact-cover{padding:16px 18px}.profile-cover h3{font-size:18px;font-weight:600}.cover-subtitle{margin-top:4px;font-size:12px;opacity:.9}.stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.metric{padding:13px 14px}.metric p{font-size:11px;color:#7A8190}.metric strong{font-size:16px;font-weight:600}.nav-link{padding:9px 10px}.nav-group-title{margin:14px 8px 6px}.top-card{min-height:102px}.top-card strong{font-size:24px}.mini-stat{padding:11px}.mini-stat strong{font-size:16px}.toast{margin-bottom:4px}.dropdown-menu a{font-size:12.5px}.field[readonly]{background:#F7F8FB;color:#4B5563}.skeleton.h-8{height:32px}
@media(max-width:1180px){.page-grid{grid-template-columns:1fr}.side-panel{position:static}.modal-grid{grid-template-columns:1fr}.schedule-card{display:none}}
@media(max-width:1023px){main{width:100%}.app-shell{display:block}.sidebar{width:280px}.compact-head{align-items:flex-start!important;flex-direction:column!important}main>section{padding:14px!important}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.form-grid-2{grid-template-columns:1fr}.col-span-2{grid-column:auto}.table-search{width:100%}.stats-row{grid-template-columns:1fr}.data-table th,.data-table td{padding:7px 8px}.modal{padding:10px!important}.modal-panel{max-height:94vh}.page-grid{gap:10px}}

/* Final dashboard, skeleton, and professional chart polish */
[data-skeleton] > .skeleton-wrap{display:none!important}
[data-skeleton].loading > .skeleton-wrap{display:block!important}
[data-skeleton].loading > .loadable{display:none!important}
[data-skeleton].loaded > .skeleton-wrap{display:none!important}
[data-skeleton].loaded > .loadable{display:block!important}
.dashboard-space{display:flex;flex-direction:column;gap:16px}
.chart-card{overflow:hidden}.chart-card .card-body{padding:12px 14px 14px}.chart-canvas{display:block;width:100%;height:260px}.chart-canvas.small{height:220px}
.progress-block{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}.progress-block span{font-size:11px;color:#7A8190}.progress{height:8px;border-radius:999px;background:#EEF1F5;margin-top:9px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:999px}
.top-card h3{margin:0;font-size:15px;font-weight:500;color:#111827}.top-card p{margin-top:32px;margin-bottom:2px;font-size:11px;color:rgba(0,0,0,.72)}.top-card strong{font-size:24px;line-height:1.05;font-weight:600;color:#0B1020}
main>section{padding-top:14px!important}.subnav{display:flex;align-items:center;gap:0;overflow:auto}.subnav a{font-size:12px;padding:11px 0;margin-right:28px;flex:0 0 auto}.card-head h3{margin:0;font-size:14px;font-weight:600}.card-head .micro-text{font-size:10.5px}.data-table strong{font-weight:500}.text-3xl{font-size:24px!important;line-height:1.05!important}.text-lg{font-size:15px!important;line-height:1.25!important}.h-32{height:128px}.h-72{height:288px}
@media(max-width:768px){.dashboard-space{gap:12px}.chart-canvas{height:230px}.chart-canvas.small{height:200px}.top-card p{margin-top:24px}.subnav a{margin-right:20px}}
/* Seamless searchable forms and reporting profile */
.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.h-10{height:40px}.max-w-3xl{max-width:48rem}
select[size]{height:auto;min-height:36px;max-height:230px;overflow:auto}
select option[hidden]{display:none}
.profile-cover .btn{border-color:rgba(255,255,255,.35)}
.card .card{border-radius:12px}
.chart-card canvas{max-width:100%}
@media(max-width:768px){.max-w-3xl{max-width:100%}}
