@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--page-bg: #f6f8fc;--bg: #f6f8fc;--bg-elevated: #ffffff;--card-bg: #ffffff;--bg-muted: #f6f8fc;--surface: #ffffff;--border: #e2eaf3;--border-strong: #b4c8e2;--text: #182b46;--text-primary: #182b46;--text-muted: #65758b;--text-secondary: #65758b;--text-soft: #8b9bb0;--primary: #004aad;--primary-hover: #003c8d;--primary-pressed: #003c8d;--primary-soft: #edf4ff;--selected-bg: #edf4ff;--accent: #5de0e6;--accent-soft: #edf4ff;--success: #047857;--success-soft: #ecfdf5;--warning: #b45309;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--shadow-sm: 0 8px 28px rgba(0, 74, 173, .07);--shadow-md: 0 8px 28px rgba(0, 74, 173, .07);--shadow-lg: 0 8px 28px rgba(0, 74, 173, .12);--shadow-card: 0 8px 28px rgba(0, 74, 173, .07);--radius-sm: 16px;--radius-md: 24px;--radius-lg: 24px;--radius-card: 24px;--radius-input: 16px;--radius-button: 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased}#root{width:100%}button,input,select,textarea{font:inherit}a{color:var(--primary)}.app-shell{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(960px,100%);display:grid;grid-template-columns:1.1fr .9fr;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.login-hero{padding:3rem;background:var(--primary);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1.05}.login-hero p{margin:1rem 0 0;color:#ffffffd1;font-size:1.05rem;max-width:34ch}.login-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:#ffffff1f;font-size:.85rem;margin-bottom:1.5rem}.login-panel{padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.login-panel h2{margin:0;font-size:1.5rem}.login-panel p{margin:0;color:var(--text-muted)}.feature-list{display:grid;gap:.85rem;margin-top:2rem}.feature-item{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem;color:#ffffffeb}.feature-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-top:.45rem;flex-shrink:0}.dashboard{max-width:none;margin:0;padding:0 0 40px}.app-header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1680px;margin:0 auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shell{max-width:1680px;margin:0 auto;padding:24px 40px 0}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:-.4px;text-decoration:none;color:var(--text)}.accent-mark{height:24px;width:5px;border-radius:8px;background:var(--accent);flex-shrink:0}.wordmark-sub{color:var(--text-muted);font-size:13px;font-weight:400;letter-spacing:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.brand{display:flex;align-items:center;gap:.85rem}.brand-mark{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;line-height:0}.brand-mark svg{display:block;width:28px;height:28px;border-radius:4px}.brand-copy strong{display:block;font-size:18px;letter-spacing:-.4px}.brand-copy span{color:var(--text-muted);font-size:.85rem}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.wallet-pill{display:inline-flex;align-items:center;gap:.5rem;padding:6px 12px;border-radius:999px;background:var(--selected-bg);color:var(--primary);font-weight:700;font-size:12px}.user-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .35rem;border:1px solid var(--border);border-radius:999px;background:#fff}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--selected-bg);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:13px}.user-chip span{font-size:.88rem;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.stat-card{background:#fff;border:0;border-radius:20px;padding:20px 24px;box-shadow:var(--shadow-card)}.stat-card span{display:block;color:var(--text-muted);font-size:12px;margin-bottom:4px}.stat-card strong{display:block;font-size:24px;letter-spacing:-.4px;font-weight:700}.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 28px}.tab{border:0;background:transparent;color:var(--text-muted);padding:11px 18px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-block;font-size:14px;font-weight:500}.tab:hover{background:var(--selected-bg);color:var(--primary)}.tab.active{background:var(--primary);color:#fff;font-weight:700}.menu-toggle{display:none}.eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;color:var(--primary)}.panel{background:var(--card-bg);border:0;border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-card)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.panel-header h2,.lending-title-row h3{margin:0;font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:700;color:var(--text)}.panel-header h3{margin:0;font-size:21px;letter-spacing:-.45px;font-weight:700}.panel-header p{margin:12px 0 0;color:var(--text-muted);font-size:14px;max-width:780px}.page-view{background:transparent;box-shadow:none;border-radius:0;padding:0}.page-view>.panel-header{margin:12px 0 28px}.panel-body{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.5rem}.price-card{padding:20px 24px;border-radius:20px;border:0;background:#fff;box-shadow:var(--shadow-card)}.price-card span{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.35rem}.price-card strong{font-size:1.15rem}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.step-card{border:0;border-radius:var(--radius-card);padding:32px;background:#fff;box-shadow:var(--shadow-card)}.step-card-wide{grid-column:1 / -1}.hint-text{color:var(--text-muted);font-size:.85rem}.row-actions-cell{width:3rem;text-align:right}.row-menu{position:relative;display:inline-flex;justify-content:flex-end}.btn-icon{min-width:2.25rem;padding:.45rem .65rem;line-height:1}.row-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:14rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 30px #0f172a1f}.row-menu-dropdown--fixed{position:fixed;top:auto;right:auto;z-index:1200;max-height:min(70vh,24rem);overflow-y:auto}.row-menu-section-label{margin:.35rem .75rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.row-menu-section-label:first-child{margin-top:.15rem}.row-menu-dropdown button{display:block;width:100%;padding:.65rem .75rem;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.row-menu-dropdown button:hover:not(:disabled){background:var(--bg-muted)}.row-menu-dropdown button:disabled{opacity:.6;cursor:not-allowed}.step-label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem;color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.step-number{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid.single-column{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea,.inline-input{width:100%;border:2px solid var(--border);background:var(--page-bg);border-radius:var(--radius-input);min-height:50px;padding:12px 14px;color:var(--text);font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s}.field textarea,textarea.inline-input{min-height:130px;font-weight:400;line-height:1.6;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover,.inline-input:hover{border-color:#b4c8e2}.field input:focus,.field select:focus,.field textarea:focus,.inline-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #004aad14}.field-full{grid-column:1 / -1}.action-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid transparent;border-radius:var(--radius-button);padding:12px 20px;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.btn:disabled{color:var(--text-muted);background:var(--page-bg);border-color:var(--border);opacity:1;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-pressed)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:320px;padding:.65rem 1.25rem;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.btn-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #3c404333}.btn-google-icon{display:inline-flex;line-height:0}.login-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.login-form .btn-primary{width:100%}.login-divider{display:flex;align-items:center;gap:.75rem;width:100%;max-width:320px;color:var(--text-muted);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:.875rem;text-align:left}.btn-spinner{width:1.125rem;height:1.125rem;border:2px solid #dadce0;border-top-color:#4285f4;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{background:#fff;color:var(--primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--selected-bg);border-color:#b4c8e2}.btn-danger{background:#fff;color:var(--primary);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--selected-bg);border-color:#b4c8e2}.btn-pastel-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn-pastel-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-pastel-yellow{background:#fef9c3;color:#854d0e;border-color:#fde68a}.btn-pastel-yellow:hover:not(:disabled){background:#fef08a;border-color:#facc15}.lending-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#182b464d}.confirm-dialog{width:min(100%,32rem);padding:32px;border-radius:24px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card)}.confirm-dialog h3{margin:0 0 .75rem;font-size:1.1rem}.confirm-dialog p{margin:0;color:var(--text-muted);line-height:1.5}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.history-search-row{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.history-search-row .inline-input{flex:1;min-width:12rem}.date-filter-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted, #64748b);white-space:nowrap;min-width:0;max-width:100%}.date-filter-label .inline-input{flex:1 1 auto;min-width:0;width:11rem;max-width:100%;box-sizing:border-box}.status-select{width:100%;max-width:220px;min-height:40px;padding:8px 10px;font-size:13px}.stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.alert{padding:.9rem 1rem;border-radius:var(--radius-sm);font-size:.92rem}.alert-success{background:var(--success-soft);color:var(--success);border:1px solid #a7f3d0}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.alert-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #fde68a}.result-card{margin-top:1.25rem;padding:1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted)}.meta-row{display:flex;gap:1rem;flex-wrap:wrap;margin:.85rem 0 1rem;color:var(--text-muted);font-size:.92rem}.meta-row strong{color:var(--text)}.data-table-wrap{overflow-x:auto;border:0;border-radius:0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:18px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.data-table tbody tr:hover{background:transparent}.data-table tbody tr:last-child td{border-bottom:none}.cell-tooltip{position:relative;cursor:help;border-bottom:1px dotted var(--text-soft)}.cell-tooltip:after{content:attr(data-tooltip);position:absolute;left:0;top:100%;margin-top:6px;white-space:nowrap;background:var(--text);color:#fff;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;line-height:1;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:20}.cell-tooltip:hover:after{opacity:1;transform:translateY(0)}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--text-muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;color:var(--text-muted);font-size:.9rem}.badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.4;background:var(--selected-bg);color:var(--primary)}.badge-admin{background:var(--primary-soft);color:var(--primary)}@media(max-width:960px){.login-card{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.header-inner,.shell{padding-left:16px;padding-right:16px}.header-inner{padding-top:18px;padding-bottom:18px}.topbar-actions{width:100%;justify-content:flex-start}.stats-grid,.stats-grid--three{grid-template-columns:1fr 1fr}.wordmark-sub{display:none}}.copy-on-click{cursor:copy}.copy-on-click:focus{outline:2px solid var(--accent);outline-offset:2px}.field-hint{margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.otp-consent-card{grid-column:1 / -1;margin-top:.35rem;padding:20px;border:0;border-radius:16px;background:var(--selected-bg);box-shadow:none}.history-otp-card{margin-bottom:1rem}.otp-consent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.otp-consent-heading{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.otp-consent-badge{flex-shrink:0;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.06em}.otp-consent-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--text)}.otp-consent-lead{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.otp-status-badge{flex-shrink:0;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.otp-status-badge--pending{background:var(--warning-soft);color:var(--warning)}.otp-status-badge--verified{background:var(--success-soft);color:var(--success)}.otp-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.25rem}.otp-consent-block{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.otp-consent-block label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.otp-consent-block--compact{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.otp-link-input{width:100%;padding:.78rem .9rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.otp-link-input:hover{border-color:var(--accent);background:var(--accent-soft)}.otp-verify-row{display:grid;grid-template-columns:minmax(0,12rem) auto;gap:.65rem;align-items:center}.otp-code-input{width:100%;padding:.78rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:1.1rem;font-weight:600;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums}.otp-code-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0b3d911f}.otp-verified-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.otp-verified-code{font-size:1.05rem;font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--success)}.otp-consent-alert{margin-top:1rem;margin-bottom:0}.form-submit-row{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:640px){.otp-consent-header{flex-direction:column;gap:.75rem}.otp-verify-row{grid-template-columns:1fr}.otp-consent-block--compact{flex-direction:column;align-items:flex-start}}.customer-otp-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(11,61,145,.08),transparent 28%),radial-gradient(circle at top right,rgba(13,148,136,.08),transparent 24%),var(--bg)}.customer-otp-shell{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,420px)}.offdebt-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.offdebt-logo-mark{flex-shrink:0;width:2rem;height:2rem;border-radius:4px;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.offdebt-logo-switch{width:1rem;height:.25rem;border-radius:999px;background:#fff}.offdebt-logo-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.offdebt-wordmark{display:inline-flex;align-items:center;font-family:"Space Grotesk",var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#1a1a1a}.offdebt-wordmark-slash{margin:0 2px;font-family:var(--font-sans);font-weight:300;opacity:.8;transform:translateY(-.06em)}.offdebt-logo-subtitle{color:var(--text-muted);font-size:.82rem;line-height:1.3}.customer-otp-card{width:100%;padding:1.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.customer-otp-card h1{margin:0 0 .75rem;font-size:1.5rem}.customer-otp-lead{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.5}.customer-otp-form{display:grid;gap:1rem}.customer-otp-footer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-soft);font-size:.82rem;text-align:center}.customer-otp-footer-brand{margin:0 0 .75rem}.customer-otp-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.customer-otp-footer-links a{color:var(--text-muted);text-decoration:none}.customer-otp-footer-links a:hover{color:var(--primary);text-decoration:underline}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:calc(100% - 32px);padding:16px 22px;border-radius:16px;background:var(--primary);color:#fff;font-size:14px;box-shadow:var(--shadow-card);pointer-events:none;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lending-form-card{max-width:760px;padding:2rem}.lending-page .lending-shell{width:min(100%,760px)}.lending-form-header h1{margin-bottom:.35rem}.lending-otp-panel{max-width:420px;margin:0 auto}.lending-wizard{display:grid;gap:1.5rem}.lending-progress-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.lending-progress-step{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.lending-progress-dot{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.lending-progress-label{font-size:.72rem;color:var(--text-soft);line-height:1.2}.lending-progress-step--active .lending-progress-dot{background:var(--primary);border-color:var(--primary);color:#fff}.lending-progress-step--complete .lending-progress-dot{background:#0d94881f;border-color:#0d948859;color:var(--primary)}.lending-step-intro{padding:20px;border-radius:16px;background:var(--selected-bg);border:0}.lending-step-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.lending-step-intro h2{margin:0 0 .35rem;font-size:1.25rem}.lending-step-intro p{margin:0;color:var(--text-muted);line-height:1.5}.lending-step-form{display:grid;gap:1.1rem}.lending-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lending-radio-group{margin:0;padding:0;border:0}.lending-radio-group legend{font-weight:600;margin-bottom:.55rem;padding:0}.lending-radio-options{display:flex;flex-wrap:wrap;gap:.65rem}.lending-radio-option{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.lending-radio-option:has(input:checked){border-color:var(--primary);background:#0b3d910f}.lending-radio-option input{margin:0}.field-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-soft)}.lending-reference-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.85rem}.lending-reference-card h3{margin:0;font-size:1rem}.lending-step-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.lending-upload-btn{cursor:pointer}.lending-complete-banner{margin-top:1rem}.lending-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.lending-form-grid .field-span-2{grid-column:span 2}.lending-reference-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.lending-reference-fieldset legend{font-weight:600;padding:0 .25rem}.lending-documents-section{margin-top:.25rem}.lending-loans-list{display:flex;flex-direction:column;gap:.75rem}.lending-loan-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.75rem 0}.lending-loan-filter-count{font-size:.8rem;color:var(--text-muted);padding-bottom:.4rem}.lending-loans-table-wrap,.lending-loans-table thead th{overflow:visible}.lending-loan-head-menu{position:relative;display:inline-flex}.lending-loan-head-button{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .3rem;margin:-.1rem -.3rem;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.lending-loan-head-button:hover,.lending-loan-head-button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.lending-loan-head-button.is-active{color:var(--text);font-weight:750}.lending-loan-head-button.is-active .lending-loan-head-icon{color:var(--primary)}.lending-loan-head-icon{flex:0 0 auto;opacity:.75}.lending-loan-head-button:hover .lending-loan-head-icon,.lending-loan-head-button.is-active .lending-loan-head-icon{opacity:1}.lending-loan-head-popover{position:absolute;top:calc(100% + .3rem);left:-.3rem;z-index:30;min-width:9.5rem;padding:.25rem;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a24;text-transform:none;letter-spacing:0}.lending-loan-head-popover-title{margin:.15rem .5rem .2rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.lending-loan-head-option{display:block;width:100%;padding:.35rem .5rem;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:.74rem;font-weight:500;text-align:left;cursor:pointer}.lending-loan-head-option:hover{background:var(--bg-muted)}.lending-loan-head-option.is-selected{background:var(--primary-soft);color:var(--primary);font-weight:600}.lending-loan-figures-head-row{position:relative}.lending-loan-figures-head-row>.lending-loan-figures{width:100%}.lending-loan-figures-head-row>.lending-loan-head-menu{position:absolute;right:0;bottom:0}.lending-loan-figures-head-row .lending-loan-head-popover{left:auto;right:-.3rem}.lending-loans-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.72rem}.lending-loans-table th,.lending-loans-table td{border:1px solid var(--border);padding:.28rem .35rem;vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--bg-elevated)}.lending-loans-table thead th{font-size:.68rem;font-weight:600;color:var(--text-muted);background:#f8fafc}.lending-loans-table th:nth-child(1){width:18%}.lending-loans-table th:nth-child(2){width:50%}.lending-loans-table th:nth-child(3){width:11%}.lending-loans-table th:nth-child(4){width:8%}.lending-loans-table th:nth-child(5){width:13%}.lending-loans-table tbody tr.lending-loan-closed td{background:#f8fafc}.lending-loans-table tfoot th,.lending-loans-table tfoot td{font-weight:650;background:#f8fafc}.lending-loans-table input,.lending-loans-table select{width:100%;min-width:0;box-sizing:border-box;padding:.18rem .3rem;font-size:.72rem;line-height:1.2}.lending-loan-side{vertical-align:middle}.lending-loan-identity{display:grid;gap:.05rem}.lending-loan-type{display:block;font-size:.78rem;font-weight:600;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.lending-loan-identity-meta{font-size:.66rem;line-height:1.2;color:var(--text-muted)}.lending-loans-table .lending-loan-identity-meta input{width:7rem;display:inline-block;padding:.04rem .28rem;font-size:.66rem}.lending-loan-dates{display:flex;flex-direction:column;gap:.05rem;font-size:.66rem;line-height:1.25;color:var(--text-muted)}.lending-loan-field{display:block;min-width:0}.lending-loan-figures-line3>.lending-loan-field,.lending-loan-figures-line2>:nth-child(1).lending-loan-field,.lending-loan-figures-line2>:nth-child(2).lending-loan-field{width:56%}.lending-loans-table .lending-loan-figures .lending-loan-field input{width:100%}.lending-loan-field-label{display:none}.lending-prepare-options{display:flex;flex-wrap:wrap;gap:8px 20px}.lending-loan-figures{display:grid;gap:.2rem}.lending-loan-figures-line3,.lending-loan-figures-line2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.55rem;align-items:center;justify-items:center}.lending-loan-figures-line3>*{grid-column:span 2;width:100%}.lending-loan-figures-line2>:nth-child(1){grid-column:2 / span 2;width:100%}.lending-loan-figures-line2>:nth-child(2){grid-column:4 / span 2;width:100%}.lending-loan-figures-head span,.lending-loan-figures-totals span{text-align:center}.lending-loan-figures-head{gap:.2rem;font-size:.58rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lending-loan-figures-totals{gap:.15rem;font-size:.72rem;font-weight:650;color:var(--text)}.lending-loans-table .lending-loan-figures input{width:56%;border-radius:4px;padding:.2rem .3rem;font-size:.76rem;line-height:1.2}.lending-loans-table .lending-roi-locked{background:#f8fafc;cursor:default}.lending-loan-qualification{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--border)}.lending-loan-qualification label{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lending-loan-qualification-unit{margin-left:-.15rem;font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.lending-loans-table .lending-loan-qualification input{width:7.5rem;padding:.16rem .4rem;font-size:.75rem;font-weight:550;letter-spacing:0;text-transform:none}.lending-loan-notes{display:flex;align-items:center;gap:.25rem}.lending-loan-notes select{flex:0 0 42%}.lending-loan-notes input{flex:1}.lending-loans-table .lending-loan-closed{opacity:.85}.lending-status-active{background:#ecfdf3;color:#166534}.lending-status-closed{background:#f1f5f9;color:#64748b}.lending-loan-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.85rem 1rem;display:grid;gap:.65rem}.lending-loan-row-title{font-weight:600;font-size:.95rem}.lending-loan-meta{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted, #5b6472);white-space:normal;overflow:visible}.lending-loan-row-closed{opacity:.82}.lending-loan-edit-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.lending-loan-edit-row .field{min-width:10rem;flex:1}.lending-loan-closed-badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #5b6472);padding-bottom:.45rem}.lending-loan-party{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.lending-loan-party legend{font-size:.78rem;font-weight:600;margin-right:.5rem;padding:0}.lending-loan-party label{font-size:.85rem}.lending-loan-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.lending-loan-row-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:720px){.lending-loan-grid{grid-template-columns:1fr}}.lending-documents-section>h4{margin:0 0 .35rem}.lending-documents-section>p{margin:0 0 1rem;color:var(--text-muted, #64748b);font-size:.9rem}.lending-documents-list{display:flex;flex-direction:column;gap:.75rem}.lending-document-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.85rem 1rem;display:grid;gap:.75rem}.lending-document-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lending-document-card-title{display:grid;gap:.2rem}.lending-document-card-title strong{font-size:.95rem}.lending-document-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lending-doc-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted, #64748b);background:var(--bg, #f8fafc)}.lending-doc-badge-required{color:#9a3412;border-color:#fdba74;background:#fff7ed}.lending-doc-badge-optional{color:#334155}.lending-doc-badge-uploaded{color:#166534;border-color:#86efac;background:#f0fdf4}.lending-doc-badge-missing{color:#9a3412;border-color:#fdba74;background:#fff7ed}.lending-document-files{display:flex;flex-direction:column;gap:.55rem}.lending-document-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--bg, #f8fafc);border:1px solid var(--border)}.lending-document-file-info{display:grid;gap:.15rem;min-width:0;flex:1 1 180px}.lending-document-file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lending-document-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lending-document-file-actions select{min-width:10rem;max-width:14rem}.lending-document-empty{margin:0;font-size:.875rem;color:var(--text-muted, #64748b)}.lending-upload-btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.lending-upload-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lending-unclassified-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.lending-unclassified-block h4{margin:0 0 .35rem}.lending-unclassified-block>p{margin:0 0 .85rem;color:var(--text-muted, #64748b);font-size:.9rem}.lending-application-panel{padding:0;border:none;background:transparent}.lending-application-page{display:flex;flex-direction:column;min-height:0;background:transparent;box-shadow:none;border-radius:0;padding:0}.lending-application-page .lending-application-panel{display:flex;flex-direction:column;min-height:0;flex:1}.lending-application-page .panel-header{padding:0;margin:12px 0 8px;border-bottom:0;flex-shrink:0}.lending-stage-control{margin:.75rem 0 1rem}.lending-stage-control select{min-width:18rem}.lending-stage-hint{margin:.4rem 0 0;color:var(--text-muted, #64748b);font-size:.9rem}.lending-step-progress{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 0;padding:0}.lending-step-progress li{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem .3rem .35rem;font-size:.88rem}.lending-step-mark{border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:650}.lending-step-done .lending-step-mark{background:#dcfce7;color:#166534}.lending-step-open .lending-step-mark{background:#f1f5f9;color:#475569}.modal-card .alert-error{margin-top:.75rem}.lending-email-documents{display:grid;gap:.4rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.lending-email-preview{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;max-height:360px;overflow:auto;background:#fff}.lending-application-alerts{padding:.75rem 1.35rem 0;flex-shrink:0}.lending-application-tabs{display:flex;flex-wrap:nowrap;gap:30px;padding:0 2px 2px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;overflow-y:hidden;margin:8px 0 28px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.lending-application-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;font-size:14px;padding:15px 4px;border-bottom:3px solid transparent;margin-bottom:0;cursor:pointer;white-space:nowrap;flex:0 0 auto}.lending-application-tab:hover:not(:disabled){color:var(--primary)}.lending-application-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.lending-application-tab:disabled{opacity:.45;cursor:not-allowed}.lending-application-tab-body{flex:1;min-height:0;overflow:auto;padding:32px;background:#fff;border-radius:24px;box-shadow:var(--shadow-card)}.lending-tab-section{display:grid;gap:1rem}.lending-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;font-size:.92rem}.lending-field-error{margin-top:.3rem;color:#b91c1c;font-size:.8rem}.lending-field-invalid input,.lending-field-invalid textarea,.lending-field-invalid select{border-color:#f87171}.lender-email-history{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.lender-email-history li{padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg, #f8fafc)}.lending-empty-state{margin:0;color:var(--text-muted, #64748b)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#182b464d}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card);padding:32px}.lender-email-history{list-style:none;padding:0;margin:.5rem 0 0}.lender-email-history li{padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.lender-email-history li strong{color:var(--text)}.assigned-cases-panel{display:grid;gap:1.25rem}.assigned-cases-header{margin-bottom:0}.assigned-total{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 16px;padding:16px 20px;border-radius:16px;background:var(--page-bg);color:var(--text-muted);font-size:12px}.assigned-total strong{color:var(--text);font-size:28px;line-height:1.1;letter-spacing:-.5px}button.follow-up-summary{width:100%;border:0;cursor:pointer;text-align:left;font:inherit}button.follow-up-summary:hover{background:var(--primary-soft)}.follow-up-page-toolbar{display:flex;margin-bottom:1rem}.follow-up-page-toolbar .follow-up-date-label{width:min(220px,100%)}.follow-up-page .status-select{width:100%;max-width:220px}.assigned-cases-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.history-origin-filters{margin-bottom:24px}.history-table th,.history-table td{vertical-align:middle}.btn.btn-table{min-height:32px;height:32px;padding:4px 12px;font-size:12px;border-radius:999px}.assigned-summary-card{display:block;width:100%;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;text-align:left;cursor:pointer;color:var(--text-muted);font:inherit;font-size:12px;transition:border-color .15s ease,background .15s ease}.assigned-summary-card:hover{border-color:#b4c8e2}.assigned-summary-card--active{border-color:var(--primary);background:var(--selected-bg);box-shadow:none}.assigned-summary-card span{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:.25rem}.assigned-summary-card--active span{color:var(--primary)}.assigned-summary-card strong{display:block;font-size:24px;color:var(--text);margin-top:6px;font-weight:700}.assigned-summary-card--active strong{color:var(--text)}.assigned-cases-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.assigned-cases-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.84rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-chip:hover{border-color:#0b3d9140;color:var(--text)}.filter-chip--active{border-color:var(--primary);background:#0b3d9114;color:var(--primary);font-weight:600}.filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#0f172a0f;font-size:.72rem;font-weight:700}.filter-chip--active .filter-chip-count{background:#0b3d911f}.assigned-cases-toolbar-meta{margin:0;color:var(--text-soft);font-size:.82rem}.assigned-cases-table-shell{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.assigned-cases-panel .history-search-row{margin-top:28px;margin-bottom:28px}.assigned-cases-table th,.assigned-cases-table td{vertical-align:middle}.assigned-cases-table .assigned-customer-cell{min-width:11rem}.assigned-customer-cell strong,.assigned-customer-cell>span{display:block}.assigned-customer-cell strong{font-weight:600}.assigned-customer-cell span{color:var(--text-muted);font-size:.82rem}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.bureau-pill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#0b3d9114;color:var(--primary);font-size:.78rem;font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.status-badge--fresh{background:#c4953a29;color:#8a6118}.status-badge--qualified{background:#0ea5e924;color:#0369a1}.status-badge--wip{background:#6366f124;color:#4338ca}.status-badge--awaiting{background:#f59e0b24;color:#b45309}.status-badge--login{background:#7c3aed1f;color:#6d28d9}.status-badge--approved{background:#10b98124;color:#047857}.status-badge--future{background:#2563eb1f;color:#1d4ed8}.status-badge--lost{background:#ef44441f;color:#b91c1c}.status-badge--disbursed{background:#04785729;color:#064e3b}.status-cell{display:grid;gap:.2rem;max-width:14rem}.follow-up-queue{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;min-width:0;max-width:100%}.follow-up-queue h3{margin:0 0 .2rem}.follow-up-queue-header,.follow-up-queue-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;min-width:0;max-width:100%}.follow-up-queue-item>div:first-child{min-width:0;flex:1 1 12rem}.follow-up-queue-header>div:first-child{min-width:0;flex:0 1 auto}.follow-up-queue-header p{margin:0}.follow-up-queue-header p,.follow-up-queue-item span{display:block}.follow-up-queue-list{display:grid;gap:.65rem;margin-top:.75rem}.follow-up-queue-item{padding:.75rem .85rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.follow-up-queue-actions{display:flex;align-items:center;gap:.5rem}.follow-up-date-label{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;max-width:100%;font-size:.85rem;color:var(--text-muted, #64748b)}.follow-up-date-shell{display:flex;align-items:center;box-sizing:border-box;width:100%;height:36px;max-height:36px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--page-bg)}.follow-up-date-input{display:block;box-sizing:border-box;width:100%;height:36px;min-height:0;max-height:36px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px;font-weight:600;line-height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.follow-up-date-input::-webkit-date-and-time-value,.follow-up-date-input::-webkit-datetime-edit,.follow-up-date-input::-webkit-datetime-edit-fields-wrapper{display:inline-flex;align-items:center;height:36px;min-height:0;margin:0;padding:0;line-height:1}.follow-up-date-input::-webkit-calendar-picker-indicator{margin:0;padding:0}.follow-up-queue-item .status-select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:.35rem}.follow-up-modal{width:min(480px,100%);display:grid;gap:.75rem}.follow-up-modal .field-label{display:grid;gap:.35rem}.status-remark{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.assignment-status-details-modal{width:min(480px,100%)}.assignment-status-details-modal textarea.inline-input{width:100%;resize:vertical;min-height:5.5rem}.date-cell{min-width:8.5rem}.date-cell>span,.date-cell-sub{display:block}.date-cell-sub{margin-top:.15rem;color:var(--text-soft);font-size:.76rem}.assigned-report-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.link-button{padding:0;border:none;background:transparent;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline}.link-button:hover:not(:disabled){color:#0a3278}.link-button:disabled{opacity:.6;cursor:not-allowed}.text-muted{color:var(--text-soft);font-size:.82rem}@media(max-width:900px){.assigned-cases-toolbar{align-items:flex-start;flex-direction:column}}.lending-copy-block{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}@media(max-width:640px){.lending-form-card{padding:1.35rem}.lending-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.lending-progress-label{font-size:.65rem}.lending-field-row,.lending-form-grid,.lending-reference-fieldset{grid-template-columns:1fr}.lending-step-actions{flex-direction:column-reverse}.lending-step-actions .btn{width:100%}.lending-form-grid .field-span-2,.lending-reference-fieldset{grid-column:span 1}.lending-meta-grid{grid-template-columns:1fr}.lending-document-card-header{flex-direction:column;align-items:flex-start}.lending-document-file{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.lending-document-file-info{flex:0 0 auto}.lending-document-file-actions{width:100%;flex-wrap:wrap;gap:8px}.lending-document-file-actions .btn{flex:0 0 auto;min-height:36px;padding:6px 12px;font-size:13px}.lending-document-card-title,.lending-document-card-title strong,.lending-document-file-name{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.lending-document-file-actions select{flex:1 1 100%;width:100%;min-width:0;max-width:100%;min-height:36px}}.login-card{border:0;border-radius:24px;box-shadow:var(--shadow-card)}.login-hero h1,.panel-header h2,.lending-title-row h3{font-weight:700}.user-chip{border:0;background:transparent;padding:0;gap:12px}.user-chip span{font-size:13px}.topbar-actions .btn,.segment-row .btn,.panel-header .btn{min-height:44px;padding:10px 14px;font-size:12px;border-radius:999px}.pricing-grid .price-card{background:#fff;box-shadow:var(--shadow-card);border-radius:16px}.page-view .step-card,.workflow-grid .step-card{box-shadow:var(--shadow-card)}.result-card,.score-card{background:var(--selected-bg);border:0;border-radius:18px}.result-card strong{color:var(--primary)}.row-menu-dropdown{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);padding:8px}.row-menu-dropdown button:hover:not(:disabled){background:var(--selected-bg);color:var(--primary)}.status-badge,.status-badge--fresh,.status-badge--qualified,.status-badge--wip,.status-badge--awaiting,.status-badge--login,.status-badge--approved,.status-badge--future,.status-badge--lost,.status-badge--disbursed,.bureau-pill{background:var(--selected-bg);color:var(--primary);border-radius:999px;font-weight:700;font-size:11px;padding:6px 12px}.assigned-cases-table-shell{border:0;border-radius:0}.lending-document-card,.lending-loan-row,.lending-reference-card{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.lending-copy-block,.lending-email-preview{border:2px solid var(--border);border-radius:16px;background:var(--page-bg)}.lending-loans-table input,.lending-loans-table select,.lending-loans-table textarea,.data-table .inline-input,.data-table select,.data-table input{min-height:40px;padding:8px 10px;font-size:13px;font-weight:700;border-radius:12px;border-width:2px}.lending-progress-step--complete .lending-progress-dot{background:var(--selected-bg);border-color:transparent;color:var(--primary)}.lending-radio-option:has(input:checked){border-color:var(--primary);background:var(--selected-bg);color:var(--primary)}.filter-chip{border-radius:999px;background:#fff}.filter-chip:hover,.filter-chip--active{border-color:var(--primary);background:var(--selected-bg);color:var(--primary)}.modal-card .panel-header h3,.confirm-dialog h3{font-size:21px;letter-spacing:-.45px}.link-button:hover:not(:disabled){color:var(--primary-pressed)}.otp-consent-badge,.otp-status-badge--verified,.otp-status-badge--pending{background:#fff;color:var(--primary)}@media(max-width:1100px){.shell,.header-inner{padding-left:24px;padding-right:24px}.workflow-grid{grid-template-columns:1fr}.panel-header h2,.lending-title-row h3{font-size:28px}}@media(max-width:800px){.stats-grid,.stats-grid--three{grid-template-columns:1fr 1fr}.panel-header{flex-direction:column;align-items:stretch}.follow-up-page .panel-header>.btn{align-self:flex-start}}@media(max-width:640px){html,body{overflow-x:clip;max-width:100%}.app-shell,.dashboard,.shell,.header-inner,.panel,.panel-body,.page-view,.assigned-cases-panel,.assigned-cases-panel>*,.follow-up-queue,.follow-up-queue-header,.follow-up-page,.follow-up-page-toolbar,.history-search-row,.workflow-grid,.step-card,.lending-application-page,.lending-application-panel,.lending-application-tab-body,.lending-tab-section,.form-grid,.two-column{min-width:0;max-width:100%}.header-inner,.shell{padding-left:16px;padding-right:16px}.header-inner{align-items:center;padding-top:12px;padding-bottom:12px;gap:10px}.shell{padding-top:12px}.wordmark{font-size:16px}.topbar-actions{width:100%;gap:8px;justify-content:flex-start}.user-chip{flex:0 1 auto;min-width:0;max-width:100%;gap:8px;padding:0}.user-chip>span:not(.badge){display:none}.header-inner .topbar-actions .btn,.panel-header .btn,.segment-row .btn{flex:0 1 auto;width:auto;min-height:36px;padding:6px 10px;font-size:12px}.tabs{flex-wrap:nowrap;gap:6px;max-width:100%;margin-bottom:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:8px 12px;font-size:13px}.stats-grid,.stats-grid--three{gap:8px;margin-bottom:12px}.stat-card{padding:12px 14px;border-radius:14px}.stat-card span{font-size:11px}.stat-card strong{font-size:18px;overflow-wrap:anywhere}.eyebrow{margin-bottom:6px}.panel-header{gap:10px;margin-bottom:14px}.panel-header h2,.lending-title-row h3{font-size:22px;letter-spacing:-.4px}.panel-header p{margin-top:6px;font-size:13px}.panel,.panel-body,.lending-application-tab-body,.step-card{padding:16px;border-radius:16px}.field{margin-bottom:12px}.field input,.field select,.field textarea,.inline-input{font-size:16px;min-height:44px}.history-search-row,.action-row{gap:8px;align-items:center}.history-search-row{flex-direction:row;flex-wrap:wrap}.assigned-cases-panel .history-search-row{margin-top:16px;margin-bottom:16px}.history-search-row .inline-input[type=search],.history-search-row .inline-input:not([type=date]){flex:1 1 100%;width:100%;min-width:0}.follow-up-queue-header{flex-direction:column;align-items:stretch;gap:.75rem}.follow-up-date-shell,.follow-up-date-input,.follow-up-date-input::-webkit-date-and-time-value,.follow-up-date-input::-webkit-datetime-edit{height:36px;min-height:0;max-height:36px}.follow-up-date-input{font-size:16px}.date-filter-label{flex:1 1 100%;min-width:0;width:100%;max-width:100%;flex-direction:column;align-items:stretch;overflow:hidden}.date-filter-label .inline-input,input[type=date].inline-input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date].inline-input::-webkit-date-and-time-value,input[type=date].inline-input::-webkit-datetime-edit{min-width:0;overflow:hidden}.status-select{max-width:100%}.history-search-row .btn{width:auto;flex:0 1 auto}.assigned-cases-summary{grid-template-columns:1fr 1fr;gap:8px}.assigned-summary-card{padding:10px 12px}.assigned-summary-card strong,.assigned-total strong{font-size:18px}.assigned-total{margin-bottom:10px;padding:12px 14px}.follow-up-page-toolbar .follow-up-date-label{width:100%}.data-table-wrap,.assigned-cases-table-shell{display:block;min-width:0;max-width:100%;overflow:visible;border:0;background:transparent}.lending-loans-table-wrap{display:block;min-width:0;max-width:100%;overflow:visible}.lending-loans-table,.lending-loans-table thead,.lending-loans-table tbody,.lending-loans-table tfoot{display:block;width:100%;min-width:0;max-width:100%}.lending-loans-table{table-layout:auto;font-size:14px}.lending-loans-table thead tr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lending-loans-table thead th,.lending-loans-table thead th:nth-child(n){display:block;width:auto;border:0;background:transparent;padding:0}.lending-loans-table thead th:nth-child(4),.lending-loans-table thead th:nth-child(5){display:none}.lending-loan-figures-head{display:none}.lending-loan-figures-head-row,.lending-loan-figures-head-row>.lending-loan-head-menu{position:static}.lending-loan-head-button{min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff}.lending-loans-table tbody tr,.lending-loans-table tfoot tr{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--page-bg)}.lending-loans-table tbody tr.lending-loan-closed{background:#f8fafc}.lending-loans-table td{display:block;width:auto;border:0;padding:8px 0;background:transparent;overflow-wrap:break-word}.lending-loans-table td:empty{display:none}.lending-loan-type{font-size:16px}.lending-loan-identity-meta,.lending-loan-dates{font-size:13px}.lending-loan-field-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.lending-loan-figures{gap:10px}.lending-loan-figures,.lending-loan-figures-line3,.lending-loan-figures-line2{min-width:0;max-width:100%}.lending-loan-figures-line3,.lending-loan-figures-line2,.lending-loan-figures-totals .lending-loan-figures-line3,.lending-loan-figures-totals .lending-loan-figures-line2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:stretch;gap:10px}.lending-loan-figures-line3>*,.lending-loan-figures-line2>*,.lending-loan-figures-line3>.lending-loan-field,.lending-loan-figures-line2>.lending-loan-field,.lending-loan-figures-line2>:nth-child(1),.lending-loan-figures-line2>:nth-child(2),.lending-loan-figures-line2>:nth-child(1).lending-loan-field,.lending-loan-figures-line2>:nth-child(2).lending-loan-field{grid-column:auto;width:100%;min-width:0;max-width:100%}.lending-loan-figures-totals .lending-loan-figures-line3>span:empty,.lending-loan-figures-totals .lending-loan-figures-line2>span:empty{display:none}.lending-loan-figures-totals .lending-loan-figures-line3>.lending-loan-total-outstanding,.lending-loan-figures-totals .lending-loan-figures-line2>.lending-loan-total-emi{display:flex;justify-content:space-between;gap:12px;grid-column:1 / -1;width:100%;font-size:14px;font-weight:650}.lending-loan-total-outstanding:before,.lending-loan-total-emi:before{font-weight:600;color:var(--text-muted)}.lending-loan-total-outstanding:before{content:"Outstanding"}.lending-loan-total-emi:before{content:"EMI"}.lending-loan-side{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.lending-loan-side:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--text-muted)}.lending-loan-notes{display:grid;gap:8px}.lending-loan-notes select,.lending-loan-notes input{flex:none;width:100%}.lending-loans-table .lending-loan-figures input,.lending-loans-table .lending-loan-identity-meta input,.lending-loans-table select,.lending-loans-table .lending-loan-notes input,.lending-loans-table .lending-loan-qualification input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 10px;font-size:16px}.lending-loan-qualification{flex-direction:column;align-items:stretch;gap:10px}.lending-loan-qualification label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;font-size:12px;letter-spacing:0;text-transform:none}.lending-application-page.panel{padding:0}.lending-application-page .panel-header{flex-direction:column;align-items:stretch;gap:10px}.lending-title-row h3{overflow-wrap:break-word}.lending-application-page .panel-header>.btn{align-self:flex-start}.lending-prepare-options{flex-direction:column;align-items:flex-start}.lending-application-page .lending-tab-section,.lending-application-page .lending-tab-section>*,.lending-application-page .action-row,.lending-application-page .lending-step-progress,.lending-application-page .lending-stage-control,.lending-application-page .lending-documents-section,.lending-application-page .lending-documents-list,.lending-application-page .lending-document-card,.lending-application-page .lending-document-file,.lending-application-page .lending-document-file-actions,.lending-application-page .lending-meta-grid,.lending-application-page .lending-form-grid{min-width:0;max-width:100%}.lending-application-page .action-row{flex-direction:column;align-items:stretch}.lending-application-page .action-row .btn{flex:none;width:100%;max-width:100%;min-width:0;min-height:40px;height:auto;padding:8px 12px;font-size:13px;white-space:normal}.lending-step-progress li{max-width:100%;min-width:0;height:auto;white-space:normal}.lending-step-progress li>span:last-child{min-width:0}.lending-application-tab-body p,.lending-stage-hint,.lending-documents-section,.lending-loan-filter-count{overflow-wrap:anywhere}.lending-loan-qualification label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;letter-spacing:0;text-transform:none}.lending-loan-qualification label input{flex:1 1 120px;width:auto}.lending-form-grid .action-row{flex-direction:column;align-items:stretch}.lending-form-grid .action-row input{width:100%;min-width:0}.lending-meta-grid p,.lending-email-documents label,.lender-email-history li,.lending-document-file-name{overflow-wrap:anywhere}.lending-document-file-name{white-space:normal}.data-table{display:block;width:100%;min-width:0;table-layout:auto;font-size:14px}.data-table thead{display:none}.data-table tbody{display:flex;flex-direction:column;gap:12px}.data-table tr{display:block;position:relative;background:var(--page-bg);border:1px solid var(--border);border-radius:16px;padding:4px 14px}.data-table tbody tr td{display:block;position:relative;width:auto;min-width:0;padding:10px 0 10px 92px;border-bottom:1px solid var(--border);text-align:left;white-space:normal;overflow-wrap:break-word;vertical-align:top}.data-table td[colspan]{padding:14px 0}.data-table td[colspan]:before{content:none}.data-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.data-table td:before{content:attr(data-label);position:absolute;top:11px;left:0;width:82px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.data-table tbody tr td:last-child,.data-table tbody tr td:has(+.row-actions-cell){border-bottom:0}.data-table tbody tr td.row-actions-cell{position:absolute;top:6px;right:6px;width:auto;min-height:0;padding:0;border:0}.data-table td.row-actions-cell:before{content:none}.data-table tr:has(.row-actions-cell)>td:first-child{padding-right:40px}.data-table td .action-row,.assigned-report-actions{flex-wrap:wrap}.data-table td .inline-input,.data-table td select{width:100%;max-width:100%;min-width:0}.assigned-cases-table .assigned-customer-cell,.date-cell,.mono-cell{min-width:0}.status-cell{max-width:none}.lending-stage-control select{min-width:0;width:100%;max-width:none}.lending-application-tabs{flex-wrap:wrap;gap:4px 12px;margin-bottom:14px;max-width:100%;overflow:visible}.login-page{padding:16px}.login-card{border-radius:20px}.login-hero,.login-panel{padding:24px 18px}.login-hero h1{font-size:1.75rem}.feature-list{margin-top:1.25rem;gap:.6rem}.confirm-dialog,.modal-card{width:min(100%,calc(100vw - 32px));padding:20px 16px}.confirm-dialog-actions{flex-direction:column;align-items:stretch}.pagination{flex-direction:column;align-items:flex-start;gap:10px}.pagination .action-row{width:100%}.pagination .btn{flex:1}}.lending-application-page,.lending-application-page .lending-application-panel{display:block;min-height:0;flex:none;overflow:visible}.lending-application-tab-body{flex:none;min-height:auto;overflow:visible}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
