:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f7;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-primary:#1d4ed8;--color-primary-contrast:#fff;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-border:#fde68a;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-danger-border:#fecaca;--color-danger-strong:#b91c1c;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-neutral-bg:#f1f5f9;--color-neutral-text:#475569;--radius-sm:.375rem;--radius-md:.5rem;--radius-pill:999px;--shadow-card:0 1px 3px #0f172a1f;--focus-ring:2px solid #1d4ed8;--focus-ring-offset:2px;--bp-tablet:1024px;--bp-mobile:640px;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text-secondary);margin:0}h1,h2,h3,p{margin:0}img,svg{max-width:100%}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-sm);padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);width:100%;overflow-x:auto}.table-wrapper table{min-width:32rem}@media (width<=1024px){main{padding:1.5rem 1.25rem!important}}@media (width<=640px){main{padding:1.25rem 1rem!important}.page-header{flex-direction:column;gap:.75rem;align-items:stretch!important}.page-header .btn-primary{text-align:center}.filters{flex-direction:column}.filters label{max-width:none!important}.pagination{flex-wrap:wrap}.pagination span{flex-basis:100%;order:1}form .actions{flex-direction:column;align-items:stretch!important}form .actions .btn-secondary{text-align:center}}
