:root{--tax-primary:#2563eb;--tax-success:#16a34a;--tax-danger:#dc2626;--tax-dark:#0f172a;--tax-bg:#f4f7fb}body{background:var(--tax-bg)}.tax-page-title{font-size:2rem;font-weight:800;color:#0f172a}.tax-subtitle{color:#64748b;font-size:.95rem}.tax-card{border:none;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}.tax-icon-box{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}.tax-label{font-size:.82rem;font-weight:700;color:#334155;margin-bottom:8px}.tax-input-group .input-group-text{background:#f8fafc;border:1px solid #dbeafe;font-weight:700;color:#2563eb}.tax-input-group .form-control{height:50px;border:1px solid #dbeafe;font-weight:600;font-size:1rem}.custom-select-wrapper{position:relative}.custom-tax-select{appearance:none;-webkit-appearance:none;height:50px!important;border-radius:14px;border:1px solid #dbeafe;padding-right:45px;font-weight:600;background:#fff}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;font-size:13px}.summary-card{background:linear-gradient(135deg,#2563eb,#1e293b);color:#fff;border:none;border-radius:24px;overflow:hidden}.summary-big{font-size:2.4rem;font-weight:800}.summary-box{background:rgba(255,255,255,.12);padding:14px;border-radius:16px;margin-top:20px}.summary-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95rem}.metric-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.05);height:100%}.metric-title{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:700;margin-bottom:8px}.metric-value{font-size:1.4rem;font-weight:800;color:#111827}.section-title{font-size:.85rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#2563eb;padding:12px 16px;border-radius:12px;margin-bottom:20px}.deduction-row{margin-bottom:18px}.deduction-top{display:flex;justify-content:space-between;margin-bottom:8px}.deduction-label{font-weight:700;color:#334155;font-size:.9rem}.deduction-value{font-weight:800;color:#111827}.progress{height:14px;border-radius:30px;background:#e5e7eb}.progress-bar{border-radius:30px}.table thead th{background:#f8fafc;position:sticky;top:0;z-index:2}.table-wrapper{max-height:450px;overflow:auto}.net-positive{color:#16a34a;font-weight:800}.sticky-summary{position:sticky;top:20px}@media(max-width:991px){.sticky-summary{position:relative;top:auto}}