:root{--lte-sidebar-width:250px;--brand:#0d6b4d;--brand-soft:#e7f4ef}*{box-sizing:border-box}body{margin:0;font-family:Source Sans\ 3,Inter,system-ui,-apple-system,sans-serif}.app-sidebar{background:linear-gradient(180deg,#12382d,#0d2922)!important}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.1)}.brand-link{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#36c48b;color:#072d20;margin-right:10px}.brand-text{font-size:1.2rem}.sidebar-menu .nav-header{color:#7fa397;font-size:.68rem;font-weight:700;letter-spacing:1.1px;margin-top:12px}.sidebar-menu .nav-link{border-radius:7px;margin:2px 10px;width:auto}.sidebar-menu .nav-link.active{background:#28a879!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,0,0,.15)}.user-avatar{width:31px;height:31px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:800}.app-content-header{padding:1.4rem .5rem 1rem}.app-content{padding:.25rem .5rem 1.5rem}.app-content-header h1{font-size:1.65rem;font-weight:650}.btn-success{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:#09543c}.small-box{min-height:136px;border-radius:10px;overflow:hidden}.small-box h3{font-size:1.75rem}.small-box-icon{width:72px;height:72px;top:16px!important;right:14px!important}.small-box-icon i{font-size:3.4rem;opacity:.25}.metric-primary{background:#176b87;color:#fff}.metric-success{background:#18875e;color:#fff}.metric-warning{background:#e4a11b;color:#1f2937}.metric-danger{background:#c64b4b;color:#fff}.card{border:0;box-shadow:0 1px 4px rgba(15,35,28,.12);border-radius:10px}.card-header{background:#fff}.card-header,.chart-wrap{border-bottom:1px solid #e9ecef}.chart-wrap{height:260px;display:flex;align-items:end;gap:3%;padding:22px 10px 6px;background:repeating-linear-gradient(0deg,transparent 0,transparent 51px,#edf0f2 52px)}.chart-bar{flex:1 1;max-width:60px;min-width:16px;background:linear-gradient(#36b987,#126b4c);border-radius:5px 5px 0 0;position:relative}.chart-bar span{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font-size:.7rem;color:#6c757d}.chart-legend{padding:27px 10px 2px;font-size:.8rem;color:#6c757d}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20c997;margin-right:7px}.quick-actions .btn{min-height:84px;text-align:left}.quick-actions i{font-size:1.35rem;display:block;margin-bottom:5px}.empty-panel{padding:3rem 1rem;text-align:center;color:#6c757d}.table>:not(caption)>*>*{padding:.8rem .75rem;vertical-align:middle}.client-initials{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:700}.modal-backdrop-custom{position:fixed;inset:0;background:rgba(5,20,15,.62);z-index:1060;display:grid;place-items:center;padding:1rem}.client-modal-lte{background:#fff;width:min(780px,100%);max-height:94vh;overflow:auto;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.detail-backdrop-custom{position:fixed;inset:0;background:rgba(5,20,15,.55);z-index:1060}.detail-panel-lte{position:absolute;right:0;top:0;width:min(480px,100%);height:100%;overflow:auto;background:#f4f6f9;box-shadow:-10px 0 35px rgba(0,0,0,.2)}.detail-profile{background:#fff;text-align:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.detail-avatar{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:1.35rem;font-weight:700}.loan-item{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem 0;border-top:1px solid #e9ecef}.loginShell{background:linear-gradient(135deg,#0b3025,#176b51);padding:1rem}.loginCard{width:min(400px,100%);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 20px 55px rgba(0,0,0,.25)}.loginBrand{gap:.8rem;margin-bottom:1.5rem}.loginBrand>span{width:44px;height:44px;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.loginBrand div{display:grid}.loginBrand small{color:#6c757d}.loginCard h1{font-size:1.6rem}.loginCard>label{display:grid;grid-gap:.35rem;gap:.35rem;margin:1rem 0;font-weight:600}.loginCard input{padding:.7rem;border:1px solid #ced4da;border-radius:6px}.loginCard>button{width:100%;border:0;background:var(--brand);color:#fff;font-weight:700}.formError,.loginCard>button{padding:.7rem;border-radius:6px}.formError{background:#f8d7da;color:#842029}.securityNote{color:#6c757d;margin-top:1rem}@media(max-width:575.98px){.app-content-header{padding-top:1rem}.app-content-header h1{font-size:1.4rem}.small-box{min-height:120px}.chart-wrap{height:210px}.table-responsive .table{min-width:720px}.client-modal-lte .row>*{width:100%}.app-footer{font-size:.78rem}}.empty{color:var(--muted);padding:35px 0;text-align:center}.systemItem{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.systemItem b{color:var(--green)}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dcebe3,transparent 42%),#f4f7f5}.loginCard{width:min(420px,100%);background:white;padding:34px;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px #15392a18}.loginBrand{display:flex;align-items:center;gap:12px}.loginBrand>span{width:43px;height:43px;border-radius:12px;background:var(--lime);display:grid;place-items:center;font-weight:900}.loginBrand>div{display:grid}.loginBrand small{color:var(--muted)}.loginCard h1{margin:32px 0 6px}.loginCard>p{color:var(--muted);margin:0 0 25px}.loginCard label{display:grid;grid-gap:7px;gap:7px;margin:16px 0;font-size:13px;font-weight:700}.loginCard input{border:1px solid #cad5cf;border-radius:9px;padding:12px;font:inherit;outline:none}.loginCard input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16674718}.loginCard button{width:100%;border:0;border-radius:9px;padding:13px;background:var(--green);color:white;font-weight:800;margin-top:9px}.loginCard button:disabled{opacity:.65}.securityNote{display:block;text-align:center;color:var(--muted);margin-top:17px}.formError{background:#fae8e4;color:#9e3e32;border-radius:8px;padding:10px;font-size:13px}html.session-closing body{visibility:hidden!important}