#calc-dscr-loan-calculator{--primary:#1e40af;--primary-light:#3b82f6;--primary-bg:#eff6ff;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827}#calc-dscr-loan-calculator{max-width:680px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#calc-dscr-loan-calculator .calc-header{background:linear-gradient(135deg,var(--primary) 0%,#1e3a8a 100%);padding:1.5rem 1.75rem;margin:-1.5rem -1.5rem 0 -1.5rem;border-radius:8px 8px 0 0;text-align:center}#calc-dscr-loan-calculator .calc-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;justify-content:center;gap:.6rem}#calc-dscr-loan-calculator .calc-title::before{content:'';display:inline-block;width:36px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;flex-shrink:0}#calc-dscr-loan-calculator .calc-description{color:rgb(255 255 255 / .85);margin:.5rem 0 0 0;font-size:.95rem}#calc-dscr-loan-calculator .calc-inputs{padding-top:1.5rem}#calc-dscr-loan-calculator .calc-field{margin-bottom:1.25rem}#calc-dscr-loan-calculator .calc-field label{display:block;font-weight:600;color:var(--neutral-700);margin-bottom:.4rem;font-size:.9rem}#calc-dscr-loan-calculator .calc-field input,#calc-dscr-loan-calculator .calc-field select{width:100%;padding:.75rem 1rem;border:2px solid var(--neutral-200);border-radius:8px;font-size:1rem;transition:all 0.2s ease;box-sizing:border-box;background:#fff;color:var(--neutral-800)}#calc-dscr-loan-calculator .calc-field input:focus,#calc-dscr-loan-calculator .calc-field select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px rgb(59 130 246 / .15)}#calc-dscr-loan-calculator .calc-field input::placeholder{color:var(--neutral-300)}#calc-dscr-loan-calculator .calc-help{display:block;font-size:.8rem;color:var(--neutral-600);margin-top:.3rem}#calc-dscr-loan-calculator .calc-actions{display:flex;gap:.75rem;margin-top:1.5rem}#calc-dscr-loan-calculator .calc-submit{flex:1;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff;border:none;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgb(30 64 175 / .25)}#calc-dscr-loan-calculator .calc-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(30 64 175 / .35)}#calc-dscr-loan-calculator .calc-reset{background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-200);padding:1rem 1.25rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:all 0.2s ease}#calc-dscr-loan-calculator .calc-reset:hover{background:var(--neutral-200)}#calc-dscr-loan-calculator .calc-results{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:12px;padding:1.5rem;margin-top:1.5rem}#calc-dscr-loan-calculator .dscr-gauge-container{text-align:center;padding:1.5rem;background:#fff;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px rgb(0 0 0 / .06)}#calc-dscr-loan-calculator .gauge-title{font-size:.85rem;font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}#calc-dscr-loan-calculator .gauge-wrapper{position:relative;width:240px;margin:0 auto}#calc-dscr-loan-calculator .gauge-body{position:relative;width:240px;height:120px;overflow:hidden}#calc-dscr-loan-calculator .gauge-fill{position:absolute;width:240px;height:240px;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}#calc-dscr-loan-calculator .gauge-fill-red{background:conic-gradient(from 180deg,#ef4444 0deg,#ef4444 36deg,transparent 36deg);z-index:1}#calc-dscr-loan-calculator .gauge-fill-yellow{background:conic-gradient(from 180deg,transparent 36deg,#f59e0b 36deg,#f59e0b 72deg,transparent 72deg);z-index:2}#calc-dscr-loan-calculator .gauge-fill-blue{background:conic-gradient(from 180deg,transparent 72deg,#3b82f6 72deg,#3b82f6 108deg,transparent 108deg);z-index:3}#calc-dscr-loan-calculator .gauge-fill-green{background:conic-gradient(from 180deg,transparent 108deg,#10b981 108deg,#10b981 180deg,transparent 180deg);z-index:4}#calc-dscr-loan-calculator .gauge-cover{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:160px;height:80px;background:#fff;border-radius:80px 80px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}#calc-dscr-loan-calculator .gauge-value{font-size:2.5rem;font-weight:700;line-height:1;color:var(--neutral-800)}#calc-dscr-loan-calculator .gauge-tier{font-size:.85rem;font-weight:600;margin-top:.25rem}#calc-dscr-loan-calculator .gauge-needle-container{position:absolute;bottom:0;left:50%;width:4px;height:90px;transform-origin:bottom center;transform:translateX(-50%) rotate(-90deg);z-index:15;transition:transform 0.5s cubic-bezier(.4,0,.2,1)}#calc-dscr-loan-calculator .gauge-needle{width:4px;height:70px;background:linear-gradient(to top,var(--neutral-800),var(--neutral-600));border-radius:2px;position:absolute;bottom:0;left:0;transform-origin:bottom center;transition:transform 0.5s cubic-bezier(.4,0,.2,1)}#calc-dscr-loan-calculator .gauge-needle::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--neutral-800);border-radius:50%}#calc-dscr-loan-calculator .gauge-ticks{display:flex;justify-content:space-between;padding:.5rem .25rem 0;font-size:.75rem;color:var(--neutral-600)}#calc-dscr-loan-calculator .qualification-panel{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgb(0 0 0 / .06)}#calc-dscr-loan-calculator .qual-header{margin-bottom:1rem}#calc-dscr-loan-calculator .qual-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;border:2px solid;font-weight:600;font-size:.9rem}#calc-dscr-loan-calculator .qual-icon{font-size:1.25rem}#calc-dscr-loan-calculator .qual-desc{font-size:.85rem;color:var(--neutral-600);margin:.75rem 0 0 0}#calc-dscr-loan-calculator .qual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}#calc-dscr-loan-calculator .qual-metric{text-align:center}#calc-dscr-loan-calculator .metric-label{display:block;font-size:.75rem;color:var(--neutral-600);margin-bottom:.25rem}#calc-dscr-loan-calculator .metric-value{font-size:1.25rem;font-weight:700;color:var(--neutral-800)}#calc-dscr-loan-calculator .metric-value.within-limit{color:var(--success)}#calc-dscr-loan-calculator .metric-value.over-limit{color:var(--danger)}#calc-dscr-loan-calculator .qual-tips{padding-top:1rem}#calc-dscr-loan-calculator .tip{display:block;padding:.6rem .85rem;border-radius:6px;font-size:.85rem;margin-bottom:.5rem}#calc-dscr-loan-calculator .tip:last-child{margin-bottom:0}#calc-dscr-loan-calculator .tip-success{background:var(--success-bg);color:#065f46}#calc-dscr-loan-calculator .tip-warning{background:var(--warning-bg);color:#92400e}#calc-dscr-loan-calculator .tip-info{background:var(--primary-bg);color:#1e40af}#calc-dscr-loan-calculator .cashflow-breakdown{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgb(0 0 0 / .06)}#calc-dscr-loan-calculator .breakdown-header{font-size:.85rem;font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}#calc-dscr-loan-calculator .breakdown-bar-container{margin-bottom:.75rem}#calc-dscr-loan-calculator .breakdown-income{background:linear-gradient(90deg,#10b981 0%,#059669 100%);height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}#calc-dscr-loan-calculator .breakdown-bar{display:flex;height:32px;border-radius:6px;overflow:hidden}#calc-dscr-loan-calculator .bar-segment{height:100%;transition:width 0.3s ease}#calc-dscr-loan-calculator .bar-pi{background:#3b82f6}#calc-dscr-loan-calculator .bar-tax{background:#8b5cf6}#calc-dscr-loan-calculator .bar-ins{background:#ec4899}#calc-dscr-loan-calculator .bar-hoa{background:#f59e0b}#calc-dscr-loan-calculator .breakdown-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:.8rem;color:var(--neutral-600)}#calc-dscr-loan-calculator .legend-item{display:flex;align-items:center;gap:.35rem}#calc-dscr-loan-calculator .legend-color{width:12px;height:12px;border-radius:3px}#calc-dscr-loan-calculator .breakdown-result{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:8px;margin-top:.75rem}#calc-dscr-loan-calculator .breakdown-result.positive{background:var(--success-bg)}#calc-dscr-loan-calculator .breakdown-result.negative{background:var(--danger-bg)}#calc-dscr-loan-calculator .result-label{font-weight:500;color:var(--neutral-700)}#calc-dscr-loan-calculator .result-value{font-size:1.25rem;font-weight:700}#calc-dscr-loan-calculator .breakdown-result.positive .result-value{color:#059669}#calc-dscr-loan-calculator .breakdown-result.negative .result-value{color:#dc2626}#calc-dscr-loan-calculator .calc-output{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--neutral-200)}#calc-dscr-loan-calculator .calc-output:last-child{margin-bottom:0}#calc-dscr-loan-calculator .calc-output-label{font-size:.9rem;color:var(--neutral-600)}#calc-dscr-loan-calculator .calc-output-value{font-size:1.1rem;font-weight:700;color:var(--neutral-800)}#calc-dscr-loan-calculator .calc-output[id*="loan_amount"],#calc-dscr-loan-calculator .calc-output[id*="max_loan"]{background:var(--primary-bg);border-color:var(--primary-light)}#calc-dscr-loan-calculator .calc-output[id*="loan_amount"] .calc-output-value,#calc-dscr-loan-calculator .calc-output[id*="max_loan"] .calc-output-value{color:var(--primary)}#calc-dscr-loan-calculator .sponsor-section{margin-top:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--neutral-200);border-radius:12px}#calc-dscr-loan-calculator .sponsor-header{margin-bottom:1rem;text-align:center}#calc-dscr-loan-calculator .sponsor-title{margin:0 0 .35rem 0;font-size:1.1rem;font-weight:600;color:var(--primary)}#calc-dscr-loan-calculator .sponsor-description{margin:0;font-size:.85rem;color:var(--neutral-600)}#calc-dscr-loan-calculator .sponsor-list{display:flex;flex-direction:column;gap:.75rem}#calc-dscr-loan-calculator .sponsor-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--primary-bg);border:2px solid #fff0;border-radius:10px;text-decoration:none;color:inherit;transition:all 0.2s ease}#calc-dscr-loan-calculator .sponsor-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgb(30 64 175 / .15)}#calc-dscr-loan-calculator .sponsor-logo{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;border:1px solid var(--neutral-200);overflow:hidden}#calc-dscr-loan-calculator .sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}#calc-dscr-loan-calculator .sponsor-info{flex:1;display:flex;flex-direction:column;gap:.2rem}#calc-dscr-loan-calculator .sponsor-name{font-weight:600;font-size:1rem;color:var(--neutral-800)}#calc-dscr-loan-calculator .sponsor-tagline{font-size:.85rem;color:var(--neutral-600)}#calc-dscr-loan-calculator .sponsor-highlight{font-size:.8rem;font-weight:600;color:var(--primary)}#calc-dscr-loan-calculator .sponsor-cta{flex-shrink:0;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff;font-size:.85rem;font-weight:600;border-radius:6px;white-space:nowrap}#calc-dscr-loan-calculator .sponsor-card:hover .sponsor-cta{background:linear-gradient(135deg,#60a5fa 0%,var(--primary-light) 100%)}#calc-dscr-loan-calculator .sponsor-disclaimer{margin:1rem 0 0 0;font-size:.7rem;color:var(--neutral-600);text-align:center}#calc-dscr-loan-calculator .calc-disclaimer{font-size:.75rem;color:var(--neutral-600);margin-top:1.25rem;padding:.75rem;background:var(--neutral-100);border-radius:6px;line-height:1.5}@media (max-width:600px){#calc-dscr-loan-calculator .calc-header{padding:1.25rem;margin:-1rem -1rem 0 -1rem}#calc-dscr-loan-calculator .calc-title{font-size:1.25rem}#calc-dscr-loan-calculator .calc-title::before{width:28px;height:28px}#calc-dscr-loan-calculator .calc-actions{flex-direction:column}#calc-dscr-loan-calculator .gauge-wrapper{width:200px}#calc-dscr-loan-calculator .gauge-body{width:200px;height:100px}#calc-dscr-loan-calculator .gauge-fill{width:200px;height:200px}#calc-dscr-loan-calculator .gauge-cover{width:130px;height:65px;border-radius:65px 65px 0 0}#calc-dscr-loan-calculator .gauge-value{font-size:2rem}#calc-dscr-loan-calculator .qual-metrics{grid-template-columns:1fr;gap:.75rem}#calc-dscr-loan-calculator .qual-metric{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.5rem 0;border-bottom:1px solid var(--neutral-200)}#calc-dscr-loan-calculator .qual-metric:last-child{border-bottom:none}#calc-dscr-loan-calculator .breakdown-legend{justify-content:center}#calc-dscr-loan-calculator .sponsor-card{flex-direction:column;text-align:center;gap:.75rem}#calc-dscr-loan-calculator .sponsor-info{align-items:center}#calc-dscr-loan-calculator .sponsor-cta{width:100%;text-align:center}}@media (prefers-color-scheme:dark){#calc-dscr-loan-calculator{--neutral-50:#1f2937;--neutral-100:#374151;--neutral-200:#4b5563;--neutral-600:#9ca3af;--neutral-700:#d1d5db;--neutral-800:#f3f4f6;--neutral-900:#f9fafb;--primary-bg:#1e3a5f;--success-bg:#064e3b;--warning-bg:#78350f;--danger-bg:#7f1d1d}#calc-dscr-loan-calculator .calc-field input,#calc-dscr-loan-calculator .calc-field select{background:#374151;color:#f3f4f6;border-color:#4b5563}#calc-dscr-loan-calculator .calc-field input:focus,#calc-dscr-loan-calculator .calc-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgb(96 165 250 / .2)}#calc-dscr-loan-calculator .calc-results{background:#1f2937;border-color:#374151}#calc-dscr-loan-calculator .dscr-gauge-container,#calc-dscr-loan-calculator .qualification-panel,#calc-dscr-loan-calculator .cashflow-breakdown,#calc-dscr-loan-calculator .calc-output{background:#374151}#calc-dscr-loan-calculator .gauge-cover{background:#374151}#calc-dscr-loan-calculator .sponsor-section{background:#1f2937;border-color:#374151}#calc-dscr-loan-calculator .sponsor-card{background:#1e3a5f}#calc-dscr-loan-calculator .sponsor-logo{background:#374151;border-color:#4b5563}#calc-dscr-loan-calculator .tip-success{background:#064e3b;color:#6ee7b7}#calc-dscr-loan-calculator .tip-warning{background:#78350f;color:#fcd34d}#calc-dscr-loan-calculator .tip-info{background:#1e3a5f;color:#93c5fd}}#calc-dscr-loan-calculator,#calc-dscr-loan-calculator *,#calc-dscr-loan-calculator *::before,#calc-dscr-loan-calculator *::after{box-sizing:border-box}#calc-dscr-loan-calculator .sponsor-section a,#calc-dscr-loan-calculator .sponsor-card,#calc-dscr-loan-calculator .sponsor-card:hover,#calc-dscr-loan-calculator .sponsor-card:focus,#calc-dscr-loan-calculator .sponsor-card:visited{text-decoration:none}#calc-dscr-loan-calculator .sponsor-card,#calc-dscr-loan-calculator .sponsor-card *{text-decoration:none;text-shadow:none}#calc-dscr-loan-calculator .sponsor-section h4{line-height:1.3}