.belasting-header{margin-bottom:var(--space-4)}.belasting-header h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.belasting-disclaimer{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fefce8;border:1px solid #fde68a;border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:var(--text-sm);color:#92400e;line-height:1.5}.belasting-disclaimer svg{flex-shrink:0;margin-top:1px;color:#d97706}.belasting-disclaimer p{margin:0}.belasting-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.belasting-controls-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.belasting-view-switcher{display:inline-flex;background:#e5e7eb;border-radius:8px;padding:3px;gap:2px}.belasting-view-switcher .view-switch-btn{padding:5px 14px;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;background:transparent;color:#6b7280;transition:all .15s ease;white-space:nowrap}.belasting-view-switcher .view-switch-btn:hover{color:#374151;background:#fff9}.belasting-view-switcher .view-switch-btn.active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.period-select{appearance:none;-webkit-appearance:none;padding:6px 32px 6px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease;min-width:120px;line-height:1.4}.period-select:hover{border-color:#9ca3af}.period-select:focus{outline:none;border-color:var(--color-brand-400, #60a5fa);box-shadow:0 0 0 3px #3b82f626}.belasting-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-secondary)}.belasting-loading.hidden{display:none}.belasting-content{overflow-x:auto}.belasting-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-primary);margin-bottom:var(--space-4)}.belasting-table-container table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:600px}.belasting-table-container th,.belasting-table-container td{padding:9px 14px;text-align:left;border-bottom:1px solid #f1f5f9}.belasting-table-container th{background:#f8fafc;font-weight:600;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1;border-bottom:1px solid #e2e8f0}.belasting-table-container td.amount,.belasting-table-container th.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.belasting-table-container td.rubriek-nr{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:700;color:var(--color-brand-700, #1d4ed8);white-space:nowrap;width:55px}.belasting-table-container tr.tax-section-header td{background:#1e293b;color:#f1f5f9;font-weight:600;font-size:13px;padding:10px 14px;border-bottom:none;letter-spacing:.025em}.belasting-table-container tr.tax-subsection-header td{background:#f1f5f9;font-weight:600;color:#334155;padding:8px 14px;font-size:var(--text-sm);border-bottom:1px solid #e2e8f0}.belasting-table-container tr.tax-subtotal td{font-weight:600;border-top:1px solid #e2e8f0;background:#f8fafc;color:#1e293b}.belasting-table-container tr.tax-total td{font-weight:700;font-size:14px;border-top:2px solid #334155;background:#f1f5f9;color:#1e293b}.belasting-table-container tr.tax-grand-total td{font-weight:800;font-size:15px;border-top:3px double #1e293b;background:#e2e8f0;color:#1e293b}.belasting-table-container tr.tax-detail td:first-child,.belasting-table-container tr.tax-detail td.tax-label{padding-left:36px;color:#64748b}.belasting-table-container td.negative{color:#dc2626}.belasting-table-container tr.tax-empty td{color:#cbd5e1}.belasting-table-container tr.tax-spacer td{padding:3px 0;border-bottom:none;background:transparent}.vpb-section-title{font-size:var(--text-lg);font-weight:700;color:#1e293b;margin:var(--space-6) 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:var(--space-2)}.vpb-section-title:first-child{margin-top:0}@media(max-width:768px){.belasting-disclaimer{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.belasting-controls-row{flex-direction:column;align-items:flex-start}.belasting-controls-right{margin-left:0;flex-wrap:wrap}.period-select{min-width:100px}}
