:root{--app-bg: #f3f6f7;--app-bg-gradient: linear-gradient(180deg, #edf5f2 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: #2f6f5e;--app-primary-strong: #25594c;--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, #f5faf8 0, #eef4f6 100%);--public-panel-bg: linear-gradient( 145deg, #edf7f3 0%, #f7fcfb 52%, #eef8ff 100% );--public-index-bg: #eff7f4;--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, #14211e 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: #82b8a7;--app-primary-strong: #a7d2c5;--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, #13201d 0, #101719 100%);--public-panel-bg: linear-gradient( 145deg, #182c27 0%, #172124 55%, #142833 100% );--public-index-bg: #1a302a;--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}.pwa-install-alert-wrap{position:sticky;top:0;z-index:90;padding:10px 16px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg) 94%,transparent) 0%,color-mix(in srgb,var(--app-bg) 78%,transparent) 64%,transparent 100%)}.pwa-install-alert{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:720px;min-height:76px;margin:0 auto;padding:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-primary) 42%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 24%,var(--app-card-bg)),color-mix(in srgb,#e9f7ff 58%,var(--app-card-bg)));box-shadow:0 16px 34px #0f172a1c}.pwa-install-alert:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--app-primary) 16%,transparent) 42%,transparent 76%);content:"";pointer-events:none}.pwa-install-alert:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--app-primary),#7db9d6);content:""}[data-theme=dark] .pwa-install-alert{background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 22%,var(--app-card-bg)),color-mix(in srgb,#17334a 48%,var(--app-card-bg)));box-shadow:0 18px 42px #00000047}.pwa-install-alert-mark{position:relative;display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--app-primary) 24%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-card-bg) 92%,transparent),color-mix(in srgb,var(--app-primary) 14%,var(--app-card-bg)));color:var(--app-primary);box-shadow:var(--app-mark-shadow);z-index:1}.pwa-install-alert-logo{width:30px;height:30px}.pwa-install-alert-copy{position:relative;display:grid;gap:3px;min-width:0;z-index:1}.pwa-install-alert-title{display:block;color:var(--app-heading);font-size:15px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.pwa-install-alert-text{display:block;color:var(--app-muted);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.pwa-install-alert-button.ant-btn{position:relative;z-index:1;min-width:112px;height:42px;padding-inline:12px;border:0;border-radius:8px;background:linear-gradient(135deg,#2f6f5e,#5aa993);font-weight:800;white-space:nowrap;box-shadow:0 12px 22px #2f6f5e47}.pwa-install-alert-button.ant-btn:hover,.pwa-install-alert-button.ant-btn:focus-visible{background:linear-gradient(135deg,#25594c,#4d9b86)}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:20px;width:100%;min-height:100vh;padding:20px}.app-sidebar{position:sticky;top:20px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:calc(100vh - 40px);min-width:0;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-card-bg) 94%,transparent);box-shadow:var(--app-shadow)}.app-main{min-width:0}.mobile-menu-button.ant-btn{display:none}.page-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.page-heading-title>div{min-width:0}.mobile-sidebar-drawer .ant-drawer-body{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:14px}.mobile-sidebar-drawer .sidebar-nav{grid-template-columns:1fr}.sidebar-brand{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-brand>div:last-child{min-width:0}.sidebar-brand h4.ant-typography{margin:0;color:var(--app-heading);line-height:1.15}.sidebar-brand-mark{flex:0 0 auto;width:44px;height:44px;box-shadow:none}.sidebar-nav{display:grid;align-content:start;gap:6px;min-width:0}.sidebar-nav a{min-width:0;color:inherit;text-decoration:none}.sidebar-nav-item.ant-btn{justify-content:flex-start;height:42px;border-radius:8px;font-weight:700}.sidebar-nav-label{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%}.sidebar-nav-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-count-badge{display:inline-grid;flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#c2410c;color:#fff;font-size:12px;font-weight:800;line-height:1}.sidebar-nav-item.ant-btn-text{color:var(--app-text)}.sidebar-nav-item.ant-btn-text:hover{background:var(--app-card-soft-bg);color:var(--app-primary-strong)}.sidebar-footer{display:grid;gap:10px;min-width:0;padding-top:14px;border-top:1px solid var(--app-border-soft)}.sidebar-user{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.sidebar-user>div{display:grid;gap:1px;min-width:0}.sidebar-user .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--app-card-bg);color:var(--app-primary);font-size:18px}.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%}.auth-brand{min-width:0}.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}.monio-logo{display:block;width:70%;height:70%}.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}.auth-otp-destination{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.auth-otp-destination .ant-typography{min-width:0}.auth-otp-input{max-width:180px;font-variant-numeric:tabular-nums}.not-found-shell{display:grid;min-height:100vh;padding:24px;background:var(--public-bg);place-items:center}.not-found-panel{position:relative;display:grid;width:min(760px,100%);overflow:hidden;gap:22px;padding:34px;border:1px solid color-mix(in srgb,var(--app-primary) 22%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-card-bg) 94%,transparent),color-mix(in srgb,var(--app-card-soft-bg) 88%,transparent)),var(--app-card-bg);box-shadow:0 28px 80px #0f172a21}.not-found-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid var(--app-primary);content:"";pointer-events:none}.not-found-brand{display:flex;align-items:center;gap:12px;min-width:0}.not-found-brand>div:last-child{display:grid;gap:1px;min-width:0}.not-found-brand .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-found-brand-mark{width:44px;height:44px;box-shadow:none}.not-found-visual{position:relative;display:grid;min-height:190px;place-items:center}.not-found-orbit{position:absolute;width:min(360px,100%);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--app-primary) 24%,transparent);border-radius:8px;background:linear-gradient(90deg,transparent 0 23%,color-mix(in srgb,var(--app-primary) 12%,transparent) 23% 24%,transparent 24% 54%,color-mix(in srgb,#0f5f82 12%,transparent) 54% 55%,transparent 55% 100%),linear-gradient(0deg,transparent 0 30%,color-mix(in srgb,var(--app-border) 70%,transparent) 30% 31%,transparent 31% 68%,color-mix(in srgb,var(--app-border) 70%,transparent) 68% 69%,transparent 69% 100%)}.not-found-orbit:before,.not-found-orbit:after{position:absolute;width:34px;height:8px;border-radius:8px;background:var(--app-primary);content:""}.not-found-orbit:before{top:16%;right:18%;transform:rotate(-24deg)}.not-found-orbit:after{bottom:18%;left:16%;background:#0f5f82;transform:rotate(18deg)}.not-found-code{position:relative;color:color-mix(in srgb,var(--app-primary-strong) 82%,var(--app-heading));font-size:132px;font-weight:900;line-height:.92}.not-found-compass{position:absolute;right:calc(50% - 168px);bottom:28px;display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--app-primary) 24%,transparent);border-radius:8px;background:var(--app-card-bg);color:var(--app-primary);font-size:27px;box-shadow:var(--app-mark-shadow)}.not-found-copy{display:grid;justify-items:center;gap:10px;text-align:center}.not-found-copy h1.ant-typography{margin:0;color:var(--app-heading);font-size:36px;line-height:1.12}.not-found-copy .ant-typography{max-width:540px;margin:0;color:var(--app-muted);font-size:16px;line-height:1.6}.not-found-path.ant-typography{display:inline-flex;max-width:min(520px,100%);min-height:36px;align-items:center;padding:7px 12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg);color:var(--app-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere}.not-found-actions{justify-content:center;width:100%}.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)}.auth-brand-mark{width:44px;height:44px;box-shadow:none}.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}.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}.snowball-shell{width:100%}.snowball-state{display:grid;justify-items:center;gap:12px;min-height:220px;place-content:center}.snowball-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-width:0}.snowball-overview-main{min-width:0}.snowball-overview-main h2.ant-typography,.snowball-overview-progress h2.ant-typography{margin:0;color:var(--app-heading);font-size:28px;line-height:1.18}.snowball-overview-main .ant-typography{overflow-wrap:anywhere}.snowball-overview-main .ant-tag{margin-inline-end:0}.snowball-overview-progress{display:grid;justify-items:center;gap:10px}.snowball-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.snowball-debts-card .ant-card-head-title{min-width:0}.snowball-plan-card .ant-input-number,.snowball-plan-card .ant-segmented,.snowball-debt-form .ant-input-number,.snowball-debt-form .ant-picker,.snowball-payment-form .ant-input-number,.snowball-payment-form .ant-picker,.snowball-payment-form .ant-segmented{width:100%}.snowball-notifications-card .ant-card-head-title{min-width:0}.snowball-notifications-list{width:100%}.snowball-upcoming-card .ant-card-head-title{min-width:0}.snowball-upcoming-list{display:grid;gap:10px}.snowball-upcoming-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.snowball-upcoming-main{display:grid;gap:8px;min-width:0}.snowball-upcoming-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.snowball-upcoming-head .ant-typography{overflow-wrap:anywhere}.snowball-upcoming-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.snowball-upcoming-action{justify-self:end}.snowball-notification-settings{margin:16px 0;padding:14px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.snowball-safe-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.snowball-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.snowball-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.snowball-simulation-card .ant-card-head-title{min-width:0}.snowball-mobile-list{display:grid;gap:12px}.snowball-mobile-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-card-soft-bg)}.snowball-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.snowball-mobile-card-head>.ant-space{min-width:0}.snowball-mobile-card-head .ant-typography{overflow-wrap:anywhere}.snowball-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.snowball-metric{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)}.snowball-metric .ant-typography{overflow-wrap:anywhere}.returned-allocation-modal .ant-select{width:100%}.returned-allocation-metrics .ant-statistic{min-width:0}.returned-allocation-metrics .ant-statistic-content{overflow-wrap:anywhere}.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-outgoing{border-color:color-mix(in srgb,#c2410c 30%,transparent);background:color-mix(in srgb,#c2410c 9%,var(--app-card-bg))}.cashflow-event.is-outgoing strong{color:#c2410c}.cashflow-event.is-snowball{cursor:default}.cashflow-event.is-overdue{border-color:color-mix(in srgb,#b91c1c 52%,transparent);background:color-mix(in srgb,#b91c1c 13%,var(--app-card-bg))}.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){.pwa-install-alert-wrap{padding:8px 10px 0}.pwa-install-alert{gap:10px;min-height:72px;padding:10px}.pwa-install-alert-mark{width:44px;height:44px}.pwa-install-alert-logo{width:28px;height:28px}.pwa-install-alert-title{font-size:14px}.pwa-install-alert-text{font-size:12px}.pwa-install-alert-button.ant-btn{min-width:104px;height:40px;padding-inline:10px;font-size:13px}.app-shell{grid-template-columns:1fr;gap:12px;padding:12px}.app-sidebar{display:none}.mobile-menu-button.ant-btn{display:inline-flex;flex:0 0 auto}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sidebar-drawer .sidebar-nav{grid-template-columns:1fr}.sidebar-nav-item.ant-btn{height:40px}.sidebar-footer{grid-template-columns:1fr}.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}.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}.snowball-overview-layout{grid-template-columns:1fr}.snowball-overview-progress{justify-items:start}.snowball-overview-main h2.ant-typography,.snowball-overview-progress h2.ant-typography{font-size:24px}.snowball-overview-metrics,.snowball-upcoming-item,.snowball-upcoming-metrics{grid-template-columns:1fr}.snowball-upcoming-action{justify-self:stretch}.snowball-safe-result,.snowball-payment-summary,.snowball-milestones{grid-template-columns:1fr}.snowball-mobile-card-head{flex-direction:column}.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,.not-found-actions .ant-space-item,.not-found-actions .ant-btn{width:100%}.not-found-shell{padding:14px}.not-found-panel{gap:18px;padding:22px 16px}.not-found-visual{min-height:150px}.not-found-code{font-size:78px}.not-found-compass{right:20px;bottom:16px;width:46px;height:46px;font-size:22px}.not-found-copy h1.ant-typography{font-size:28px}.not-found-copy .ant-typography{font-size:15px}.not-found-actions{display:grid}}@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}.sidebar-nav,.mobile-metrics,.snowball-mobile-metrics{grid-template-columns:1fr}.mobile-actions .ant-btn{flex:1 1 calc(50% - 8px)}.profile-status-grid{grid-template-columns:1fr}}
