:root{--nd-primary:#2563eb;--nd-success:#16a34a;--nd-danger:#dc2626;--nd-warning:#f59e0b;--nd-dark:#0f172a;--nd-light:#f8fafc;--nd-border:#e2e8f0;--nd-gradient:linear-gradient(135deg, #2563eb 0%, #26dee7 100%)}body{background:#f1f5f9}.nd-card{border:none;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08)}.hero-card{background:var(--nd-gradient);color:#fff}.hero-title{font-size:2rem;font-weight:800;margin-bottom:8px}.hero-subtitle{opacity:.9;font-size:.95rem}.section-title{background:var(--nd-primary);color:#fff;padding:12px 18px;border-radius:14px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.form-label{font-size:.78rem;font-weight:700;margin-bottom:8px;color:#334155}.input-group{border-radius:14px;overflow:hidden}.input-group-text{border:none;background:#eff6ff;color:var(--nd-primary);font-weight:700}.form-control,.form-select{border:none;height:52px;font-weight:600;box-shadow:none!important}.input-wrapper{border:2px solid var(--nd-border);border-radius:16px;overflow:hidden;transition:.2s;background:#fff}.input-wrapper:focus-within{border-color:var(--nd-primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.summary-card{background:var(--nd-gradient);color:#fff;border-radius:24px}.summary-value{font-size:3rem;font-weight:800;line-height:1}.summary-box{background:rgba(255,255,255,.12);border-radius:18px;padding:16px}.mini-label{font-size:.75rem;text-transform:uppercase;opacity:.8;font-weight:700}.mini-value{font-size:1.05rem;font-weight:800}.metric-card{background:#fff;border-radius:20px;padding:22px;height:100%;box-shadow:0 4px 20px rgba(15,23,42,.06)}.metric-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.2rem}.metric-title{font-size:.78rem;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:6px}.metric-value{font-size:1.45rem;font-weight:800;color:#0f172a}.blue-bg{background:#dbeafe;color:#2563eb}.green-bg{background:#dcfce7;color:#16a34a}.orange-bg{background:#ffedd5;color:#ea580c}.red-bg{background:#fee2e2;color:#dc2626}.chart-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 4px 20px rgba(15,23,42,.06)}.chart-wrapper{height:340px;position:relative}.table-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 20px rgba(15,23,42,.06)}.table thead th{background:#eff6ff;border:none;color:#1e293b;font-size:.78rem;text-transform:uppercase;font-weight:800;white-space:nowrap}.table tbody td{vertical-align:middle;border-color:#eef2f7;font-weight:600}.badge-soft{padding:6px 12px;border-radius:50px;font-size:.72rem;font-weight:700;background:#dbeafe;color:#1d4ed8}.distribution-bar{height:18px;border-radius:50px;background:#e2e8f0;overflow:hidden;display:flex}.distribution-net{background:#16a34a;height:100%}.distribution-tax{background:#dc2626;height:100%}.distribution-fee{background:#f59e0b;height:100%}.sticky-side{position:sticky;top:20px}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.15)}.info-row:last-child{border-bottom:none}@media(max-width:991px){.sticky-side{position:relative;top:auto}.summary-value{font-size:2.2rem}}