.table-density-normal{--table-padding:1rem;--table-font-size:1rem;--table-line-height:1.5}.table-density-compact{--table-padding:0.75rem;--table-font-size:0.875rem;--table-line-height:1.4}.table-density-ultra-compact{--table-padding:0.5rem;--table-font-size:0.75rem;--table-line-height:1.3}.table-borders table,.table-borders td,.table-borders th{border:1px solid var(--border-color,#e2e8f0)}.table-row-hover tbody tr:hover{background-color:var(--hover-bg-color,#f8fafc);transition:background-color .15s ease-in-out}.table-striped tbody tr:nth-child(2n){background-color:var(--striped-bg-color,#f8fafc)}.table-compact-spacing td,.table-compact-spacing th{padding:var(--table-padding)}.table-custom-colors{--primary-color:var(--primary-color,#3b82f6);--secondary-color:var(--secondary-color,#64748b)}.eye-strain-reduction{--text-color:#374151;--bg-color:#fefefe;--border-color:#d1d5db;--hover-bg-color:#f3f4f6;--striped-bg-color:#f9fafb}.eye-strain-reduction.dark{--text-color:#d1d5db;--bg-color:#111827;--border-color:#374151;--hover-bg-color:#1f2937;--striped-bg-color:#1f2937}@media (max-width:768px){.table-density-compact,.table-density-ultra-compact{--table-padding:0.5rem;--table-font-size:0.75rem}}.dark{--border-color:#374151;--hover-bg-color:#1f2937;--striped-bg-color:#1f2937;--text-color:#d1d5db}:root{--border-color:#e2e8f0;--hover-bg-color:#f8fafc;--striped-bg-color:#f8fafc;--text-color:#374151}.text-size-10{font-size:10px}.text-size-11{font-size:11px}.text-size-12{font-size:12px}.text-size-13{font-size:13px}.text-size-14{font-size:14px}.text-size-15{font-size:15px}.text-size-16{font-size:16px}.text-size-17{font-size:17px}.text-size-18{font-size:18px}.text-size-19{font-size:19px}.text-size-20{font-size:20px}.text-size-21{font-size:21px}.text-size-22{font-size:22px}.text-size-23{font-size:23px}.text-size-24{font-size:24px}.settings-transition{transition:all .2s ease-in-out}.settings-transition-slow{transition:all .3s ease-in-out}.settings-focus:focus{outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}@media (prefers-contrast:high){.table-borders table,.table-borders td,.table-borders th{border-width:2px}.table-row-hover tbody tr:hover{background-color:var(--high-contrast-hover,#000);color:var(--high-contrast-text,#fff)}}@media (prefers-reduced-motion:reduce){.settings-transition,.settings-transition-slow,.table-row-hover tbody tr{transition:none}}