:root{--app-bg: #f3f6f7;--app-bg-gradient: linear-gradient(180deg, #e9f3f1 0, #f3f6f7 260px);--app-text: #172026;--app-heading: #11181c;--app-muted: #5d6b72;--app-card-bg: #ffffff;--app-card-soft-bg: #fbfdfd;--app-card-muted-bg: #f8fafb;--app-border: #dce5e8;--app-border-soft: #e4ecef;--app-border-muted: #edf1f2;--app-primary: #0f766e;--app-primary-strong: #087443;--app-success: #16803c;--app-shadow: 0 14px 34px rgb(15 23 42 / 7%);--app-mark-shadow: 0 12px 28px rgb(15 23 42 / 8%);--public-bg: linear-gradient(180deg, #f4fbf9 0, #eef4f6 100%);--public-panel-bg: linear-gradient(145deg, #eafaf4 0%, #f7fcfb 52%, #eef8ff 100%);--public-index-bg: #ecf7f4;--return-preview-bg: #f0fbf6;--return-preview-border: #cfe8df;--installment-preview-bg: #f5fbfd;--installment-preview-border: #d7e7ee;--installment-preview-text: #0f5f82;color:var(--app-text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{--app-bg: #101719;--app-bg-gradient: linear-gradient(180deg, #122422 0, #101719 280px);--app-text: #e5edf0;--app-heading: #f3f7f8;--app-muted: #9aaab2;--app-card-bg: #172124;--app-card-soft-bg: #1b282b;--app-card-muted-bg: #142022;--app-border: #2c3b40;--app-border-soft: #314347;--app-border-muted: #27363a;--app-primary: #4fd1c5;--app-primary-strong: #66e0b5;--app-success: #76d993;--app-shadow: 0 18px 42px rgb(0 0 0 / 28%);--app-mark-shadow: 0 12px 30px rgb(0 0 0 / 28%);--public-bg: linear-gradient(180deg, #112220 0, #101719 100%);--public-panel-bg: linear-gradient(145deg, #122f2a 0%, #172124 55%, #142833 100%);--public-index-bg: #153631;--return-preview-bg: #132b24;--return-preview-border: #245342;--installment-preview-bg: #132733;--installment-preview-border: #24495b;--installment-preview-text: #7dd3fc}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--app-bg-gradient),var(--app-bg)}#root{min-height:100vh}.app-shell{width:100%;min-height:100vh;padding:28px}.auth-shell{display:grid;width:min(520px,100%);min-height:100vh;margin:0 auto;padding:28px;place-items:center}.auth-card,.auth-card-content,.auth-actions{width:100%}.auth-card-header{justify-content:space-between;width:100%}.public-loan-shell{display:grid;min-height:100vh;padding:24px;background:var(--public-bg);place-items:center}.public-loan-card{width:min(590px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--app-primary) 24%,transparent);box-shadow:0 26px 70px #0f172a24}.public-loan-content{width:100%}.public-loan-header{display:flex;align-items:center;gap:14px;padding-bottom:2px}.public-loan-header>div:nth-child(2){flex:1 1 auto;min-width:0}.public-brand-mark{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--app-primary) 26%,transparent);border-radius:8px;background:var(--app-card-bg);color:var(--app-primary);font-size:22px}.public-loan-card h2.ant-typography{margin:0;font-size:28px;line-height:1.14}.public-debt-panel{position:relative;overflow:hidden;padding:28px;border:1px solid color-mix(in srgb,var(--app-primary) 26%,transparent);border-radius:8px;background:var(--public-panel-bg);text-align:center}.public-debt-content{position:relative;display:grid;justify-items:center;gap:8px}.public-debt-label{color:var(--app-muted);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-debt-panel h1.ant-typography{margin:0;color:var(--app-primary-strong);font-size:48px;line-height:1.08}.public-debt-panel h1.ant-typography.is-paid{color:var(--app-success)}.public-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-detail-item{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.public-detail-item .ant-typography{overflow-wrap:anywhere}.public-description{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.public-description .ant-typography{overflow-wrap:anywhere}.public-application-panel{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.application-limit-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px;padding:12px;border:1px solid color-mix(in srgb,var(--app-primary) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-primary) 9%,var(--app-card-bg))}.application-limit-callout .ant-typography-strong{color:var(--app-primary-strong);font-size:20px}.application-fee-summary{display:grid;gap:10px;margin:-4px 0 10px;padding:12px;border:1px solid color-mix(in srgb,var(--app-warning) 36%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-warning) 10%,var(--app-card-bg))}.application-fee-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.application-payout-row{padding-top:10px;border-top:1px solid var(--app-border-soft)}.application-payout-row h3.ant-typography{margin:0;color:var(--app-success)}.application-success-panel{display:grid;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--app-success) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-success) 10%,var(--app-card-bg));text-align:center}.limit-banking-hero{display:grid;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--app-primary) 26%,transparent);border-radius:8px;background:var(--public-panel-bg)}.limit-banking-hero .ant-tag{width:fit-content;margin-inline-end:0}.limit-banking-amount{display:grid;gap:8px}.limit-banking-amount h1.ant-typography{margin:0;color:var(--app-primary-strong);font-size:46px;line-height:1.08}.obligation-empty{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.obligations-panel{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.obligations-panel .public-section-title>div{display:grid;gap:2px}.obligation-list{display:grid;gap:8px}.obligation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--app-border-muted);border-radius:8px;background:var(--app-card-bg)}.obligation-row>div{display:grid;gap:2px;min-width:0}.obligation-row .ant-typography{overflow-wrap:anywhere}.obligation-amount{justify-items:end;flex:0 0 auto}.public-installments{display:grid;gap:12px}.public-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-installment-list{display:grid;gap:10px}.public-installment-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-bg)}.public-installment-index{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--public-index-bg);color:var(--app-primary);font-weight:800}.public-installment-main{flex:1 1 auto;min-width:0}.auth-card h2.ant-typography{margin:0;color:var(--app-heading);font-size:28px;line-height:1.16}.auth-actions{display:flex;justify-content:space-between}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--app-primary) 26%,transparent);border-radius:8px;background:var(--app-card-bg);color:var(--app-primary);font-size:24px;box-shadow:var(--app-mark-shadow)}.eyebrow{display:block;margin-bottom:2px;color:var(--app-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-heading h1.ant-typography{margin:0;color:var(--app-heading);font-size:34px;line-height:1.12;letter-spacing:0}.summary-grid{margin-bottom:20px}.route-tabs{margin-bottom:14px}.route-tabs,.route-tabs .ant-space-item,.route-tabs a{max-width:100%}.table-toolbar{justify-content:flex-end;max-width:100%}.records-card .ant-card-head-title{min-width:0}.search-input,.date-range-filter{width:240px}.cashflow-toolbar{justify-content:flex-end}.cashflow-month-picker{width:170px}.cashflow-weekdays,.cashflow-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cashflow-weekdays{gap:8px;margin-bottom:8px;text-align:center}.cashflow-weekdays .ant-typography{font-size:12px;font-weight:800;text-transform:uppercase}.cashflow-grid{overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:var(--app-border);gap:1px}.cashflow-day{display:grid;align-content:start;min-height:142px;min-width:0;padding:10px;background:var(--app-card-bg)}.cashflow-day.is-outside-month{background:var(--app-card-muted-bg);opacity:.58}.cashflow-day.is-today{box-shadow:inset 0 0 0 2px var(--app-primary)}.cashflow-day.is-overdue{background:color-mix(in srgb,#c2410c 10%,var(--app-card-bg))}.cashflow-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;margin-bottom:8px}.cashflow-day-head .ant-tag{max-width:100%;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis}.cashflow-events{display:grid;gap:6px;min-width:0}.cashflow-event{display:grid;gap:2px;width:100%;min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--app-primary) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-primary) 9%,var(--app-card-bg));color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.cashflow-event:hover{border-color:var(--app-primary)}.cashflow-event.is-paid{border-color:color-mix(in srgb,var(--app-success) 34%,transparent);background:color-mix(in srgb,var(--app-success) 10%,var(--app-card-bg));opacity:.76}.cashflow-event.is-paid strong{color:var(--app-success)}.cashflow-event span,.cashflow-event strong,.cashflow-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashflow-event span{font-weight:700}.cashflow-event strong{color:var(--app-primary-strong);font-size:13px}.cashflow-event small{color:var(--app-muted);font-size:11px}.top-alert{margin-bottom:20px}.actions-menu-button{display:inline-grid;width:38px;height:38px;place-items:center}.actions-menu-glyph{display:block;color:var(--app-text);font-size:24px;font-weight:900;line-height:1}.profile-grid{margin-bottom:16px}.profile-section{margin-top:16px}.profile-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-score-compact{min-width:0}.risk-score-panel{display:grid;gap:16px}.risk-score-main{display:flex;align-items:center;gap:16px}.risk-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.loan-recommendation{padding:12px;border:1px solid color-mix(in srgb,var(--app-primary) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-card-bg))}.form-risk-guidance{margin:-6px 0 18px}.risk-metric{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--app-border-muted);border-radius:8px;background:var(--app-card-muted-bg)}.ant-card{border-color:var(--app-border);box-shadow:var(--app-shadow)}.ant-card-head-title{font-weight:800}.return-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--return-preview-border);border-radius:8px;background:var(--return-preview-bg)}.return-preview h3.ant-typography{margin:0;color:var(--app-primary-strong);font-size:24px}.ant-input-number,.ant-picker{width:100%}.form-actions{display:flex;justify-content:flex-end;width:100%}.form-alert{margin-bottom:18px}.detail-drawer{width:100%}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-border-muted);border-radius:8px;background:var(--app-card-muted-bg)}.select-footer{padding:8px;border-top:1px solid var(--app-border-muted)}.installment-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--installment-preview-border);border-radius:8px;background:var(--installment-preview-bg)}.installment-preview h4.ant-typography{margin:0;color:var(--installment-preview-text)}.installment-list{width:100%}.installment-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-bottom:6px;border-bottom:1px solid var(--app-border-muted)}.installment-row:last-child{padding-bottom:0;border-bottom:0}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--app-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.ant-table-wrapper .ant-table-cell{vertical-align:top}.mobile-loading{display:grid;min-height:180px;place-items:center}.mobile-list{display:grid;gap:12px}.mobile-record{display:grid;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-bg)}.mobile-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-record-header>div,.mobile-detail,.mobile-metric{display:grid;gap:2px;min-width:0}.mobile-record .ant-typography{overflow-wrap:anywhere}.mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-metric{padding:10px;border:1px solid var(--app-border-muted);border-radius:8px;background:var(--app-card-muted-bg)}.mobile-detail-grid{display:grid;gap:10px}.mobile-installments{display:grid;gap:8px;padding-top:4px}.mobile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mobile-actions .ant-btn{min-width:0}@media(max-width:720px){.app-shell{padding:14px}.page-heading h1.ant-typography{font-size:24px}.page-heading{align-items:flex-start;flex-direction:column}.brand-mark{width:42px;height:42px;font-size:20px}.account-actions{width:100%}.account-actions .ant-space-item:last-child,.account-actions .ant-btn{width:100%}.route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.route-tabs .ant-space-item,.route-tabs a,.route-tabs .ant-btn{width:100%}.ant-card .ant-card-head{min-height:0;padding:14px}.ant-card .ant-card-body{padding:14px}.ant-card .ant-card-head-wrapper{align-items:stretch;flex-direction:column;gap:12px}.ant-card .ant-card-extra{width:100%;margin-inline-start:0}.table-toolbar{display:grid;width:100%}.table-toolbar .ant-space-item,.cashflow-toolbar .ant-space-item,.cashflow-toolbar .ant-btn,.cashflow-month-picker,.table-toolbar .ant-btn,.date-range-filter,.search-input,.cashflow-card .ant-card-extra{width:100%}.cashflow-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.cashflow-weekdays{display:none}.cashflow-grid{grid-template-columns:1fr}.cashflow-day{min-height:0}.cashflow-day.is-outside-month{display:none}.summary-grid{margin-bottom:14px}.profile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-score-main{align-items:flex-start}.risk-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-loan-shell{padding:12px}.public-loan-card .ant-card-body{padding:14px}.limit-banking-hero{padding:16px}.limit-banking-amount h1.ant-typography{font-size:34px}.application-limit-callout{align-items:flex-start;flex-direction:column}.application-fee-summary>div{align-items:flex-start;flex-direction:column}.obligation-row{align-items:flex-start;flex-direction:column}.obligation-amount{align-items:start;justify-items:start;width:100%}.summary-grid .ant-card .ant-card-body{padding:12px 14px}.summary-grid .ant-statistic-title{margin-bottom:2px;font-size:12px}.summary-grid .ant-statistic-content{font-size:20px}.return-preview{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.return-preview h3.ant-typography{font-size:22px}.installment-preview{align-items:flex-start;flex-direction:column}.installment-row{align-items:flex-start}.installment-row .ant-btn{flex:0 0 auto}.form-actions{display:grid;gap:8px}.form-actions .ant-space-item,.form-actions .ant-btn{width:100%}.responsive-modal{max-width:calc(100vw - 24px);margin:12px auto}.responsive-modal .ant-modal-content{padding:16px}.auth-shell,.public-loan-shell{padding:14px}.public-loan-card .ant-card-body{padding:16px}.public-debt-panel{padding:22px 14px}.public-debt-panel h1.ant-typography{font-size:36px}.public-detail-grid{grid-template-columns:1fr}.public-installment-row{align-items:center}.auth-actions{display:grid}.auth-actions .ant-space-item,.auth-actions .ant-btn{width:100%}}@media(max-width:900px){.records-card .ant-card-head-wrapper{align-items:stretch;flex-direction:column;gap:12px}.records-card .ant-card-extra{width:100%;margin-inline-start:0}.records-card .table-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.records-card .table-toolbar .ant-space-item,.records-card .table-toolbar .ant-btn,.records-card .date-range-filter,.records-card .search-input{width:100%}}@media(max-width:420px){.page-heading>.ant-space{align-items:flex-start}.route-tabs,.mobile-metrics{grid-template-columns:1fr}.mobile-actions .ant-btn{flex:1 1 calc(50% - 8px)}.profile-status-grid{grid-template-columns:1fr}}
