:root{--eir-primary:#2563eb;--eir-secondary:#0ea5e9;--eir-success:#16a34a;--eir-warning:#f59e0b;--eir-danger:#dc2626;--eir-dark:#0f172a;--eir-bg:#f1f5f9;--eir-card:#ffffff;--eir-border:#e2e8f0;--eir-muted:#64748b;--eir-gradient:linear-gradient(135deg, #2563eb 0%, #26dee7 100%)}body{background:var(--eir-bg)}.eir-card{border:none;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.08)}.hero-section{background:var(--eir-gradient);color:#fff;padding:40px;border-radius:24px;margin-bottom:24px}.hero-title{font-size:2.4rem;font-weight:900;margin-bottom:10px}.hero-subtitle{opacity:.9;font-size:1rem;line-height:1.8;max-width:850px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-icon{width:48px;height:48px;border-radius:14px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.section-title h4{margin:0;font-weight:800;color:#0f172a}.section-sub{color:#64748b;font-size:.9rem;margin-top:2px}.input-panel{padding:30px}.form-label{font-size:.82rem;font-weight:800;color:#334155;margin-bottom:8px}.input-group{margin-bottom:22px}.input-group-text{background:#f8fafc;border-right:none;font-weight:700;color:#475569}.form-control,.form-select{height:54px;border-left:none;font-weight:700;font-size:1rem;box-shadow:none!important}.form-select{border-left:1px solid #ced4da;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%2364758b' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5 8 12l6.5-6.5' stroke='%2364758b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px}.result-card{background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:24px;padding:35px;height:100%}.result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.result-label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.result-value{font-size:3.2rem;font-weight:900;color:#2563eb;line-height:1}.result-chip{background:#fff;border-radius:50px;padding:10px 16px;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.metric-box{background:#fff;border-radius:18px;padding:20px;border:1px solid #e2e8f0}.metric-title{font-size:.76rem;text-transform:uppercase;font-weight:800;color:#64748b;margin-bottom:10px}.metric-value{font-size:1.2rem;font-weight:900;color:#0f172a}.comparison-box{margin-top:28px;background:#fff;border-radius:18px;padding:20px;border:1px solid #e2e8f0}.progress{height:18px;border-radius:50px;overflow:hidden;background:#dbeafe}.progress-bar{font-weight:700;font-size:.72rem}.table-card{margin-top:24px;border-radius:24px;overflow:hidden}.table-header{background:var(--eir-gradient);color:#fff;padding:22px 26px}.table-header h5{margin:0;font-weight:800}.table-responsive{max-height:450px;overflow:auto}.table{margin-bottom:0}.table thead th{position:sticky;top:0;background:#f8fafc;z-index:2;border:none;font-size:.8rem;text-transform:uppercase;color:#64748b;padding:16px}.table tbody td{padding:16px;vertical-align:middle;font-weight:700;border-top:1px solid #edf2f7}.info-section{margin-top:24px;padding:28px}.info-box{background:#f8fafc;border-radius:20px;padding:24px;height:100%}.info-box h5{font-weight:800;margin-bottom:14px;color:#0f172a}.info-box p{color:#475569;line-height:1.8;margin-bottom:0}.formula-box{background:#42d6db;color:#fff;border-radius:18px;padding:24px;text-align:center;margin-top:18px;font-size:1.5rem;font-weight:800}.sticky-summary{position:sticky;top:20px}.summary-card{background:var(--eir-gradient);color:#fff;border-radius:24px;padding:30px}.summary-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;font-weight:800;opacity:.8;margin-bottom:12px}.summary-big{font-size:3rem;font-weight:900;line-height:1;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.summary-row:last-child{border-bottom:none}.summary-row span{opacity:.8;font-size:.92rem}.summary-row strong{font-size:1rem}@media(max-width:991px){.sticky-summary{position:relative;top:auto;margin-top:20px}.metric-grid{grid-template-columns:1fr}.hero-title{font-size:1.8rem}.result-value{font-size:2.4rem}}