@keyframes spin{to{transform:rotate(1turn)}}@keyframes pm-skel-pulse{0%,to{opacity:.5}50%{opacity:.9}}.pm-skel{animation:pm-skel-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pm-skel{animation:none}}.pm-permits-search{flex:1 1;min-width:260px}.pm-table-scroll{overflow-x:auto}.pm-permits-table{min-width:720px}@media (max-width:640px){.pm-permits-search{flex-basis:100%;min-width:0}}:root{--pm-background-base:#0a0f1e;--pm-background-raised:#111827;--pm-background-panel:#0d1529;--pm-background-hover:#172033;--pm-border-default:#1e293b;--pm-border-strong:#334155;--pm-text-primary:#e2e8f0;--pm-text-secondary:#94a3b8;--pm-text-muted:#64748b;--pm-text-faint:#475569;--pm-accent-primary:#2563eb;--pm-accent-hover:#3b82f6;--pm-accent-soft:#1e3a5f;--pm-accent-on-soft:#93c5fd;--pm-success:#22c55e;--pm-warning:#f59e0b;--pm-danger:#ef4444;--pm-danger-soft:#7f1d1d;--pm-focus-ring:#93c5fd;--pm-space-xs:4px;--pm-space-sm:8px;--pm-space-md:12px;--pm-space-lg:16px;--pm-space-xl:20px;--pm-space-2xl:24px;--pm-radius-sm:6px;--pm-radius-md:8px;--pm-radius-lg:12px;--pm-radius-full:50%;--pm-radius-pill:9999px;--pm-font-family:"DM Sans",system-ui,sans-serif;--pm-weight-medium:600;--pm-weight-bold:700;--pm-font-size-caption:11px;--pm-font-size-control:12px;--pm-font-size-body:13px}.pm-btn-secondary{padding:8px 14px;font-size:var(--pm-font-size-control);font-weight:var(--pm-weight-medium);white-space:nowrap;border-radius:var(--pm-radius-md);background:var(--pm-accent-soft);border:1px solid var(--pm-border-strong);color:var(--pm-focus-ring);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,transform .12s ease-out}@media (hover:hover){.pm-btn-secondary:not(:disabled):hover{background:var(--pm-accent-primary);border-color:var(--pm-accent-hover)}}.pm-btn-secondary:not(:disabled):active{transform:translateY(1px)}.pm-btn-secondary:disabled{background:transparent;border-color:var(--pm-border-default);color:var(--pm-text-faint);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.pm-btn-secondary{transition:background-color .14s ease-out,border-color .14s ease-out}.pm-btn-secondary:not(:disabled):active{transform:none}}