:root{--tax-primary:#2563eb;--tax-secondary:#0ea5e9;--tax-success:#16a34a;--tax-warning:#f59e0b;--tax-danger:#dc2626;--tax-gradient:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%)}body{background:#f4f7fb}.tax-card{border:none;border-radius:18px;overflow:hidden}.summary-card{background:var(--tax-gradient);color:#fff}.section-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--tax-primary);border-bottom:2px solid #eef2ff;padding-bottom:8px;margin-bottom:18px}.input-group-text{min-width:46px;background:#f8fafc;border-right:none;font-weight:600}.form-control{border-left:none}.sticky-summary{position:sticky;top:20px}.period-select{max-width:150px;cursor:pointer;font-weight:600;background-color:#f8fafc;appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;padding-right:30px!important}.summary-box{background:rgba(255,255,255,.12);border-radius:12px;padding:14px;margin-bottom:12px}.result-big{font-size:2.7rem;font-weight:800}.chart-wrapper{position:relative;width:100%;height:300px}.metric-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);height:100%}.metric-label{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase}.metric-value{font-size:1.2rem;font-weight:800;color:#111827}.table-wrapper{max-height:550px;overflow:auto}.badge-soft{background:#eef2ff;color:#1d4ed8;font-size:.7rem;font-weight:700;padding:6px 10px;border-radius:50px}