@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}}.pm-brand-shell{background:var(--pm-brand-base);color:var(--pm-text-primary)}.pm-brand-wordmark{color:var(--pm-text-primary);font-weight:700;letter-spacing:-.02em}.pm-brand-wordmark-map{color:var(--pm-brand-primary)}.pm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pm-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.pm-dashboard-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pm-dashboard-tabs::-webkit-scrollbar{display:none}.pm-dashboard-tabs>button{flex:0 0 auto;min-height:42px}@media (max-width:980px){.pm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-intelligence-grid{grid-template-columns:1fr}}@media (max-width:640px){.pm-kpi-grid{grid-template-columns:1fr;gap:10px!important}.pm-dashboard-tabs{margin-left:-4px;margin-right:-4px;padding:0 4px}.pm-dashboard-tabs>button{padding-left:14px!important;padding-right:14px!important}.pm-opportunity-hero{flex-direction:column;gap:12px!important}}.pm-tour-highlight{position:relative;z-index:10001!important;outline:3px solid var(--pm-success)!important;outline-offset:5px;border-radius:8px;box-shadow:0 0 0 8px rgba(52,211,153,.14)}