/* NMMD design system. Bootstrap 5 provides the foundation; no remote runtime assets. */
/* Shared top navigation; Bootstrap owns dropdown and collapse behavior. */
.nmmd-navbar{background:#fff;border-bottom:1px solid #e4eaea;box-shadow:0 2px 8px #142f2c05;padding:12px 0}
.nmmd-navbar .nav-container{max-width:1600px;padding-inline:28px;gap:20px}
.nmmd-navbar .navbar-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#173f35;max-width:230px;white-space:normal;overflow-wrap:anywhere}
.nav-logo{width:34px;height:34px;object-fit:contain}
.nmmd-navbar .navbar-nav{gap:3px}
.nmmd-navbar .nav-link{font-size:15px;font-weight:550;color:#4b615a;border:0;background:transparent;border-radius:7px;padding:11px 10px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.nmmd-navbar .nav-link:hover,.nmmd-navbar .nav-link.active,.nmmd-navbar .nav-link.show{background:#edf5f1;color:#12654f}
.nmmd-navbar .dropdown-menu{padding:7px;min-width:225px;border:1px solid #e4eaea;border-radius:10px;box-shadow:0 12px 30px #163d3518}
.nmmd-navbar .dropdown-item{display:flex;align-items:center;gap:10px;font-size:15px;padding:11px 12px;border-radius:6px;white-space:normal}
.nmmd-navbar .dropdown-item.active{background:#e8f3ed;color:#12654f}
.nmmd-navbar .dropdown-item .icon{width:17px;height:17px;flex-shrink:0}
.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nmmd-navbar .navbar-toggler{padding:9px;border-color:#dce6e1}
@media(max-width:1199.98px){.nmmd-navbar .nav-container{padding-inline:18px}.nmmd-navbar .navbar-collapse{padding-top:12px}.nmmd-navbar .navbar-nav{gap:2px}.nmmd-navbar .nav-link{width:100%;min-height:46px}.nmmd-navbar .dropdown-menu{box-shadow:none;margin:3px 0 8px}.account-nav{border-top:1px solid #e4eaea;margin-top:10px;padding-top:10px}.account-name{max-width:calc(100vw - 100px)}}
:root{--navy:#142f2c;--green:#167c66;--green-dark:#106552;--text:#1c3036;--muted:#718084;--border:#e4eaea;--surface:#fff;--bg:#f5f7f8;--primary:var(--green);--ink:var(--text);--surface-soft:#f7faf9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-dark)}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #38a892;outline-offset:4px}button{cursor:pointer}.icon{flex-shrink:0;vertical-align:middle}.brand{display:flex;gap:11px;align-items:center;color:var(--text);font-size:25px;font-weight:750;letter-spacing:1px;line-height:1.2}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:1.4px;margin-top:6px}.brand-mark{display:grid;place-items:center;background:var(--green);color:white;width:40px;height:42px;border-radius:12px;font-weight:750;font-size:27px;letter-spacing:-3px;padding-right:3px}.logout-link{margin-top:7px}.app-shell{}.main-content{max-width:1536px;margin:auto;padding:33px 36px 12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#64867a;margin-bottom:9px}h1{font-size:29px;letter-spacing:-.9px;font-weight:650;margin:0 0 8px}h2{font-size:15px;font-weight:650;letter-spacing:-.2px;margin:0}h3{font-size:14px;font-weight:600}.page-heading p{margin:0;color:var(--muted);font-size:12px}.date-chip{background:white;display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:7px;font-size:11px;white-space:nowrap;color:#657777}.date-chip .icon{width:14px;height:14px}.client-search{display:flex;align-items:center;gap:13px;border:1px solid #dfe7e5;border-radius:9px;background:#fff;padding:10px 15px;margin-bottom:28px;box-shadow:0 2px 3px #16382b02}.client-search>.icon{width:18px;color:#8c9d98}.client-search input{min-width:0;flex:1;border:0;padding:9px 0;background:transparent;font-size:12px;color:var(--text)}.client-search input:focus{outline:none}.client-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.client-search input::placeholder{color:#8b9899}.search-submit{display:flex;align-items:center;gap:12px;border:0;background:#f1f6f4;color:#487665;border-radius:5px;font-size:10px;padding:8px 11px}.search-submit .icon{width:14px;height:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-heading h2{font-size:13px}.live-label{font-size:10px;color:#7c8c8c;display:flex;align-items:center;gap:7px}.live-label>span{width:5px;height:5px;border-radius:50%;background:#368b73}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.metric-card{padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 2px 3px #15392b02}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#65767a;font-size:11px;font-weight:500}.metric-icon{display:grid;place-items:center;border-radius:8px;width:32px;height:32px;background:#f1f6f4;color:#6b8d7f}.metric-icon .icon{width:17px;height:17px}.metric-value{font-size:clamp(22px,2.15vw,32px);font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:13px;overflow-wrap:anywhere}.metric-caption{font-size:10px;color:#889592;margin-top:7px}.metric-card.featured{background:#173f35;border-color:#173f35;color:white}.featured .metric-top{color:#d1e4dc}.featured .metric-icon{background:#ffffff12;color:#b5d8c9}.featured .metric-caption{color:#a2c2b3}.loan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;background:#fff;margin-top:17px;padding:18px 0}.loan-summary-item{display:flex;gap:12px;align-items:center;padding:0 23px;border-right:1px solid var(--border);font-size:10px;color:#748485}.loan-summary-item:last-child{border-right:0}.loan-summary-item strong{display:block;font-size:20px;color:var(--text);line-height:1.1;margin-top:5px;font-weight:650}.loan-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eaf2fc;color:#668fc2}.loan-icon.completed{color:#3c957b;background:#eaf6ee}.loan-icon.overdue{color:#c9964e;background:#fdf4e5}.loan-icon .icon{width:17px;height:17px}.summary-detail{font-size:9px;margin-left:auto;max-width:65px;line-height:1.6}.overview-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;margin-top:25px;margin-bottom:24px}.panel{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #21372d02}.panel-heading{padding:22px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading p{margin:6px 0 0;font-size:10px;color:#83918f}.subtle-tag{background:#f4f7f6;color:#7c8b85;font-size:9px;border:1px solid #e9eeeb;border-radius:5px;padding:5px 8px}.chart-placeholder{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 23px 13px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 50px,#f1f5f3 50px,#f1f5f3 51px);border-bottom:1px solid #ecf0ee}.empty-symbol{background:#edf5f0;border:1px solid #e1ece5;border-radius:12px;display:grid;place-items:center;width:44px;height:44px;color:#6f9c84;margin-bottom:15px}.chart-placeholder h3{margin-bottom:7px;color:#59726a;font-size:12px}.chart-placeholder p{font-size:10px;color:#889691;line-height:1.8}.panel-footnote{display:flex;align-items:center;gap:6px;font-size:9px;color:#82938a;padding:0 23px 20px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#335f4d;margin-left:8px}.legend-dot:first-child{margin-left:0}.legend-dot.teal{background:#a0c7b7;margin-left:15px}.chart-note{margin-left:auto;color:#75897f;font-size:9px}.quick-panel .panel-heading{padding-bottom:12px}.quick-action{display:flex;align-items:center;gap:12px;margin:0 21px;padding:12px 0;border-bottom:1px solid #f0f3f1}.quick-icon{width:33px;height:33px;border-radius:8px;background:#f2f6f4;color:#739781;display:grid;place-items:center}.quick-icon .icon{width:17px;height:17px}.quick-action strong{display:block;font-size:11px;color:#3c5048;font-weight:600}.quick-action small{display:block;font-size:9px;color:#8b9691;margin-top:3px}.quick-arrow{margin-left:auto;width:15px;color:#8e9e93}.quick-action:hover strong{color:var(--green)}.next-stage-note{font-size:9px;color:#7b8c84;padding:12px 21px 17px}.records-panel{margin-bottom:23px}.text-link{font-size:10px;font-weight:550;display:flex;gap:7px;align-items:center;white-space:nowrap}.text-link .icon{width:14px;height:14px}.records-table{margin-bottom:0;font-size:11px;vertical-align:middle;white-space:nowrap}.records-table thead th{font-size:8px;letter-spacing:1px;font-weight:650;color:#7f8e8d;background:#fafcfb;border-block:1px solid #edf1ef;padding:13px 22px}.records-table tbody td{padding:15px 22px;color:#596c65;border-color:#edf1ef}.records-table tbody tr:last-child td{border-bottom:0}.records-table strong{display:block;font-size:11px;font-weight:600;color:#344c40}.records-table small{display:block;font-size:9px;color:#8d9b92;margin-top:4px}.amount{font-weight:600;font-variant-numeric:tabular-nums}.status{font-size:9px;padding:5px 8px;background:#edf1f3;color:#5d747e;border-radius:5px;display:inline-block}.status-active{background:#edf3fd;color:#4e77ae}.status-completed,.status-successful{background:#e8f5ed;color:#337a59}.status-overdue,.status-pending{background:#fff4df;color:#986e23}.status-cancelled,.status-reversed{background:#faeceb;color:#a36861}.table-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:21px 0 26px;white-space:normal;text-align:center}.table-empty>.icon{width:26px;height:26px;color:#a2b8aa;margin-bottom:4px}.table-empty strong{font-size:11px;color:#637d6e;font-weight:550}.table-empty span{font-size:10px;color:#8c9b92}.data-note{font-size:9px;color:#7d9185;display:flex;align-items:center;gap:7px}.data-note .icon{width:13px;height:13px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 36px;border-top:1px solid #e6ece9;color:#85968d;font-size:9px;margin-top:16px}.footer-divider{padding:0 8px;color:#bac6bf}.icon-button{background:none;border:0;padding:5px;color:var(--text)}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:200}.skip-link:focus{top:10px}.module-empty{padding:70px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.module-empty h2{font-size:22px}.module-empty p{max-width:510px;color:var(--muted);line-height:1.8}.section-kicker{font-size:10px;letter-spacing:1px;color:var(--green)}.btn{font-size:12px;padding:11px 17px;font-weight:550;border-radius:7px}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:var(--green-dark);--bs-btn-hover-border-color:var(--green-dark);--bs-btn-active-bg:var(--green-dark);--bs-btn-active-border-color:var(--green-dark)}.btn .icon{width:16px;margin-left:6px}.form-control{padding:12px;border-color:#dce6e1;font-size:14px}.form-control:focus{border-color:#5e9e83;box-shadow:0 0 0 3px #167c6619}.form-label{font-size:12px;color:#51685b;font-weight:550}.alert{font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px}.login-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:100%;min-height:660px;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #1f402210}.login-brand{background:#173f35;padding:45px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-brand .brand{color:white}.login-brand .brand-mark{background:#ffffff18}.login-brand h1{font-size:37px;line-height:1.3;margin:17px 0 21px;font-weight:550;letter-spacing:-1.3px}.login-brand p{font-size:13px;line-height:1.9;color:#bdd1c8;max-width:320px}.login-brand .somali{font-size:10px;margin:0;max-width:none}.eyebrow.light{color:#a2c6b2;font-size:9px;letter-spacing:1.5px}.login-form{display:grid;place-items:center;padding:45px}.login-form-inner{width:100%;max-width:340px}.login-form h2{font-size:24px;line-height:1.4;margin-bottom:10px;letter-spacing:-.7px}.login-form .text-muted{font-size:12px}.login-form .btn{padding:13px 18px}.login-form .btn span{float:right}.login-help{font-size:11px;text-align:center;color:#809184;margin:25px 0 40px}.secure-note{text-align:center;font-size:10px;color:#8c9c90;border-top:1px solid var(--border);padding-top:20px}
@media(min-width:1600px){.main-content{padding-top:45px}.metric-value{font-size:34px}.metric-card{padding:24px}}
@media(max-width:1250px){.summary-detail{display:none}.metric-card{padding:16px}.metric-top{font-size:10px}.main-content{padding:28px 25px 12px}.overview-grid{grid-template-columns:1.4fr 1fr}.quick-action{gap:9px}.quick-action small{font-size:8px}}
@media(max-width:1099px){.app-shell{margin-left:0}.main-content{max-width:1000px}.metric-value{font-size:27px}.app-footer{padding-inline:25px}}
@media(max-width:767px){.main-content{padding:24px 18px 12px}.page-heading{align-items:flex-start}.date-chip{font-size:9px;padding:7px 9px;margin-top:18px}.date-chip .icon{display:none}h1{font-size:24px}.page-heading p{font-size:11px;line-height:1.7;max-width:260px}.eyebrow{font-size:8px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:16px}.metric-value{font-size:27px}.loan-summary-item{padding:0 12px;gap:8px;font-size:9px}.loan-icon{width:27px;height:27px}.loan-icon .icon{width:14px;height:14px}.loan-summary-item strong{font-size:18px}.overview-grid{grid-template-columns:1fr}.quick-action small{font-size:10px}.quick-action strong{font-size:12px}.client-search{padding:8px 10px;gap:8px;margin-bottom:24px}.client-search input{font-size:10px}.search-submit{font-size:0;padding:8px;gap:0}.panel-heading{padding:20px 18px}.records-table thead th,.records-table tbody td{padding-inline:18px}.app-footer{padding:20px 18px;flex-direction:column;align-items:flex-start;gap:9px}.login-page{padding:20px}.login-shell{grid-template-columns:1fr;max-width:500px;min-height:auto}.login-brand{padding:28px}.login-brand>div,.login-brand .somali{display:none}.login-brand .brand{font-size:23px}.login-form{padding:35px 25px}.login-form h2{font-size:22px}.data-note{line-height:1.8;align-items:flex-start}}
@media(max-width:390px){.date-chip{display:none}.metric-value{font-size:24px}.metric-top{gap:3px;font-size:9px}.metric-icon{width:26px;height:26px}.loan-summary-item{flex-direction:column;align-items:flex-start}.loan-summary-item strong{margin-top:7px}.loan-summary{padding-block:12px}}

/* Phase 2: readable typography, retaining the original layout and palette. */
body{font-size:16px;line-height:1.55}
.brand small{font-size:10px;letter-spacing:1px}
.eyebrow,.eyebrow.light{font-size:13px;letter-spacing:1.1px}h1{font-size:30px}h2,.section-heading h2{font-size:20px}h3{font-size:18px}
.page-heading p{font-size:16px;line-height:1.6}.date-chip{font-size:13px}.client-search input{font-size:16px}.search-submit{font-size:14px}
.live-label{font-size:13px}.metric-top{font-size:15px}.metric-value{font-size:30px}.metric-caption{font-size:13px}
.loan-summary-item{font-size:14px;padding-inline:16px}.loan-summary-item strong{font-size:26px}.summary-detail{font-size:13px;max-width:85px}
.panel-heading p{font-size:14px}.subtle-tag{font-size:13px}.chart-placeholder{min-height:235px}.chart-placeholder h3{font-size:18px}.chart-placeholder p{font-size:14px}
.panel-footnote,.chart-note{font-size:13px}.quick-action strong{font-size:15px}.quick-action small{font-size:13px}.quick-action{padding-block:14px}.next-stage-note{font-size:13px}
.text-link{font-size:14px}.records-table{font-size:15px}.records-table thead th{font-size:13px;letter-spacing:.5px}.records-table strong{font-size:15px}.records-table small{font-size:13px}
.status{font-size:13px;padding:5px 9px}.table-empty strong{font-size:16px}.table-empty span{font-size:14px}
.data-note,.app-footer{font-size:13px}.section-kicker{font-size:13px}.btn{font-size:15px}.form-label{font-size:15px}.form-control,.form-select{font-size:16px;line-height:1.5}
.alert{font-size:15px}.login-brand p{font-size:16px}.login-brand .somali{font-size:13px}.login-form .text-muted{font-size:15px}.login-help,.secure-note{font-size:14px}
.status-inactive{background:#f0f2f4;color:#536775}.status-archived{background:#eee9e5;color:#766254}
.form-section{padding:26px;margin-bottom:22px}.form-section h2{margin-bottom:6px}.section-description,.form-text{font-size:14px;color:var(--muted)}
.form-section .section-description{margin-bottom:23px}.form-section textarea{min-height:95px}.required-mark{color:#aa493e}
.form-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:8px 0 25px;flex-wrap:wrap}
.form-check-label{font-size:15px}.error-list{margin-bottom:0}.field-error{font-size:14px;color:#a13f36;margin-top:5px}
.list-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.list-toolbar .client-search{flex:1;margin:0;min-width:240px}
.status-filter{display:flex;gap:8px;align-items:center}.status-filter .form-select{min-width:145px}.table-actions{display:flex;gap:8px;align-items:center}.table-actions .btn{padding:6px 10px;font-size:14px}
.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:20px 23px;font-size:14px}.pagination-bar nav{display:flex;gap:8px;align-items:center}
.client-information{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.client-information h2{font-size:24px;margin:0 0 5px}.client-reference{font-weight:650;color:var(--green);font-size:16px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0}
.detail-grid dt{font-size:13px;color:var(--muted);font-weight:500;margin-bottom:4px}.detail-grid dd{margin:0;font-size:16px;overflow-wrap:anywhere;white-space:pre-line}
.detail-grid .wide{grid-column:1/-1}.financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}
.detail-section{padding:24px;margin-bottom:22px}.detail-section>h2{margin-bottom:18px}.related-item{padding:18px 0;border-top:1px solid var(--border)}.related-item:first-of-type{border-top:0;padding-top:0}.related-item h3{margin-bottom:7px}
.document-list{list-style:none;padding:0;margin:0}.document-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.document-list li:last-child{border-bottom:0}
.document-meta{font-size:14px;color:var(--muted);display:block;overflow-wrap:anywhere}.document-label{font-weight:600}.existing-file-note{font-size:14px;margin-bottom:18px}
.guarantee-value[hidden]{display:none}.search-query{font-size:16px;color:var(--muted);overflow-wrap:anywhere}.back-link{display:inline-block;margin-bottom:18px;font-size:15px}.confirmation-panel{max-width:720px}
.client-form{max-width:1150px}.muted{color:var(--muted)}.client-table td:nth-child(2){white-space:normal;min-width:180px}
@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1.2fr 1fr}.summary-detail{display:none}.metric-top{font-size:15px}}
@media(max-width:767px){h1{font-size:27px}.page-heading p{font-size:15px;max-width:none}.page-heading{flex-wrap:wrap}.eyebrow{font-size:13px}.date-chip{font-size:13px;margin:0}
.client-search input{font-size:16px}.search-submit{font-size:0}.metric-top{font-size:14px;gap:5px}.metric-icon{width:26px;height:26px}.metric-value{font-size:28px}
.loan-summary-item{font-size:13px;flex-direction:column;align-items:flex-start}.loan-summary-item strong{font-size:24px}.overview-grid{grid-template-columns:1fr}
.quick-action strong{font-size:15px}.quick-action small{font-size:13px}.data-note{font-size:13px}.form-section,.detail-section{padding:20px}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.financial-grid{grid-template-columns:1fr}.document-list li{align-items:flex-start;flex-wrap:wrap}
.form-actions .btn{flex:1}.list-toolbar{align-items:stretch}.status-filter{flex-wrap:wrap}.pagination-bar{padding:18px}
.panel-footnote{flex-wrap:wrap;row-gap:8px}.chart-note{width:100%;margin:0}.login-form h2{font-size:24px}.metric-caption{font-size:13px}.metric-grid:not(.financial-grid) .metric-card{padding:14px}
}
@media(max-width:390px){.metric-top{font-size:14px;flex-wrap:wrap}.metric-value{font-size:28px}.detail-grid{grid-template-columns:1fr}.metric-icon{display:none}}

.status-filter .form-select{width:auto;flex:1}.status-filter{min-width:230px}
.client-information .table-actions{flex-wrap:wrap}.client-information h2{overflow-wrap:anywhere}
.document-list li>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.status-filter{width:100%;flex-wrap:nowrap}}
/* Financial workflows retain Phase 2 typography and spacing. */
.financial-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.financial-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.financial-related-grid .detail-section{min-width:0;overflow-wrap:anywhere}.status-posted{background:#e8f5ed;color:#337a59}.financial-filters .btn{min-height:46px}.financial-grid .metric-value{overflow-wrap:anywhere}
@media(max-width:1250px){.financial-filters .col-lg-1{width:auto}.financial-filters .col-lg-2{min-width:180px}}
@media(max-width:767px){.financial-related-grid{grid-template-columns:1fr;gap:0}.financial-actions{width:100%}.financial-actions .btn{flex:1}.financial-filters{padding:18px}}
/* Phase 4 reports and printable financial documents. */
.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-card{display:flex;align-items:center;gap:16px;padding:24px;color:var(--ink);text-decoration:none}.report-card>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.report-card strong{font-size:17px}.report-card small{color:var(--muted);font-size:15px;line-height:1.5}.report-summary{margin:22px 0}.report-summary .metric-value{font-size:27px}.report-filters{margin-bottom:20px}.print-header,.print-only{display:none}.print-toolbar{display:flex;justify-content:center;gap:10px;margin:24px 0}.statement-client,.statement-loan,.receipt-document{padding:28px}.statement-history{display:grid;gap:18px}.statement-totals,.statement-grand-total{display:flex;gap:28px;flex-wrap:wrap}.statement-totals div{min-width:150px}.statement-totals dt,.receipt-grid dt{color:var(--muted);font-size:14px}.statement-totals dd,.receipt-grid dd{font-size:16px;font-weight:700;margin:4px 0}.statement-grand-total{justify-content:flex-end;border-top:2px solid var(--ink);padding:20px 0;margin-top:22px}.statement-grand-total span{display:flex;flex-direction:column;color:var(--muted)}.statement-grand-total strong{color:var(--ink);font-size:20px}.receipt-document{max-width:760px;margin:0 auto}.receipt-head{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:24px}.receipt-head>strong{font-size:28px;display:block;color:var(--primary)}.receipt-head span{display:block}.receipt-head h1{font-size:22px;letter-spacing:.08em;text-transform:uppercase;margin:15px 0 0}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.receipt-amount{border-block:1px solid var(--border);margin:24px 0;padding:20px;display:flex;align-items:center;justify-content:space-between}.receipt-amount strong{font-size:30px;color:var(--primary)}.receipt-warning{border:1px solid #e4b4b4;background:#fff4f4;padding:15px;margin-top:22px}.receipt-document footer{text-align:center;border-top:1px solid var(--border);margin-top:28px;padding-top:18px;color:var(--muted)}
@media(max-width:767px){.report-card-grid{grid-template-columns:1fr}.receipt-grid{grid-template-columns:1fr}.statement-client,.statement-loan,.receipt-document{padding:20px}.report-summary{grid-template-columns:1fr}.statement-grand-total{justify-content:flex-start}}
@page{size:A4;margin:14mm}
@media print{body{background:#fff!important;color:#111;font-size:11pt}.app-footer,.screen-only,.alert{display:none!important}.app-shell{margin:0!important}.main-content{padding:0!important;max-width:none!important}.print-header,.print-only{display:block}.print-header{text-align:center;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:18px}.print-header>strong{font-size:22pt;display:block}.print-header span{display:block}.print-header h1{font-size:17pt;margin:10px 0 4px}.panel,.metric-card{box-shadow:none!important;border:1px solid #bbb!important;background:#fff!important;color:#111!important}.metric-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.metric-card{padding:12px!important}.metric-value{font-size:16pt!important;color:#111!important}.report-table,.statement-loan,.receipt-document{break-inside:avoid-page}.records-table{font-size:9pt}.records-table th,.records-table td{padding:6px!important;color:#111!important}.table-responsive{overflow:visible!important}.status{border:1px solid #777!important;color:#111!important;background:#fff!important}.statement-history{gap:12px}.receipt-document{max-width:100%;border:0!important;padding:0!important}.receipt-head strong,.receipt-amount strong{color:#111}.filter-line{font-size:10pt;margin:0 0 10px}.report-card-grid{display:none}}
/* Phase 5 administration. */
.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.settings-tabs a{padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600}.settings-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.logo-preview,.print-logo{display:block;max-width:150px;max-height:80px;object-fit:contain;margin:0 0 18px}.print-logo{margin:0 auto 8px}.narrow-form{max-width:720px}.admin-filters{margin-bottom:20px}.log-details{min-width:260px;white-space:normal;overflow-wrap:anywhere}.status-inactive{background:#f1f3f5;color:#5d6670}
@media(max-width:767px){.settings-tabs{display:grid;grid-template-columns:1fr 1fr}.settings-tabs a{text-align:center}.page-heading>form{width:100%}.page-heading>form .btn{width:100%}}
@media print{.print-logo{display:block;max-width:120px;max-height:65px}}

.dashboard-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alerts .loan-summary-item{color:inherit;text-decoration:none}.dashboard-alerts .loan-summary-item:hover strong{color:var(--green)}
.search-result-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.search-result-list{display:grid}.search-result-item{padding:15px 22px;border-top:1px solid var(--border);text-decoration:none}.search-result-item strong,.search-result-item span{display:block}.search-result-item strong{font-size:12px;color:var(--text)}.search-result-item span{font-size:10px;color:var(--muted);margin-top:5px}.search-result-item:hover{background:var(--surface-soft)}
.payment-confirmation{width:min(560px,calc(100% - 32px));border:0;border-radius:12px;padding:26px;box-shadow:0 24px 80px #102d2470}.payment-confirmation::backdrop{background:#102d2470}.payment-confirmation h2{font-size:20px;margin-bottom:20px}.payment-confirmation .form-actions{margin-top:22px}
.table-actions>.screen-only{display:contents}
@media(max-width:767px){.search-result-groups{grid-template-columns:1fr}.dashboard-alerts{grid-template-columns:1fr}.dashboard-alerts .loan-summary-item{border-right:0;border-bottom:1px solid var(--border);padding-block:12px}.dashboard-alerts .loan-summary-item:last-child{border-bottom:0}}
.share-link-row{display:flex;gap:10px;align-items:center}.share-link-row .form-control{font-family:ui-monospace,monospace}.public-status-page{background:#f5f8f6}.public-status-shell{width:min(1120px,calc(100% - 32px));margin:32px auto}.public-status-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--primary);color:#fff;border-radius:10px;margin-bottom:24px}.public-status-header strong{font-size:24px}.public-status-header span{font-size:14px}.public-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}
@media(max-width:767px){.share-link-row{align-items:stretch;flex-direction:column}.public-status-shell{margin:16px auto}.public-summary{grid-template-columns:1fr}.public-status-header strong{font-size:20px}}
@media print{.public-status-page{background:#fff}.public-status-shell{width:100%;margin:0}.public-status-header{color:#111;background:#fff;border:0;border-bottom:2px solid #111;border-radius:0}}
/* Simplified daily workflow. */
.app-shell{margin-left:0;min-width:0}.app-shell .main-content{width:100%;max-width:1600px;margin:0 auto;padding:32px clamp(18px,3vw,44px) 16px}.app-shell .client-form{max-width:1150px}.app-shell .narrow-form{max-width:720px}
@media print{.app-shell .main-content{padding:0!important;max-width:none!important}.nmmd-navbar{display:none!important}}
.completed-summary{grid-template-columns:1fr}.workflow-steps{display:grid;gap:.75rem;padding:1.25rem}.workflow-steps p{margin:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.workflow-steps strong{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin-right:.5rem;border-radius:50%;background:var(--primary);color:#fff}.form-step-label{margin-right:auto;font-weight:700;color:var(--ink)}.success-panel{border-left:4px solid var(--primary)}
/* Micro Barwaaqo identity and focused login presentation. */
.finance-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#e8f3ed;color:#17664d}.finance-mark .icon{width:22px;height:22px}.public-brand{display:flex;align-items:center;gap:10px}
.nmmd-navbar .navbar-brand{font-size:19px;max-width:260px;white-space:nowrap}.nmmd-navbar .nav-container{gap:12px}
.login-page{background:#f2f6f4;padding:24px;min-height:100vh}.login-page .login-shell{display:block;max-width:460px;min-height:0;border:1px solid #e0e9e3;border-radius:20px;box-shadow:0 16px 50px #173f3510;background:#fff}.login-page .login-form{display:block;padding:40px}.login-page .login-form-inner{max-width:none}.login-identity{display:flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;color:#173f35;font-size:27px;font-weight:700;text-align:center}.login-identity .finance-mark{width:56px;height:56px;border-radius:16px}.login-identity .icon{width:30px;height:30px}.login-identity .brand-logo{max-width:100px;height:56px;object-fit:contain}.login-subtitle{text-align:center;color:#687b72;font-size:14px;margin:8px 0 30px}.login-page h1{font-size:22px;margin:0 0 24px;text-align:center;letter-spacing:0}.login-page .form-label{font-size:15px}.login-page .form-control{font-size:16px;padding:12px 14px;border-radius:9px}.login-page .btn{font-size:16px;min-height:48px}.login-page .login-help{font-size:13px;line-height:1.6;margin:24px 0}.login-page .secure-note{font-size:12px}.login-page .alert{font-size:14px}
@media(max-width:575px){.login-page{padding:16px}.login-page .login-form{padding:28px 24px}.login-identity{font-size:25px}.nmmd-navbar .nav-container{padding-inline:16px}.nmmd-navbar .navbar-brand{font-size:18px}}
