:root{--brand:#0d6efd;--soft:#f4f7fb;--ink:#1d2939}body{background:var(--soft);color:var(--ink)}.card{border:0;border-radius:1rem;box-shadow:0 .35rem 1rem rgba(20,39,75,.07)}.metric{min-height:126px}.metric .icon{font-size:1.8rem}.table thead th{white-space:nowrap}.form-label{font-weight:600}.progress{height:12px}.negative{color:#b42318}.positive{color:#067647}.page-title{font-weight:750}.navbar .nav-link{border-radius:.5rem}.navbar .nav-link:hover{background:rgba(255,255,255,.12)}.module-card{transition:.2s transform,.2s box-shadow}.module-card:hover{transform:translateY(-3px);box-shadow:0 .7rem 1.6rem rgba(20,39,75,.11)}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf2ff;color:var(--brand);font-size:1.4rem}.advisor-card{border-left:4px solid var(--brand)}.level-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;font-weight:800;font-size:1.25rem}.badge-card i{font-size:2rem}.scenario-option{cursor:pointer}.soft-panel{background:#f8fafc;border-radius:.8rem;padding:1rem}.stat-label{font-size:.83rem;color:#667085}.stat-value{font-size:1.3rem;font-weight:750}.hero-finance{background:linear-gradient(135deg,#0d6efd,#155eef);color:white;border-radius:1.2rem;padding:1.5rem}@media(max-width:768px){.table-responsive{font-size:.88rem}.navbar-text{display:block;margin:.5rem 0}.hero-finance{padding:1.1rem}}
