*{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{--mobile-frame-width:430px;--mobile-frame-gutter:12px;--theme-bg:#f4f6fb;--theme-bg-glow:#f973162e;--theme-bg-shadow:#0f172a1f;--surface:#fff;--surface-soft:#fff7ed;--surface-muted:#f8fafc;--surface-muted-strong:#eef2f9;--surface-dark:#0b1220;--surface-dark-alt:#13213a;--text-main:#122033;--text-soft:#516174;--text-muted:#718198;--border:#dbe3ef;--border-strong:#c7d3e1;--accent:#f97316;--accent-strong:#ea580c;--accent-soft:#ffedd5;--accent-soft-strong:#fed7aa;--accent-ink:#9a3412;--dark-soft:#e9eff8;--dark-soft-strong:#d7e1f0;background:radial-gradient(circle at top,var(--theme-bg-glow),#0000 35%),radial-gradient(circle at bottom,#0f172a1a,#0000 30%),var(--theme-bg);min-height:100vh;padding:12px 10px 26px}.app-shell-portal{box-sizing:border-box;height:100vh;overflow:hidden}.app-stage{margin:0 auto;position:relative;width:min(100%,var(--mobile-frame-width))}.app-stage-portal{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hero-panel{background:linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt));border-radius:20px;box-shadow:0 18px 38px var(--theme-bg-shadow);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:100%}.brand-inline{align-items:center;display:flex;gap:10px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));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:var(--surface);object-fit:cover;padding:4px}.hero-panel h1{font-size:18px;line-height:1.1;margin:0}.hero-copy{color:#d8e0ec;font-size:11px;line-height:1.4;margin:4px 0 0}.install-banner{background:#fffffff7;border:1px solid var(--accent-soft-strong);border-radius:20px;box-shadow:0 14px 32px #0f172a14;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-left:auto;margin-right:auto;margin-top:10px;padding:14px;width:100%}.install-banner h2,.install-modal h3{color:var(--text-main);font-size:18px;line-height:1.2;margin:4px 0 0}.install-banner-kicker{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.install-banner-copy{color:var(--text-soft);font-size:13px;line-height:1.45;margin:6px 0 0}.install-banner-actions,.install-modal-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.install-btn{flex:1 1 100%;min-width:0}.dismiss-install-btn,.dismiss-install-icon{background:#0000;border:0;border-radius:999px;color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:700}.dismiss-install-btn{padding:12px 4px;width:100%}.install-modal-backdrop{align-items:center;background:#0b12209e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.install-modal{background:var(--surface);border-radius:24px;box-shadow:0 28px 70px #0f172a3d;padding:18px;width:min(100%,var(--mobile-frame-width))}.install-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dismiss-install-icon{align-items:center;background:var(--surface);border:1px solid var(--border);display:inline-flex;font-size:18px;height:38px;justify-content:center;width:38px}.install-steps{display:flex;flex-direction:column;gap:10px;margin-top:14px}.install-step-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;color:var(--text-soft);font-size:13px;line-height:1.5;padding:12px 13px}.form-card{background:#fffffff2;border-radius:20px;box-shadow:0 14px 32px #0f172a14;margin-top:10px;padding:12px}.portal-footer-note{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;margin-top:16px;padding:0 4px}.form-card-application,.form-card-auth{margin-left:auto;margin-right:auto;max-width:100%}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.compact-head,.section-head{margin-bottom:12px}.section-kicker{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.section-head h2{color:var(--text-main);font-size:20px;line-height:1.1;margin:0}.section-count{background:var(--accent-soft);border-radius:999px;color:var(--accent-ink);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:var(--dark-soft);color:var(--surface-dark-alt)}.message-success{background:var(--accent-soft);color:var(--accent-ink)}.message-error{background:#fff1f2;color:#be123c}.support-copy{color:var(--text-muted);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:var(--text-soft);font-size:12px;font-weight:600}.field input,.field select,.field textarea{background:#fbfcfe;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;color:var(--text-main);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:var(--accent);box-shadow:0 0 0 3px #f9731624}.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:var(--surface-soft);border:1px solid var(--border);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:var(--text-main);font-size:15px;margin:0}.mini-card-head span{color:var(--accent-strong);font-size:11px;font-weight:700;text-transform:uppercase}.upload-box{background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:16px;padding:12px}.upload-box input{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.upload-box small{color:var(--text-muted);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:var(--accent-strong);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:var(--dark-soft);color:var(--surface-dark-alt)}.ghost-btn:disabled{cursor:not-allowed;opacity:.5}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 16px 28px #ea580c3d;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:28px 18px 48px}.app-stage{background:linear-gradient(180deg,#fffffffa,#fff7edfa);border:1px solid #cbd5e1e6;border-radius:38px;box-shadow:0 30px 80px #0f172a29,0 10px 24px #0f172a14;min-height:calc(100vh - 56px);padding:22px 14px 96px}.app-stage-portal{padding-bottom:16px}.app-stage:before{background:#d6dee9;border-radius:999px;content:"";height:6px;left:50%;opacity:.95;position:absolute;top:10px;transform:translateX(-50%);width:96px}.app-stage:after{border:1px solid #ffffffb8;border-radius:30px;content:"";inset:8px;pointer-events:none;position:absolute}.hero-panel{padding:10px 14px}.hero-panel-auth{width:100%}.hero-panel h1{font-size:19px}.install-banner-actions{justify-content:stretch}.form-card{padding:16px}.portal-nav{box-shadow:inset 0 1px 0 #ffffffd9,0 10px 24px #0f172a14;padding:10px}.inline-action-row{align-items:stretch;grid-template-columns:1fr}.inline-button-row .slim-btn,.slim-btn{min-width:100%}}@media (min-width:1100px){.app-shell{padding-top:34px}.app-stage{min-height:calc(100vh - 68px)}.app-stage-portal{padding-bottom:18px}.hero-panel{justify-content:center}.hero-panel-auth{justify-content:flex-start}}.portal-card{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.portal-card-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px;scrollbar-color:#94a3b8 #0000;scrollbar-width:thin}.portal-card-body::-webkit-scrollbar{width:8px}.portal-card-body::-webkit-scrollbar-track{background:#0000}.portal-card-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border:2px solid #ffffffeb;border-radius:999px}.portal-card-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}.portal-stack{display:flex;flex-direction:column;gap:10px}.empty-state-card,.home-feature-card,.welcome-card{background:var(--surface);border:1px solid var(--border);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:var(--text-main);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:var(--surface);border:1px solid var(--border);border-radius:20px;padding:15px}.history-item small,.summary-card small{color:var(--text-muted);display:block;font-size:12px;margin-bottom:8px}.history-item strong,.summary-card strong{color:var(--text-main);font-size:18px}.summary-success{background:var(--accent-soft)}.summary-info{background:var(--dark-soft)}.summary-neutral{background:var(--surface-muted)}.light-kicker{color:#fed7aa}.blue-card{background:linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt));border:0;color:#fff}.blue-card p{color:#d8e2f0;margin:8px 0 0}.two-col{grid-template-columns:repeat(1,minmax(0,1fr))}.action-tile{background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left}.action-tile strong{color:var(--text-main);font-size:15px}.action-tile span{color:var(--text-muted);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:var(--surface-muted);border-radius:16px;padding:14px}.portal-nav{grid-gap:6px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid var(--border);border-radius:22px;bottom:auto;box-shadow:inset 0 1px 0 #ffffffd9;display:grid;flex-shrink:0;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));left:auto;margin-top:10px;padding:8px;position:relative;transform:none;width:100%}.nav-item{align-items:center;background:#0000;border:0;border-radius:14px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;padding:8px 6px}.nav-item-active{background:var(--accent-soft);color:var(--accent-ink)}.nav-icon{align-items:center;background:var(--dark-soft);border-radius:999px;display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.nav-item-active .nav-icon{background:var(--accent-soft-strong)}.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:var(--text-main);margin:0}.upload-guide-card{background:linear-gradient(180deg,#fff7ed,#fffdf8);border:1px solid var(--accent-soft-strong);border-radius:26px;padding:18px}.upload-guide-head h3{color:var(--surface-dark-alt);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:var(--accent-strong);display:block;font-size:28px;margin-bottom:10px}.upload-guide-copy p{color:var(--text-muted);font-size:16px;line-height:1.45;margin:0}.id-illustration{background:#fff1e6;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:#0b1220d1;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:var(--accent);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:#f973161f;border-radius:18px;inset:28px;position:absolute}.art-card{border:4px solid #f9731652;border-radius:10px;height:38%;position:absolute;right:18px;top:18px;width:50%}.art-avatar{background:#0f172ab3;border-radius:50px 50px 18px 18px;height:118px;top:26px;width:94px}.art-avatar,.art-line{left:24px;position:absolute}.art-line{background:#f97316b8;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:var(--accent-soft);border-radius:18px;color:var(--accent-ink);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:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.upload-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px}.upload-meta small{color:var(--text-muted);font-size:12px}@media (min-width:768px){.hero-panel{align-items:center}.hero-panel,.welcome-card{justify-content:flex-start}.welcome-card{align-items:stretch;flex-direction:column}.quick-btn{min-width:0;width:100%}.history-grid,.summary-grid,.two-col,.upload-guide-body,.upload-guide-body-full{grid-template-columns:1fr}}.portal-loading{background:var(--dark-soft);border-radius:16px;color:var(--surface-dark-alt);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:var(--surface);border:1px solid var(--border);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:var(--text-main);margin:0}.home-hero-card p{color:var(--text-muted);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,var(--surface-dark),var(--surface-dark-alt))}.feature-action-green{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.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:var(--surface-dark-alt);cursor:pointer;font-size:13px;font-weight:700;min-width:132px;padding:9px 13px}.feature-action-green button{color:var(--accent-ink)}.quick-stats-card h3{color:var(--text-main);margin:0 0 12px;text-align:center}.quick-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.quick-stat{text-align:center}.quick-stat strong{color:var(--accent-strong);display:block;font-size:20px;line-height:1.1}.quick-stat span{color:var(--text-muted);display:block;font-size:12px;line-height:1.4;margin-top:4px}.status-callout-card{background:linear-gradient(135deg,var(--dark-soft),#f8fbff);display:flex;flex-direction:column;gap:4px}.status-callout-card strong{color:var(--surface-dark-alt);font-size:14px}.status-callout-card span{color:var(--text-soft)}.loan-lock-card{padding:14px 13px}.loan-status-hero{background:linear-gradient(135deg,var(--dark-soft),#fff 62%)}.loan-status-hero-overdue{background:linear-gradient(135deg,var(--accent-soft),#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 var(--border);border-radius:16px;padding:10px}.loan-status-metric small{color:var(--text-muted);display:block;font-size:12px;margin-bottom:8px}.loan-status-metric strong{color:var(--text-main);font-size:16px}.loan-status-metric-emphasis{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.loan-status-footer{color:var(--text-soft);display:flex;flex-direction:column;font-size:13px;gap:6px;margin-top:12px}.status-pill{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-ink);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:var(--text-soft);line-height:1.6;margin:10px 0 0}.guide-accordion{background:var(--surface);border:1px solid var(--border);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,var(--surface-dark),var(--surface-dark-alt))}.guide-cyan summary{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.guide-accordion ul{background:var(--surface);color:var(--text-soft);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:var(--surface);border:1px solid var(--border);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:var(--accent)}.support-dot-contact{background:var(--surface-dark-alt)}.support-dot-email{background:#fb923c}.support-card-row p{color:var(--text-muted);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:var(--dark-soft-strong);border-radius:999px;height:8px;outline:none;width:100%}.amount-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border-radius:999px;cursor:pointer;height:22px;width:22px}.level-pill-row,.range-row{align-items:center;color:var(--text-muted);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:linear-gradient(135deg,var(--accent),var(--accent-strong));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:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left}.term-card strong{color:var(--text-main);font-size:20px}.term-card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.term-card span{color:var(--text-muted);font-size:13px}.term-card-amount{color:var(--accent-strong);display:inline-flex;font-weight:700;width:-webkit-fit-content;width:fit-content}.term-card-active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:var(--accent);box-shadow:0 12px 24px #ea580c38}.term-card-active .term-card-amount,.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:var(--surface-soft);border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:16px}.level-box strong,.level-progress-box strong{color:var(--surface-dark-alt);font-size:20px}.level-box span,.level-progress-box p,.level-progress-box small{color:var(--text-soft);margin:0}.level-progress-bar{background:var(--dark-soft-strong);border-radius:999px;height:8px;overflow:hidden;width:100%}.level-progress-bar span{background:linear-gradient(135deg,var(--accent),var(--accent-strong));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 var(--border);color:var(--text-soft);display:flex;gap:10px;justify-content:space-between;padding:12px 0}.review-row strong{color:var(--text-main)}.review-row-emphasis span,.review-row-emphasis strong{color:var(--accent-strong);font-size:20px;font-weight:700}.warning-note{background:var(--accent-soft);border-radius:18px;color:var(--accent-ink);line-height:1.6;margin:18px 0;padding:16px}.terms-list{color:var(--text-soft);line-height:1.7;margin:0;padding-left:20px}.terms-list li+li{margin-top:8px}.terms-check{align-items:flex-start;color:var(--text-soft);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:8px}.record-card{padding:10px}.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:var(--accent)}.record-debit{background:var(--surface-dark-alt)}.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:var(--text-main);font-size:15px;line-height:1.25}.record-amount{font-size:15px;font-weight:700}.record-amount-plus{color:var(--accent-strong)}.record-amount-minus{color:var(--surface-dark-alt)}.record-status{background:var(--accent-soft);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:11px;font-weight:700;margin-top:5px;padding:5px 9px}.record-main p{color:var(--text-soft);font-size:13px;line-height:1.45;margin:7px 0 5px}.record-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.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:var(--accent-soft);color:var(--accent-ink)}.record-badge-danger{background:#fee2e2;color:#b91c1c}.record-badge-info{background:var(--dark-soft);color:var(--surface-dark-alt)}.record-badge-neutral{background:var(--surface-muted-strong);color:var(--text-soft)}.record-meta-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0 4px}.record-meta-card{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:8px 9px}.record-meta-card small{color:var(--text-muted);display:inline;font-size:11px;line-height:1.25;margin-bottom:0}.record-meta-card strong{color:var(--text-main);flex-shrink:0;font-size:13px;line-height:1.25;text-align:right}.record-main small{color:var(--text-muted);font-size:11px}@media (max-width:360px){.loan-status-grid,.record-meta-grid{grid-template-columns:1fr}}.profile-hero-card{align-items:center;display:flex;gap:18px;padding:22px 18px}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--surface-dark-alt));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:var(--text-muted);margin:8px 0 0}.profile-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.profile-metric-card{background:var(--surface-soft);border-radius:20px;padding:16px}.profile-metric-card small{color:var(--text-muted);display:block;font-size:13px;margin-bottom:8px}.profile-metric-card strong{color:var(--text-main);font-size:18px;line-height:1.4;word-break:break-word}.profile-metric-warn strong{color:var(--accent-ink)}.credit-score-card{padding:18px}.profile-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--surface-dark-alt);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:1fr}.profile-hero-card{padding:26px 24px}}@media (max-width:640px){.record-meta-grid{grid-template-columns:1fr}.loan-status-hero-top,.record-title-row{align-items:flex-start;flex-direction:column}}