.legislation-viewer{--surface-base:#fff;--surface-elevated:#fff;--surface-highest:#f0f2f5;--surface-subtle:#f8f9fb;--interactive-hover:#f3f5f8;--cyan-muted:rgba(76,200,255,.08);--text-primary:#0f1b34;--text-secondary:#5a6578;--text-tertiary:#8a95a5;--border-default:#e2e7ed;--border-strong:#bfc7d1;--success-soft:#dcfce7;--warning-soft:#fef3c7;--error-soft:#fee2e2;background-color:var(--surface-base);color:var(--text-primary);min-height:100vh}.legislation-viewer ::-webkit-scrollbar-track{background:var(--surface-subtle)}.legislation-viewer ::-webkit-scrollbar-thumb{background:var(--steel-light)}.legislation-viewer ::-webkit-scrollbar-thumb:hover{background:var(--roman-steel)}.legislation-viewer ::-moz-selection{background:var(--cyan-soft);color:var(--text-primary)}.legislation-viewer ::selection{background:var(--cyan-soft);color:var(--text-primary)}.legislation-text{font-size:15px;line-height:1.7;color:var(--text-primary)}.legislation-text .subsection{padding-left:24px;margin-top:8px}.legislation-text .paragraph{padding-left:48px;margin-top:4px}.legislation-text .sub-paragraph{padding-left:72px;margin-top:4px}.legislation-viewer .skeleton{background:linear-gradient(90deg,var(--surface-highest) 25%,var(--steel-lighter) 50%,var(--surface-highest) 75%);background-size:200% 100%;animation:legislation-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes legislation-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-panel-enter{animation:tab-fade-in .15s ease forwards}@media (prefers-reduced-motion:reduce){.tab-panel-enter{animation:none}}