*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{background:radial-gradient(circle at top,#3b82f62e,#0000 35%),#eef4ff;min-height:100vh;padding:12px 10px 26px}.app-stage{margin:0 auto;max-width:920px;width:100%}.hero-panel{background:#0f172a;border-radius:20px;box-shadow:0 18px 38px #0f172a29;color:#fff;display:flex;justify-content:center;padding:10px 14px}.hero-panel-auth,.hero-panel-wide{justify-content:flex-start}.hero-panel-auth{margin:0 auto;width:min(100%,420px)}.brand-inline{align-items:center;display:flex;gap:10px}.brand-mark{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:14px;display:inline-flex;flex-shrink:0;font-size:22px;font-weight:700;height:42px;justify-content:center;width:42px}.brand-mark-image{background:#fff;object-fit:cover;padding:4px}.hero-panel h1{font-size:18px;line-height:1.1;margin:0}.hero-copy{color:#cbd5e1;font-size:11px;line-height:1.4;margin:4px 0 0}.form-card{background:#fffffff0;border-radius:20px;box-shadow:0 14px 32px #0f172a14;margin-top:10px;padding:12px}.portal-footer-note{color:#64748b;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:12px;padding:0 4px}.form-card-auth{margin-left:auto;margin-right:auto;max-width:420px}.form-card-application{margin-left:auto;margin-right:auto;max-width:820px}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.compact-head,.section-head{margin-bottom:12px}.section-kicker{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.section-head h2{color:#0f172a;font-size:20px;line-height:1.1;margin:0}.section-count{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:12px;font-weight:700;padding:7px 11px}.message-stack{margin-bottom:10px}.message-banner{border-radius:14px;font-size:12px;line-height:1.45;padding:9px 11px}.message-info{background:#eff6ff;color:#1d4ed8}.message-success{background:#ecfdf5;color:#047857}.message-error{background:#fff1f2;color:#be123c}.support-copy{color:#64748b;font-size:13px;line-height:1.5;margin:10px 0 0}#firebase-recaptcha-container{display:flex;justify-content:center;margin-top:12px;min-height:78px}.form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field span{color:#334155;font-size:12px;font-weight:600}.field input,.field select,.field textarea{background:#f8fbff;border:1px solid #dbe4f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font-size:13px;outline:none;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.field textarea{min-height:100px;resize:vertical}.field-wide{grid-column:1/-1}.stacked-sections{display:flex;flex-direction:column;gap:10px}.mini-card{background:#f8fbff;border:1px solid #e2e8f0;border-radius:20px;padding:13px}.mini-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.mini-card-head h3{color:#0f172a;font-size:15px;margin:0}.mini-card-head span{color:#2563eb;font-size:11px;font-weight:700;text-transform:uppercase}.upload-box{background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px}.upload-box input{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.upload-box small{color:#64748b;display:block;font-size:12px;margin-top:8px}.inline-action-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.inline-button-row{display:flex;justify-content:flex-start}.link-row{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.inline-link{background:#0000;border:0;color:#2563eb;cursor:pointer;font-size:13px;font-weight:700;padding:0}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:12px}.single-action{margin-top:10px}.ghost-btn,.primary-btn{border:0;border-radius:14px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;min-height:46px}.ghost-btn{background:#e2e8f0;color:#334155}.ghost-btn:disabled{cursor:not-allowed;opacity:.5}.primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 28px #2563eb3d;color:#fff}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.slim-btn{min-height:42px}@media (min-width:768px){.app-shell{padding:18px 14px 36px}.hero-panel{padding:10px 14px}.hero-panel-auth{width:min(100%,420px)}.hero-panel h1{font-size:19px}.form-card{padding:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-action-row{align-items:end;grid-template-columns:minmax(0,1fr) auto}.slim-btn{min-width:150px}.inline-button-row .slim-btn{min-width:170px}}@media (min-width:1100px){.app-shell{padding-top:28px}.hero-panel,.hero-panel-auth{justify-content:flex-start}}.logout-chip{background:#ffffff24;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px}.portal-card{padding-bottom:118px}.portal-stack{display:flex;flex-direction:column;gap:10px}.empty-state-card,.home-feature-card,.welcome-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 12px 28px #0f172a0f;padding:14px}.welcome-card{display:flex;flex-direction:column;gap:14px}.empty-state-card h3,.home-feature-card h3,.welcome-card h2{color:#0f172a;margin:0}.quick-btn{width:100%}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px}.history-item small,.summary-card small{color:#64748b;display:block;font-size:12px;margin-bottom:8px}.history-item strong,.summary-card strong{color:#0f172a;font-size:18px}.summary-success{background:#ecfdf5}.summary-info{background:#eff6ff}.summary-neutral{background:#f8fafc}.light-kicker{color:#bfdbfe}.blue-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;color:#fff}.blue-card p{color:#dbeafe;margin:8px 0 0}.two-col{grid-template-columns:repeat(1,minmax(0,1fr))}.action-tile{background:#fff;border:1px solid #dbe4f0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left}.action-tile strong{color:#0f172a;font-size:15px}.action-tile span{color:#64748b;font-size:13px;line-height:1.5}.history-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}.history-item{background:#f8fafc;border-radius:16px;padding:14px}.portal-nav{grid-gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dbe4f0;border-radius:18px;bottom:14px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;margin-top:14px;padding:8px;position:fixed;transform:translateX(-50%);width:min(calc(100% - 20px),896px);z-index:40}.nav-item{align-items:center;background:#0000;border:0;border-radius:14px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;padding:8px 6px}.nav-item-active{background:#eff6ff;color:#1d4ed8}.nav-icon{align-items:center;background:#dbeafe;border-radius:999px;display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.apply-head{align-items:flex-start}.portal-actions{padding-bottom:4px}.compact-grid{margin-bottom:12px}.identity-stack{display:flex;flex-direction:column;gap:18px}.identity-header h2{color:#0f172a;margin:0}.upload-guide-card{background:#f8fbf8;border:1px solid #dbe4df;border-radius:26px;padding:18px}.upload-guide-head h3{color:#0b4f23;font-size:20px;line-height:1.3;margin:0}.upload-guide-body{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr;margin-top:14px}.upload-guide-body-full{grid-template-columns:1fr}.upload-guide-copy strong{color:#0b4f23;display:block;font-size:28px;margin-bottom:10px}.upload-guide-copy p{color:#8aa092;font-size:16px;line-height:1.45;margin:0}.id-illustration{background:#e7f6e6;border-radius:22px;min-height:220px;overflow:hidden;position:relative}.id-preview-image{border-radius:16px;box-shadow:0 12px 24px #0f172a1f;height:calc(100% - 36px);inset:18px;object-fit:cover;position:absolute;width:calc(100% - 36px)}.id-preview-badge{background:#0f172ac7;border-radius:999px;bottom:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;position:absolute;right:20px;z-index:1}.id-illustration-selfie{min-height:320px}.corner{border-color:#1e3a8a;border-style:solid;height:26px;position:absolute;width:26px}.top-left{border-width:4px 0 0 4px;left:14px;top:14px}.top-right{border-width:4px 4px 0 0;right:14px;top:14px}.bottom-left{border-width:0 0 4px 4px;bottom:14px;left:14px}.bottom-right{border-width:0 4px 4px 0;bottom:14px;right:14px}.id-art{background:#6bb57933;border-radius:18px;inset:28px;position:absolute}.art-card{border:4px solid #45945b61;border-radius:10px;height:38%;position:absolute;right:18px;top:18px;width:50%}.art-avatar{background:#45945b99;border-radius:50px 50px 18px 18px;height:118px;top:26px;width:94px}.art-avatar,.art-line{left:24px;position:absolute}.art-line{background:#45945bb8;border-radius:999px;height:12px}.art-line-1{top:164px;width:44%}.art-line-2{top:192px;width:58%}.art-line-3{top:220px;width:36%}.art-line-4{top:248px;width:52%}.id-art-back .art-avatar{display:none}.id-art-back .art-card{height:calc(100% - 48px);left:18px;top:24px;width:calc(100% - 36px)}.id-art-back .art-line-1,.id-art-back .art-line-2,.id-art-back .art-line-3,.id-art-back .art-line-4{left:34px;width:calc(100% - 68px)}.id-art-back .art-line-1{top:56px}.id-art-back .art-line-2{top:102px}.id-art-back .art-line-3{top:148px}.id-art-back .art-line-4{top:194px}.id-art-selfie .art-card{height:26%;left:50%;top:58%;transform:translateX(-50%);width:42%}.id-art-selfie .art-avatar{border-radius:74px 74px 28px 28px;height:198px;left:50%;top:18px;transform:translateX(-50%);width:150px}.id-art-selfie .art-line-1,.id-art-selfie .art-line-2,.id-art-selfie .art-line-3,.id-art-selfie .art-line-4{display:none}.upload-cta{background:#dff3e1;border-radius:18px;color:#0b4f23;cursor:pointer;display:block;font-size:16px;font-weight:700;margin-top:16px;padding:14px 18px;text-align:center}.upload-cta input{display:none}.upload-cta-primary{background:#00c30d;color:#fff}.upload-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px}.upload-meta small{color:#64748b;font-size:12px}@media (min-width:768px){.hero-panel,.welcome-card{align-items:center;justify-content:space-between}.welcome-card{flex-direction:row}.quick-btn{min-width:200px;width:auto}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-guide-body{grid-template-columns:240px minmax(0,1fr)}.upload-guide-body-full{grid-template-columns:1fr}}.portal-loading{background:#eff6ff;border-radius:16px;color:#1d4ed8;font-size:13px;font-weight:700;margin:8px 0 4px;padding:12px 14px}.credit-score-card,.home-hero-card,.loan-lock-card,.loan-status-hero,.offer-card,.profile-hero-card,.quick-stats-card,.record-card,.review-card,.status-callout-card,.terms-card,.transaction-receipt-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 24px #0f172a0f}.credit-score-card,.home-hero-card,.loan-lock-card,.loan-status-hero,.offer-card,.quick-stats-card,.record-card,.review-card,.status-callout-card,.terms-card,.transaction-receipt-card{padding:13px}.home-hero-card{text-align:center}.home-hero-card h2,.offer-card h2,.profile-hero-copy h2,.review-card h2,.terms-card h2{color:#0f172a;margin:0}.home-hero-card p{color:#64748b;font-size:14px;margin:8px 0 0}.home-feature-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.feature-action-card{border-radius:18px;box-shadow:0 8px 18px #0f172a1a;color:#fff;padding:14px 13px}.feature-action-blue{background:linear-gradient(135deg,#2f6ae5,#275bd4)}.feature-action-green{background:linear-gradient(135deg,#1bb34f,#14913f)}.feature-action-card strong{display:block;font-size:16px}.feature-action-card p{color:#ffffffeb;font-size:13px;line-height:1.4;margin:6px 0 10px}.feature-action-card button{background:#fffffff0;border:0;border-radius:12px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:700;min-width:132px;padding:9px 13px}.feature-action-green button{color:#047857}.quick-stats-card h3{color:#0f172a;margin:0 0 12px;text-align:center}.quick-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-stat{text-align:center}.quick-stat strong{color:#2563eb;display:block;font-size:20px;line-height:1.1}.quick-stat span{color:#64748b;display:block;font-size:12px;line-height:1.4;margin-top:4px}.status-callout-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;flex-direction:column;gap:4px}.status-callout-card strong{color:#1d4ed8;font-size:14px}.status-callout-card span{color:#334155}.loan-lock-card{padding:14px 13px}.loan-status-hero{background:linear-gradient(135deg,#eff6ff,#fff 62%)}.loan-status-hero-overdue{background:linear-gradient(135deg,#fff7ed,#fff 62%)}.loan-status-hero-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.loan-status-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.loan-status-metric{background:#ffffffd6;border:1px solid #dbe4f0;border-radius:16px;padding:10px}.loan-status-metric small{color:#64748b;display:block;font-size:12px;margin-bottom:8px}.loan-status-metric strong{color:#0f172a;font-size:16px}.loan-status-metric-emphasis{background:#dbeafe;border-color:#bfdbfe}.loan-status-footer{color:#475569;display:flex;flex-direction:column;font-size:13px;gap:6px;margin-top:12px}.status-pill{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.lock-copy{color:#475569;line-height:1.6;margin:10px 0 0}.guide-accordion{background:#fff;border:1px solid #dbe4f0;border-radius:16px;overflow:hidden}.guide-accordion summary{color:#fff;cursor:pointer;font-size:15px;font-weight:700;list-style:none;padding:12px 14px}.guide-accordion summary::-webkit-details-marker{display:none}.guide-blue summary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.guide-cyan summary{background:linear-gradient(135deg,#06b6d4,#0891b2)}.guide-accordion ul{background:#fff;color:#334155;margin:0;padding:12px 14px 14px 26px}.guide-accordion li+li{margin-top:10px}.support-card-list{display:flex;flex-direction:column;gap:10px}.support-card-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 22px #0f172a0f;display:flex;gap:12px;padding:12px}.support-dot{border-radius:999px;flex-shrink:0;height:34px;width:34px}.support-dot-whatsapp{background:#16a34a}.support-dot-contact{background:#06b6d4}.support-dot-email{background:#facc15}.support-card-row p{color:#64748b;margin:4px 0 0}.offer-card-head{margin-bottom:16px}.offer-card-head h2{margin-top:6px}.amount-slider{-webkit-appearance:none;appearance:none;background:#dbe4f0;border-radius:999px;height:8px;outline:none;width:100%}.amount-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;border-radius:999px;cursor:pointer;height:22px;width:22px}.level-pill-row,.range-row{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin-top:12px}.level-pill,.level-pill-row{justify-content:center}.level-pill{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;padding:6px 12px}.term-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(1,minmax(0,1fr))}.term-card{background:#fff;border:1px solid #dbe4f0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left}.term-card strong{color:#0f172a;font-size:20px}.term-card span{color:#64748b;font-size:13px}.term-card-active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;box-shadow:0 12px 24px #22c55e33}.term-card-active span,.term-card-active strong{color:#fff}.level-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.level-box,.level-progress-box{background:#f8fafc;border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:16px}.level-box strong,.level-progress-box strong{color:#1d4ed8;font-size:20px}.level-box span,.level-progress-box p,.level-progress-box small{color:#475569;margin:0}.level-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden;width:100%}.level-progress-bar span{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:inherit;display:block;height:100%}.review-card,.terms-card,.transaction-receipt-card{padding:20px 18px}.receipt-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.receipt-note{margin-top:14px}.review-row{align-items:center;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;gap:10px;justify-content:space-between;padding:12px 0}.review-row strong{color:#0f172a}.review-row-emphasis span,.review-row-emphasis strong{color:#2563eb;font-size:20px;font-weight:700}.warning-note{background:#fff7d6;border-radius:18px;color:#7c5e10;line-height:1.6;margin:18px 0;padding:16px}.terms-list{color:#334155;line-height:1.7;margin:0;padding-left:20px}.terms-list li+li{margin-top:8px}.terms-check{align-items:flex-start;color:#334155;display:flex;font-size:15px;gap:12px;margin-top:20px}.terms-check input{height:20px;margin-top:2px;width:20px}.record-card-list{display:flex;flex-direction:column;gap:10px}.record-card{padding:11px}.record-card-top{display:flex;gap:10px}.record-icon{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;width:40px}.record-credit{background:#16a34a}.record-debit{background:#2563eb}.record-main{flex:1 1;min-width:0}.record-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.record-title-row strong{color:#0f172a;font-size:15px}.record-amount{font-size:15px;font-weight:700}.record-amount-plus{color:#16a34a}.record-amount-minus{color:#2563eb}.record-status{background:#e2f7e8;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:700;margin-top:6px;padding:6px 10px}.record-main p{color:#334155;font-size:13px;line-height:1.45;margin:8px 0 6px}.record-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.record-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:5px 8px}.record-badge-success{background:#dcfce7;color:#166534}.record-badge-danger{background:#fee2e2;color:#b91c1c}.record-badge-info{background:#dbeafe;color:#1d4ed8}.record-badge-neutral{background:#e2e8f0;color:#334155}.record-meta-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 4px}.record-meta-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:9px 10px}.record-meta-card small{color:#64748b;display:block;font-size:11px;margin-bottom:4px}.record-meta-card strong{color:#0f172a;font-size:13px;line-height:1.4}.record-main small{color:#64748b;font-size:11px}.profile-hero-card{align-items:center;display:flex;gap:18px;padding:22px 18px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:34px;font-weight:700;height:82px;justify-content:center;width:82px}.profile-hero-copy p{color:#64748b;margin:8px 0 0}.profile-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric-card{background:#f8fafc;border-radius:20px;padding:16px}.profile-metric-card small{color:#64748b;display:block;font-size:13px;margin-bottom:8px}.profile-metric-card strong{color:#0f172a;font-size:18px;line-height:1.4;word-break:break-word}.profile-metric-warn strong{color:#a16207}.credit-score-card{padding:18px}.profile-action-btn{background:#fff;border:1px solid #dbe4f0;border-radius:18px;color:#1d4ed8;cursor:pointer;font-size:18px;font-weight:700;min-height:56px;width:100%}.profile-logout-btn{color:#dc2626}@media (min-width:768px){.home-feature-grid,.level-overview-grid,.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-card{padding:26px 24px}}@media (max-width:640px){.loan-status-grid,.record-meta-grid{grid-template-columns:1fr}.loan-status-hero-top,.record-title-row{align-items:flex-start;flex-direction:column}}