.mono-numeric{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.text-primary{color:#0f172a}.text-secondary{color:#475569}.text-muted{color:#64748b}.return-positive{color:#059669}.return-negative{color:#dc2626}.tap-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3182ce}@media (prefers-contrast:high){.return-positive{color:#047857;font-weight:700}.return-negative{color:#b91c1c;font-weight:700}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-to-main{clip:rect(0,0,0,0);white-space:nowrap;z-index:10000;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main:focus{clip:auto;white-space:nowrap;color:#f8fafc;background:#0f172a;border:1px solid #00e39673;border-radius:.5rem;width:auto;height:auto;margin:0;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;position:fixed;top:1rem;left:1rem;overflow:visible;box-shadow:0 0 0 2px #00e39633}.skip-to-main:focus:hover{color:#fff;border-color:#00e396a6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.table-responsive{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive table{min-width:800px}.table-responsive td,.table-responsive th{min-height:44px;padding:12px 8px}}
