/* The source stylesheet is compacted, so these explicit values preserve readable operational text. */
body{font-size:15px!important}.nav-link{font-size:14px!important}.workspace strong,.sidebar-footer strong{font-size:13px!important}.workspace small,.sidebar-footer small,.profile-text small{font-size:11px!important}.global-search input,.inline-search input{font-size:13px!important}.profile-text strong{font-size:13px!important}.page-heading>div>p:last-child{font-size:14px!important}.btn{font-size:13px!important}.kpi-card span,.kpi-card small,.panel-heading p,.calculator>p,.legend,.status-list,.due-item small,.alert-card>div>span,.report-item p,.rank-row small,.result-details,.simulation-result>p{font-size:12px!important}.panel select,.table-tools select,.ranking-head select,.calculator form,.settings-form label,.form-grid label{font-size:12px!important}.kpi-card h2{font-size:23px!important}.panel h3{font-size:16px!important}.due-item strong,.due-item>span,.rank-row strong,.rank-value{font-size:13px!important}.due-date{font-size:10px!important}.due-date b{font-size:16px!important}th{font-size:10px!important}td{font-size:13px!important}.badge{font-size:11px!important}.calculator input,.settings-form input,.form-grid input,.form-grid select,.form-grid textarea{font-size:14px!important}.modal-card>div>p{font-size:13px!important}.toast{font-size:13px!important}.report-kpis span{font-size:12px!important}.report-kpis small{font-size:11px!important}.report-detail-head p:last-child,.report-detail-head select{font-size:13px!important}.report-detail-head label{font-size:11px!important}.user-accesses span,.client-actions .row-action,.user-actions .row-action{font-size:11px!important}.table-scroll code{font-size:12px!important}
@media(max-width:760px){.page-heading>div>p:last-child{font-size:13px!important}.kpi-card h2{font-size:22px!important}.report-kpis strong{font-size:18px!important}.client-actions .row-action{font-size:10px!important}.logout-button{font-size:12px!important}}
@media(max-width:760px){.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>*{min-width:0}.chart-wrap{min-width:0}}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);background:#f5f8fd}.login-aside{position:relative;overflow:hidden;background:linear-gradient(135deg,#111a2e,#263f7c);color:#fff;padding:clamp(42px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between}.login-aside::after{content:"";position:absolute;width:420px;height:420px;border:1px solid #8ca8ff33;border-radius:50%;right:-220px;bottom:-200px}.login-aside-brand{position:relative;z-index:1}.login-aside .brand{padding:0;color:#fff}.login-aside .brand span span{color:#8ca8ff}.login-aside-brand p{margin:8px 0 0;color:#bdcaf0;font-size:13px}.login-aside-copy{position:relative;z-index:1;max-width:560px;margin:auto 0}.login-aside .result-label{color:#bfcaff}.login-aside h2{font:800 clamp(34px,4vw,55px)/1.13 Manrope,sans-serif;margin:15px 0;max-width:570px}.login-aside-copy>p{max-width:500px;color:#c4d1f1;font-size:16px;line-height:1.7}.login-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-points span{border:1px solid #b9c9ff35;background:#ffffff0d;border-radius:7px;padding:9px 12px;color:#d8e1ff;font-size:12px}.login-copyright{position:relative;z-index:1;color:#b2c0e6;font-size:11px}.login-panel{padding:48px clamp(28px,7vw,104px);display:flex;align-items:center;justify-content:center;background:#f7f9fd}.login-card{width:min(100%,420px);background:#fff;border:1px solid #e6ebf4;border-radius:12px;padding:clamp(28px,3.2vw,40px);box-shadow:0 20px 46px #172b5014}.login-card .eyebrow{color:#5572c7;margin-bottom:10px}.login-card h1{font:800 30px Manrope,sans-serif;margin:0;color:var(--ink)}.login-intro{color:var(--muted);line-height:1.55;margin:8px 0 28px}.login-form{display:grid;gap:17px}.login-form label{display:grid;gap:8px;color:#526078;font-size:12px;font-weight:700}.login-form input{height:50px;border:1px solid #dce3ef;border-radius:8px;padding:0 14px;font:inherit;color:var(--ink);background:#fbfcff}.login-form input::placeholder{color:#a4aec0}.login-form input:focus{outline:2px solid #cbd7ff;border-color:var(--blue);background:#fff}.login-form .full{height:50px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.form-error{min-height:18px;margin:0;color:var(--red);font-size:12px}.company-actions{display:flex;gap:8px}.danger-action{color:var(--red)!important;background:#fff0f0!important}.table-scroll code{font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-aside{display:none}.login-panel{min-height:100vh;padding:28px 20px;background:#f5f8fd}.login-card{padding:28px 22px;border-radius:10px;box-shadow:0 12px 30px #172b5010}.login-card h1{font-size:27px}}@media(min-width:761px) and (max-width:1050px){.login-screen{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.login-aside{padding:42px}.login-aside h2{font-size:39px}.login-panel{padding:42px 32px}}
.login-switch{margin:22px 0 0;text-align:center;color:#728097;font-size:12px}.text-action,.back-action{border:0;background:transparent;color:var(--blue);font:700 inherit;cursor:pointer;padding:0}.text-action:hover,.back-action:hover{text-decoration:underline}.register-card{max-height:calc(100vh - 64px);overflow:auto}.register-card .back-action{display:block;margin:0 0 22px;font-size:12px}.register-form{gap:13px}.register-form input{height:46px}.register-form .full{height:48px;margin-top:7px}@media(max-width:760px){.register-card{max-height:none}.register-form{gap:14px}}
.document-help{min-height:15px;color:#8190a7;font-size:11px;font-weight:500}.login-form input.invalid-document,.form-grid input.invalid-document{border-color:#d85a5a;background:#fff8f8}.login-form input.valid-document,.form-grid input.valid-document{border-color:#2a9b70;background:#f5fcf8}.document-help.invalid-document-help{color:#c74444}.document-help.valid-document-help{color:#21845f}
.login-switch{display:none}

/* Dashboard refinement: preserves the brand palette while clarifying empty portfolios. */
.brand>span:last-child,.mobile-brand{letter-spacing:0;white-space:nowrap}.mobile-brand{font-size:16px}
.main-content{background:linear-gradient(180deg,#fbfcff 0,#f4f7fc 100%)}
.page-heading{align-items:flex-start;gap:24px;padding-top:4px}.page-heading h1{letter-spacing:0}.page-heading>div:first-child{max-width:620px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.kpi-grid{gap:18px}.kpi-card{min-height:122px;border:1px solid #e5ebf5;box-shadow:0 8px 22px #172b5008;transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #172b5012}.kpi-card h2{font-variant-numeric:tabular-nums}.dashboard-grid{gap:20px;margin-top:20px}.panel{border:1px solid #e5ebf5;box-shadow:0 8px 22px #172b5008}.panel-heading{gap:16px}.panel-heading h3{letter-spacing:0}.chart-wrap,.donut-wrap{position:relative}.panel.is-empty .chart-wrap canvas,.panel.is-empty .donut-wrap canvas{opacity:.1}.panel.is-empty .donut-center{opacity:0}.panel.is-empty .chart-wrap::after,.panel.is-empty .donut-wrap::after{content:attr(data-empty-message);position:absolute;inset:0;display:grid;place-items:center;margin:auto;max-width:260px;text-align:center;color:#64728a;font-size:13px;line-height:1.55;font-weight:600}.panel.is-empty .status-list{opacity:.55}.alert-card{border:1px solid #263d69;box-shadow:0 10px 24px #172b5018}.alert-card.is-clear{background:linear-gradient(135deg,#193760,#245a82);border-color:#2e6f99}.alert-card.is-clear .alert-icon{background:#dff8ee;color:#18885c}.alert-card.is-clear h3{color:#fff}.alert-card.is-clear button{color:#b9ddff}.due-panel{min-height:145px}
@media(max-width:1050px){.main-content{margin-left:226px}.sidebar{width:226px}.topbar{padding:0 24px}.page{padding:28px 24px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap}.heading-actions{justify-content:flex-start}}
@media(max-width:760px){.main-content{margin-left:0}.page{padding:22px 16px 32px}.topbar{height:64px;padding:0 16px}.page-heading{gap:16px}.page-heading h1{font-size:28px}.heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.heading-actions .btn{justify-content:center;padding-inline:10px;font-size:12px}.kpi-grid{grid-template-columns:1fr;gap:12px}.kpi-card{min-height:104px}.dashboard-grid{gap:14px;margin-top:14px}.panel{border-radius:10px}.panel-heading{align-items:flex-start}.panel-heading select{max-width:135px}.chart-wrap{min-height:235px}.donut-wrap{min-height:215px}.alert-card{min-height:160px}.panel.is-empty .chart-wrap::after,.panel.is-empty .donut-wrap::after{max-width:225px;font-size:12px}.global-search,.notification,.profile-text{display:none!important}}

/* Simulator-to-loan handoff keeps the chosen terms visible but immutable. */
.proposal-preview{display:grid;gap:10px;padding:18px;border:1px solid #dbe5ff;border-radius:9px;background:#f5f8ff}.proposal-preview>span{color:#5470bf;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.proposal-preview>strong{color:#1d48b7;font:800 28px/1 Manrope,sans-serif}.proposal-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding-top:4px;color:#56647b;font-size:12px}.proposal-preview>div span{min-width:0}.modal-card:has(.proposal-preview){width:min(100% - 32px,510px)}.calculator{border-color:#e1e8f5}.calculator form{gap:16px}.calculator label{font-weight:700}.simulation-result{box-shadow:0 18px 32px #2448ac2c}.simulation-result .installment-highlight{border-color:#ffffff35}
@media(max-width:760px){.proposal-preview>div{grid-template-columns:1fr}.proposal-preview>strong{font-size:25px}.modal-card:has(.proposal-preview){width:calc(100% - 24px)}.simulator-layout{gap:16px}.calculator,.simulation-result{padding:22px 18px}}

.client-actions{display:flex;justify-content:flex-end;gap:6px}.client-actions .row-action{border:1px solid #dfe6f1;border-radius:6px;background:#fff;padding:6px 8px;font:600 10px 'DM Sans',sans-serif;color:#425574;white-space:nowrap}.client-actions .row-action:hover{border-color:#9eb5ed;background:#f4f7ff;color:#294fae}.client-actions .danger-action{color:#c44747}.client-actions .danger-action:hover{border-color:#edc2c2;background:#fff5f5;color:#ad3232}
@media(max-width:760px){.client-actions{gap:5px}.client-actions .row-action{padding:6px 7px;font-size:9px}}

.loans-table{min-width:940px}.loans-table td:nth-child(4),.loans-table td:nth-child(5),.loans-table td:nth-child(6){white-space:nowrap}.loan-actions{display:flex;justify-content:flex-start;gap:6px;margin-top:7px}.loan-actions .row-action{border:1px solid #dfe6f1;border-radius:6px;background:#fff;padding:5px 7px;font:600 10px 'DM Sans',sans-serif;color:#425574;white-space:nowrap}.loan-actions .row-action:hover{border-color:#9eb5ed;background:#f4f7ff;color:#294fae}.loan-actions .danger-action{color:#c44747}.loan-actions .danger-action:hover{border-color:#edc2c2;background:#fff5f5;color:#ad3232}
@media(max-width:760px){.loan-actions{gap:5px}.loan-actions .row-action{padding:5px 6px;font-size:9px}}

.payment-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.payment-actions .row-action{border:1px solid #dfe6f1;border-radius:6px;background:#fff;padding:5px 7px;font:600 10px 'DM Sans',sans-serif;color:#425574;white-space:nowrap}.payment-actions .row-action:hover{border-color:#9eb5ed;background:#f4f7ff;color:#294fae}.payment-actions .danger-action{color:#c44747}.payment-actions .danger-action:hover{border-color:#edc2c2;background:#fff5f5;color:#ad3232}
@media(max-width:760px){.payment-actions{gap:5px}.payment-actions .row-action{padding:5px 6px;font-size:9px}}

.logout-button{min-width:72px;border:1px solid #dfe6f1;border-radius:7px;background:#fff;color:#3c506f;padding:9px 14px;font:700 12px 'DM Sans',sans-serif;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.logout-button:hover{border-color:#efc8c8;background:#fff6f6;color:#ba3d3d}.logout-button:focus-visible{outline:2px solid #9db5ff;outline-offset:2px}
@media(max-width:760px){.logout-button{min-width:58px;padding:8px 11px;font-size:11px}}

/* Superadmin subscriptions remain compact while the table can scroll on narrow screens. */
.companies-table{min-width:1080px}.companies-table td{vertical-align:middle}.companies-table .company-identity{min-width:220px}.company-identity strong,.company-plan strong,.company-validity strong{display:block;color:#20345a;font-weight:800}.company-identity small{display:block;max-width:200px;margin-top:5px;overflow:hidden;color:#7b879b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.company-plan{min-width:175px;padding:8px 10px;border:1px solid #dfe7f4;border-radius:7px;background:#f8faff}.company-plan small{display:block;margin-top:4px;color:#516cae;font-size:10px;font-weight:700}.company-row.is-trial .company-plan{border-color:#d7e2ff;background:#f2f6ff}.company-row.is-trial .company-plan small{color:#2d61d6}.company-validity{min-width:190px}.company-validity span{display:block;margin-bottom:4px;color:#8390a6;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-validity strong{color:#58677e;font-size:11px;font-weight:600;white-space:nowrap}.company-metric{display:block;min-width:50px;color:#243a65;font-variant-numeric:tabular-nums}.company-actions{display:flex;gap:6px;justify-content:flex-end}.company-actions .row-action{border:1px solid #dfe6f1;border-radius:6px;background:#fff;padding:6px 8px;font:600 10px 'DM Sans',sans-serif;color:#425574;white-space:nowrap}.company-actions .row-action:hover{border-color:#9eb5ed;background:#f4f7ff;color:#294fae}.company-actions .danger-action{color:#c44747!important}.company-actions .danger-action:hover{border-color:#edc2c2;background:#fff5f5;color:#ad3232}
@media(max-width:760px){.companies-table{min-width:960px}.company-actions .row-action{padding:6px 7px;font-size:9px}}

/* Operational reports share the established panel system and remain dense on small screens. */
.report-grid{max-width:none}.report-item{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.report-item:hover,.report-item.active{border-color:#9bb4ff;box-shadow:0 10px 22px #22468c12;transform:translateY(-1px)}.report-item.active{background:#f5f8ff}.report-item.active>span:last-child{font-weight:800}.report-detail{margin-top:20px;padding:0;overflow:hidden}.report-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 17px;border-bottom:1px solid #e8edf5}.report-detail-head .eyebrow{color:#5470bf;margin-bottom:6px}.report-detail-head h2{margin:0;font:800 20px Manrope,sans-serif;color:#1c2e4d}.report-detail-head p:last-child{margin:5px 0 0;color:#6c7890;font-size:12px}.report-detail-head label{display:grid;gap:6px;color:#67748a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.report-detail-head select{min-width:156px;border:1px solid #dfe6f1;border-radius:7px;background:#fff;color:#48566e;padding:9px;font:600 12px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8edf5;border-bottom:1px solid #e8edf5}.report-kpis article{min-width:0;background:#fff;padding:18px 22px;display:grid;gap:5px}.report-kpis span{color:#77849a;font-size:11px}.report-kpis strong{overflow:hidden;color:#1d3155;font:800 20px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.report-kpis small{color:#8490a4;font-size:10px}.report-table{margin:0}.report-table table{min-width:740px}.report-chart-wrap{height:270px;margin:22px 22px 8px}.report-detail .table-scroll{border-top:1px solid #edf0f5}.report-detail .badge{white-space:nowrap}
@media(max-width:1050px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-detail{margin-top:14px}.report-detail-head{display:grid;padding:18px 16px;gap:15px}.report-detail-head h2{font-size:18px}.report-detail-head label{width:100%}.report-detail-head select{width:100%}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{padding:15px 16px}.report-kpis strong{font-size:17px}.report-chart-wrap{height:230px;margin:18px 12px 4px}.report-table table{min-width:650px}}

.users-layout{display:grid;gap:20px}.users-table{min-width:720px}.audit-table{min-width:900px}.audit-panel{margin-top:0}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #edf1f7;color:#6a7890;font-size:12px}.audit-pagination>div{display:flex;gap:6px}.audit-pagination .row-action{width:32px;height:30px;border:1px solid #dfe6f1;border-radius:6px;background:#fff;color:#425574;font:700 16px 'DM Sans',sans-serif}.audit-pagination .row-action:not(:disabled):hover{border-color:#9eb5ed;background:#f4f7ff;color:#294fae}.audit-pagination .row-action:disabled{cursor:not-allowed;opacity:.45}.user-accesses{display:flex;flex-wrap:wrap;gap:5px}.user-accesses span{border:1px solid #dce5f5;border-radius:5px;background:#f5f8ff;color:#526dba;padding:3px 6px;font-size:10px;font-weight:700}.user-actions{display:flex;justify-content:flex-end;gap:6px}.user-actions .row-action{border:1px solid #dfe6f1;border-radius:6px;background:#fff;color:#425574;padding:6px 8px;font:600 10px 'DM Sans',sans-serif;white-space:nowrap}.user-actions .row-action:hover{border-color:#9eb5ed;background:#f4f7ff;color:#294fae}.user-actions .danger-action{color:#c44747}.idle-warning{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#14213ad9}.idle-warning>div{width:min(100%,430px);border:1px solid #3a568e;border-radius:10px;background:#fff;padding:30px;box-shadow:0 24px 60px #08132966}.idle-warning .eyebrow{color:#5470bf}.idle-warning h2{margin:8px 0;color:#1d3155;font:800 24px Manrope,sans-serif}.idle-warning p:last-of-type{color:#66748c;line-height:1.6}.idle-warning strong{color:#b53f3f}@media(max-width:760px){.users-layout{gap:14px}.audit-pagination{padding:12px 16px;align-items:flex-start;flex-direction:column}.idle-warning>div{padding:24px 20px}.idle-warning h2{font-size:21px}}

.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-profit-card{border-color:#d9e2ff;background:#f8faff}.finance-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;margin-top:20px}.finance-capital-panel,.finance-summary-panel,.finance-history-panel{padding:22px}.finance-capital-panel .form-grid{margin-top:18px}.finance-summary{display:grid;gap:0;margin:18px 0 0;border:1px solid #e4eaf4;border-radius:8px;overflow:hidden}.finance-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:#fff;border-bottom:1px solid #edf1f7}.finance-summary div:last-child{border-bottom:0;background:#f5f8ff}.finance-summary dt{color:#637188;font-size:12px;font-weight:600}.finance-summary dd{margin:0;color:#1e3f8d;font:800 16px Manrope,sans-serif;white-space:nowrap}.finance-history-panel{margin-top:20px}.finance-history-panel td:last-child{color:#21845f}.finance-capital-panel .form-grid label{min-width:0}@media(max-width:1180px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.finance-kpis{grid-template-columns:1fr 1fr;gap:12px}.finance-kpis .kpi-card:last-child{grid-column:span 2}.finance-layout{grid-template-columns:1fr;gap:14px;margin-top:14px}.finance-capital-panel,.finance-summary-panel,.finance-history-panel{padding:18px 16px}.finance-summary div{align-items:flex-start;flex-direction:column;gap:5px}.finance-summary dd{font-size:15px}}