.results-hero-section{border-bottom:1px solid #ffffff1a;padding:4rem 1rem;position:relative;overflow:hidden}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.results-logo-container{align-items:center;gap:.75rem;display:flex}.results-logo{object-fit:contain;width:48px;height:48px}.results-brand-name{color:#fff;font-size:1.5rem;font-weight:700}.results-brand-name span{color:#edb125}.results-actions{gap:1rem;display:flex}.results-action-btn{border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.results-action-btn.primary{color:#0e2050;background:#edb125}.results-action-btn.secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.results-success-message{text-align:center;max-width:800px;margin:0 auto}.success-icon{margin-bottom:1.5rem;font-size:4rem}.success-title{margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1.1}.success-subtitle{opacity:.9;font-size:1.25rem}.results-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.summary-card{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:24px;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 30px -10px #0000000d}.summary-card:hover{border-color:#edb125;transform:translateY(-8px);box-shadow:0 20px 40px -15px #0000001a}.card-icon{background:#f8fafc;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.25rem;font-size:1.75rem;display:flex;box-shadow:inset 0 2px 4px #00000005}.summary-card h4{color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:.875rem;font-weight:600}.summary-value{color:#1e293b;margin:0;font-size:1.75rem;font-weight:800;line-height:1}.summary-value.positive{color:#10b981}.summary-value.negative{color:#ef4444}.card-period{color:#94a3b8;font-size:.75rem;font-weight:500}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:1rem;position:relative;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d}.table-container table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.table-container th,.table-container td{white-space:nowrap;text-align:right;border-bottom:1px solid #f1f5f9;min-width:120px;padding:1rem 1.25rem}.table-container th:first-child,.table-container td:first-child{z-index:10;text-align:left;color:#334155;background:#f8fafc;border-right:1px solid #e2e8f0;min-width:180px;font-weight:700;position:sticky;left:0}.table-container thead th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.75rem;font-weight:600}.table-container tbody tr:hover{background-color:#f1f5f9}.table-container td.positive{color:#059669;font-weight:600}.table-container td.negative{color:#dc2626;font-weight:500}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.advanced-results{font-family:var(--font-poppins),sans-serif}.results-title{text-align:center;letter-spacing:-.02em;margin-bottom:2.5rem;font-size:2rem;font-weight:800}.chart-container{background:#fff;border:1px solid #0000000d;border-radius:24px;margin-bottom:2.5rem;padding:2rem;box-shadow:0 10px 30px -10px #0000000d}.chart-container h4{color:#1e293b;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}@media (max-width:768px){.results-hero-section{padding:2.5rem 1.25rem}.success-title{font-size:2rem}.success-subtitle{font-size:1rem}.results-summary{grid-template-columns:1fr;gap:1rem}.summary-card{padding:1.25rem}.summary-value{font-size:1.5rem}.results-title{margin-bottom:2rem;font-size:1.5rem}.chart-container{border-radius:20px;padding:1.25rem}.chart-container h4{font-size:1.125rem}.table-container th:first-child,.table-container td:first-child{min-width:140px;font-size:.75rem}.table-container th,.table-container td{padding:.75rem 1rem}}.group-header td{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.1em!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;padding:.5rem 1rem!important;font-size:.7rem!important;font-weight:800!important}
