@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a67vhpYY1Fw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a67vjpYY1Fw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a67vipYY1Fw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a67vspYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvhpYY1Fw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvjpYY1Fw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvipYY1Fw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvspYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=ipolice-light]{--ipolice-container-max-width: 88rem;--ipolice-nav-height: 4.75rem;--ipolice-content-gutter: 1.5rem;--ipolice-transition-base: .18s ease;--ipolice-focus-ring-width: 3px;--ipolice-focus-ring-color: rgba(95, 168, 211, .28);--ipolice-selection-background: rgba(95, 168, 211, .18);--ipolice-linear-motif: linear-gradient( 135deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .04) 48%, rgba(95, 168, 211, .08) 100% )}:root,[data-theme=ipolice-light]{--ipolice-color-primary: #123c73;--ipolice-color-secondary: #5fa8d3;--ipolice-color-accent: #b88a2e;--ipolice-color-support-accent: #e6eef5;--ipolice-neutral-950: #0f1724;--ipolice-neutral-900: #1b2635;--ipolice-neutral-800: #314154;--ipolice-neutral-700: #4c5e72;--ipolice-neutral-600: #65768a;--ipolice-neutral-500: #8694a6;--ipolice-neutral-400: #a7b2be;--ipolice-neutral-300: #c8d0d8;--ipolice-neutral-200: #dde4ea;--ipolice-neutral-100: #eef3f7;--ipolice-neutral-050: #f7fafc;--ipolice-surface-base: #fbfcfd;--ipolice-surface-raised: #ffffff;--ipolice-success: #2e7d5a;--ipolice-success-soft: #e6f4ed;--ipolice-warning: #b07a12;--ipolice-warning-soft: #fff4da;--ipolice-error: #b43a3a;--ipolice-error-soft: #fbe8e8;--ipolice-info: #2f6fa3;--ipolice-info-soft: #e7f1f8;--ipolice-text-primary: var(--ipolice-neutral-900);--ipolice-text-secondary: var(--ipolice-neutral-700);--ipolice-text-muted: var(--ipolice-neutral-600);--ipolice-text-inverse: #ffffff;--ipolice-border-subtle: var(--ipolice-neutral-200);--ipolice-border-strong: var(--ipolice-neutral-300);--ipolice-button-primary-bg: var(--ipolice-color-primary);--ipolice-button-primary-bg-hover: #0f325f;--ipolice-button-primary-text: var(--ipolice-text-inverse);--ipolice-button-secondary-bg: var(--ipolice-surface-raised);--ipolice-button-secondary-bg-hover: var(--ipolice-neutral-050);--ipolice-button-secondary-border: var(--ipolice-border-strong);--ipolice-button-secondary-text: var(--ipolice-text-primary);--ipolice-button-danger-bg: var(--ipolice-error);--ipolice-button-danger-bg-hover: #952f2f;--ipolice-input-bg: var(--ipolice-surface-raised);--ipolice-input-border: var(--ipolice-neutral-300);--ipolice-input-border-hover: var(--ipolice-neutral-400);--ipolice-input-border-focus: var(--ipolice-color-secondary);--ipolice-input-placeholder: var(--ipolice-neutral-500);--ipolice-card-bg: var(--ipolice-surface-raised);--ipolice-card-border: rgba(18, 60, 115, .08);--ipolice-card-highlight: rgba(95, 168, 211, .16);--ipolice-table-header-bg: #edf4fa;--ipolice-table-row-hover: #f6fafd;--ipolice-table-row-selected: #eef6fb;--ipolice-badge-neutral-bg: var(--ipolice-neutral-100);--ipolice-badge-neutral-text: var(--ipolice-neutral-800);--ipolice-badge-federal-bg: var(--ipolice-color-primary);--ipolice-badge-federal-text: var(--ipolice-text-inverse);--ipolice-badge-local-bg: #dcecf7;--ipolice-badge-local-text: #194d6f;--ipolice-badge-urban-bg: #eef4e7;--ipolice-badge-urban-text: #365244;--ipolice-badge-metropolitan-bg: #fff0de;--ipolice-badge-metropolitan-text: #7f4f19;--ipolice-badge-sis-bg: var(--ipolice-color-secondary);--ipolice-badge-sis-text: var(--ipolice-neutral-950);--ipolice-status-success-bg: var(--ipolice-success-soft);--ipolice-status-success-text: var(--ipolice-success);--ipolice-status-warning-bg: var(--ipolice-warning-soft);--ipolice-status-warning-text: var(--ipolice-warning);--ipolice-status-error-bg: var(--ipolice-error-soft);--ipolice-status-error-text: var(--ipolice-error);--ipolice-status-info-bg: var(--ipolice-info-soft);--ipolice-status-info-text: var(--ipolice-info);--ipolice-badge-critical-bg: #8b0000;--ipolice-badge-critical-text: #ffffff;--ipolice-audit-panel-bg: linear-gradient(180deg, #f7fafc 0%, #edf4fa 100%);--ipolice-audit-panel-border: rgba(47, 111, 163, .18);--ipolice-body-bg: radial-gradient(circle at top left, rgba(95, 168, 211, .16) 0%, rgba(95, 168, 211, 0) 28%), linear-gradient(180deg, #f7fafc 0%, #eef3f7 100%);--ipolice-header-bg: linear-gradient(120deg, #0f2f5a 0%, #123c73 58%, #205487 100%);--ipolice-header-text: var(--ipolice-text-inverse);--ipolice-header-text-muted: rgba(255, 255, 255, .76);--ipolice-header-glass-border: rgba(255, 255, 255, .16);--ipolice-header-glass-bg: rgba(255, 255, 255, .08);--ipolice-header-glass-bg-hover: rgba(255, 255, 255, .18);--ipolice-header-glass-border-hover: rgba(255, 255, 255, .28);--ipolice-color-alias-tag-bg: var(--ipolice-neutral-100);--ipolice-color-alias-tag-text: var(--ipolice-neutral-800);--ipolice-color-error-bg: var(--ipolice-error-soft);--ipolice-color-error-text: var(--ipolice-error);--ipolice-color-error-border: rgba(180, 58, 58, .28);--ipolice-color-warning-bg: var(--ipolice-warning-soft);--ipolice-color-warning-text: #7f4f19;--ipolice-color-warning-border: rgba(127, 79, 25, .32);--ipolice-color-info-bg: var(--ipolice-info-soft);--ipolice-color-info-text: #194f7a;--ipolice-color-info-border: rgba(25, 79, 122, .28);--ipolice-color-success-bg: var(--ipolice-success-soft);--ipolice-color-success-text: #166534;--ipolice-color-success-border: rgba(22, 101, 52, .28)}[data-theme=ipolice-dark]{--ipolice-color-primary: #4a7bb5;--ipolice-color-secondary: #7cc0e4;--ipolice-color-accent: #d4a94a;--ipolice-color-support-accent: #1e2d42;--ipolice-neutral-950: #f2f6f9;--ipolice-neutral-900: #dfe6ed;--ipolice-neutral-800: #c3ced9;--ipolice-neutral-700: #a1b0c0;--ipolice-neutral-600: #8494a7;--ipolice-neutral-500: #66768a;--ipolice-neutral-400: #4c5d71;--ipolice-neutral-300: #384a5e;--ipolice-neutral-200: #283848;--ipolice-neutral-100: #1c2a39;--ipolice-neutral-050: #152231;--ipolice-surface-base: #0f1924;--ipolice-surface-raised: #172332;--ipolice-success: #52b788;--ipolice-success-soft: rgba(82, 183, 136, .14);--ipolice-warning: #dba240;--ipolice-warning-soft: rgba(219, 162, 64, .14);--ipolice-error: #e06060;--ipolice-error-soft: rgba(224, 96, 96, .14);--ipolice-info: #5a9fd4;--ipolice-info-soft: rgba(90, 159, 212, .14);--ipolice-text-primary: var(--ipolice-neutral-900);--ipolice-text-secondary: var(--ipolice-neutral-700);--ipolice-text-muted: var(--ipolice-neutral-600);--ipolice-text-inverse: #0f1724;--ipolice-border-subtle: var(--ipolice-neutral-200);--ipolice-border-strong: var(--ipolice-neutral-300);--ipolice-button-primary-bg: var(--ipolice-color-primary);--ipolice-button-primary-bg-hover: #5a8bc5;--ipolice-button-primary-text: #0f1724;--ipolice-button-secondary-bg: var(--ipolice-neutral-100);--ipolice-button-secondary-bg-hover: var(--ipolice-neutral-200);--ipolice-button-secondary-border: var(--ipolice-border-strong);--ipolice-button-secondary-text: var(--ipolice-text-primary);--ipolice-button-danger-bg: var(--ipolice-error);--ipolice-button-danger-bg-hover: #c94e4e;--ipolice-input-bg: var(--ipolice-neutral-100);--ipolice-input-border: var(--ipolice-neutral-300);--ipolice-input-border-hover: var(--ipolice-neutral-400);--ipolice-input-border-focus: var(--ipolice-color-secondary);--ipolice-input-placeholder: var(--ipolice-neutral-500);--ipolice-card-bg: var(--ipolice-surface-raised);--ipolice-card-border: rgba(74, 123, 181, .16);--ipolice-card-highlight: rgba(124, 192, 228, .12);--ipolice-table-header-bg: #1a2c3e;--ipolice-table-row-hover: #1e3045;--ipolice-table-row-selected: #1b2f44;--ipolice-badge-federal-bg: #2a5a8f;--ipolice-badge-federal-text: #e4edf5;--ipolice-badge-local-bg: #1e3f5e;--ipolice-badge-local-text: #a0d0ef;--ipolice-badge-urban-bg: #1e3a2a;--ipolice-badge-urban-text: #9ad4ae;--ipolice-badge-metropolitan-bg: #3d3018;--ipolice-badge-metropolitan-text: #e8c47a;--ipolice-badge-sis-bg: var(--ipolice-neutral-200);--ipolice-badge-sis-text: var(--ipolice-color-secondary);--ipolice-badge-neutral-bg: var(--ipolice-neutral-200);--ipolice-badge-neutral-text: var(--ipolice-neutral-900);--ipolice-status-success-bg: var(--ipolice-success-soft);--ipolice-status-success-text: var(--ipolice-success);--ipolice-status-warning-bg: var(--ipolice-warning-soft);--ipolice-status-warning-text: var(--ipolice-warning);--ipolice-status-error-bg: var(--ipolice-error-soft);--ipolice-status-error-text: var(--ipolice-error);--ipolice-status-info-bg: var(--ipolice-info-soft);--ipolice-status-info-text: var(--ipolice-info);--ipolice-color-error-bg: var(--ipolice-error-soft);--ipolice-color-error-text: #f08080;--ipolice-color-error-border: rgba(224, 96, 96, .4);--ipolice-color-warning-bg: var(--ipolice-warning-soft);--ipolice-color-warning-text: #e8c47a;--ipolice-color-warning-border: rgba(219, 162, 64, .4);--ipolice-color-info-bg: var(--ipolice-info-soft);--ipolice-color-info-text: #7ec4ef;--ipolice-color-info-border: rgba(90, 159, 212, .4);--ipolice-color-success-bg: var(--ipolice-success-soft);--ipolice-color-success-text: #6cc59e;--ipolice-color-success-border: rgba(82, 183, 136, .4);--ipolice-badge-critical-bg: rgba(139, 0, 0, .22);--ipolice-badge-critical-text: #f08080;--ipolice-audit-panel-bg: linear-gradient(180deg, #152231 0%, #1a2c3e 100%);--ipolice-audit-panel-border: rgba(90, 159, 212, .22);--ipolice-shadow-sm: 0 1px 3px rgba(0, 0, 0, .28);--ipolice-shadow-md: 0 6px 20px rgba(0, 0, 0, .36);--ipolice-shadow-focus: 0 0 0 var(--ipolice-focus-ring-width) rgba(124, 192, 228, .36);--ipolice-focus-ring-color: rgba(124, 192, 228, .36);--ipolice-selection-background: rgba(124, 192, 228, .22);--ipolice-body-bg: radial-gradient(circle at top left, rgba(74, 123, 181, .12) 0%, rgba(74, 123, 181, 0) 28%), linear-gradient(180deg, #0f1924 0%, #131f2d 100%);--ipolice-header-bg: linear-gradient(120deg, #08142a 0%, #0c1e3c 58%, #13274e 100%);--ipolice-header-text: #e2ecf8;--ipolice-header-text-muted: rgba(186, 214, 234, .84);--ipolice-header-glass-border: rgba(74, 123, 181, .3);--ipolice-header-glass-bg: rgba(74, 123, 181, .12);--ipolice-header-glass-bg-hover: rgba(74, 123, 181, .2);--ipolice-header-glass-border-hover: rgba(74, 123, 181, .42);--ipolice-linear-motif: linear-gradient( 135deg, rgba(74, 123, 181, .1) 0%, rgba(74, 123, 181, .03) 48%, rgba(124, 192, 228, .06) 100% )}@media(prefers-color-scheme:dark){:root:not([data-theme]){--ipolice-color-primary: #4a7bb5;--ipolice-color-secondary: #7cc0e4;--ipolice-color-accent: #d4a94a;--ipolice-color-support-accent: #1e2d42;--ipolice-neutral-950: #f2f6f9;--ipolice-neutral-900: #dfe6ed;--ipolice-neutral-800: #c3ced9;--ipolice-neutral-700: #a1b0c0;--ipolice-neutral-600: #8494a7;--ipolice-neutral-500: #66768a;--ipolice-neutral-400: #4c5d71;--ipolice-neutral-300: #384a5e;--ipolice-neutral-200: #283848;--ipolice-neutral-100: #1c2a39;--ipolice-neutral-050: #152231;--ipolice-surface-base: #0f1924;--ipolice-surface-raised: #172332;--ipolice-success: #52b788;--ipolice-success-soft: rgba(82, 183, 136, .14);--ipolice-warning: #dba240;--ipolice-warning-soft: rgba(219, 162, 64, .14);--ipolice-error: #e06060;--ipolice-error-soft: rgba(224, 96, 96, .14);--ipolice-info: #5a9fd4;--ipolice-info-soft: rgba(90, 159, 212, .14);--ipolice-text-primary: var(--ipolice-neutral-900);--ipolice-text-secondary: var(--ipolice-neutral-700);--ipolice-text-muted: var(--ipolice-neutral-600);--ipolice-text-inverse: #0f1724;--ipolice-border-subtle: var(--ipolice-neutral-200);--ipolice-border-strong: var(--ipolice-neutral-300);--ipolice-button-primary-bg: var(--ipolice-color-primary);--ipolice-button-primary-bg-hover: #5a8bc5;--ipolice-button-primary-text: #0f1724;--ipolice-button-secondary-bg: var(--ipolice-neutral-100);--ipolice-button-secondary-bg-hover: var(--ipolice-neutral-200);--ipolice-button-secondary-border: var(--ipolice-border-strong);--ipolice-button-secondary-text: var(--ipolice-text-primary);--ipolice-button-danger-bg: var(--ipolice-error);--ipolice-button-danger-bg-hover: #c94e4e;--ipolice-input-bg: var(--ipolice-neutral-100);--ipolice-input-border: var(--ipolice-neutral-300);--ipolice-input-border-hover: var(--ipolice-neutral-400);--ipolice-input-border-focus: var(--ipolice-color-secondary);--ipolice-input-placeholder: var(--ipolice-neutral-500);--ipolice-card-bg: var(--ipolice-surface-raised);--ipolice-card-border: rgba(74, 123, 181, .16);--ipolice-card-highlight: rgba(124, 192, 228, .12);--ipolice-table-header-bg: #1a2c3e;--ipolice-table-row-hover: #1e3045;--ipolice-table-row-selected: #1b2f44;--ipolice-badge-federal-bg: #2a5a8f;--ipolice-badge-federal-text: #e4edf5;--ipolice-badge-local-bg: #1e3f5e;--ipolice-badge-local-text: #a0d0ef;--ipolice-badge-urban-bg: #1e3a2a;--ipolice-badge-urban-text: #9ad4ae;--ipolice-badge-metropolitan-bg: #3d3018;--ipolice-badge-metropolitan-text: #e8c47a;--ipolice-badge-neutral-bg: var(--ipolice-neutral-200);--ipolice-badge-neutral-text: var(--ipolice-neutral-900);--ipolice-status-success-bg: var(--ipolice-success-soft);--ipolice-status-success-text: var(--ipolice-success);--ipolice-status-warning-bg: var(--ipolice-warning-soft);--ipolice-status-warning-text: var(--ipolice-warning);--ipolice-status-error-bg: var(--ipolice-error-soft);--ipolice-status-error-text: var(--ipolice-error);--ipolice-status-info-bg: var(--ipolice-info-soft);--ipolice-status-info-text: var(--ipolice-info);--ipolice-color-error-bg: var(--ipolice-error-soft);--ipolice-color-error-text: #f08080;--ipolice-color-error-border: rgba(224, 96, 96, .4);--ipolice-color-warning-bg: var(--ipolice-warning-soft);--ipolice-color-warning-text: #e8c47a;--ipolice-color-warning-border: rgba(219, 162, 64, .4);--ipolice-color-info-bg: var(--ipolice-info-soft);--ipolice-color-info-text: #7ec4ef;--ipolice-color-info-border: rgba(90, 159, 212, .4);--ipolice-color-success-bg: var(--ipolice-success-soft);--ipolice-color-success-text: #6cc59e;--ipolice-color-success-border: rgba(82, 183, 136, .4);--ipolice-audit-panel-bg: linear-gradient(180deg, #152231 0%, #1a2c3e 100%);--ipolice-audit-panel-border: rgba(90, 159, 212, .22);--ipolice-shadow-sm: 0 1px 3px rgba(0, 0, 0, .28);--ipolice-shadow-md: 0 6px 20px rgba(0, 0, 0, .36);--ipolice-shadow-focus: 0 0 0 var(--ipolice-focus-ring-width) rgba(124, 192, 228, .36);--ipolice-focus-ring-color: rgba(124, 192, 228, .36);--ipolice-selection-background: rgba(124, 192, 228, .22);--ipolice-body-bg: radial-gradient(circle at top left, rgba(74, 123, 181, .12) 0%, rgba(74, 123, 181, 0) 28%), linear-gradient(180deg, #0f1924 0%, #131f2d 100%);--ipolice-header-bg: linear-gradient(120deg, #08142a 0%, #0c1e3c 58%, #13274e 100%);--ipolice-header-text: #e2ecf8;--ipolice-header-text-muted: rgba(186, 214, 234, .84);--ipolice-header-glass-border: rgba(74, 123, 181, .3);--ipolice-header-glass-bg: rgba(74, 123, 181, .12);--ipolice-header-glass-bg-hover: rgba(74, 123, 181, .2);--ipolice-header-glass-border-hover: rgba(74, 123, 181, .42);--ipolice-linear-motif: linear-gradient( 135deg, rgba(74, 123, 181, .1) 0%, rgba(74, 123, 181, .03) 48%, rgba(124, 192, 228, .06) 100% )}}:root,[data-theme=ipolice-light]{--ipolice-font-family-body: "Source Sans 3", "Segoe UI", "Helvetica Neue", sans-serif;--ipolice-font-family-condensed: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--ipolice-font-size-display: 2.25rem;--ipolice-font-size-h1: 1.875rem;--ipolice-font-size-h2: 1.5rem;--ipolice-font-size-h3: 1.25rem;--ipolice-font-size-h4: 1.125rem;--ipolice-font-size-h5: 1rem;--ipolice-font-size-h6: .9375rem;--ipolice-font-size-body: 1rem;--ipolice-font-size-body-sm: .9375rem;--ipolice-font-size-caption: .8125rem;--ipolice-font-size-micro: .75rem;--ipolice-line-height-tight: 1.15;--ipolice-line-height-heading: 1.2;--ipolice-line-height-body: 1.5;--ipolice-line-height-relaxed: 1.65;--ipolice-letter-spacing-display: -.02em;--ipolice-letter-spacing-heading: -.01em;--ipolice-letter-spacing-label: .04em;--ipolice-font-weight-regular: 400;--ipolice-font-weight-medium: 500;--ipolice-font-weight-semibold: 600;--ipolice-font-weight-bold: 700}:root,[data-theme=ipolice-light]{--ipolice-space-1: .25rem;--ipolice-space-2: .5rem;--ipolice-space-3: .75rem;--ipolice-space-4: 1rem;--ipolice-space-5: 1.5rem;--ipolice-space-6: 2rem;--ipolice-space-7: 2.5rem;--ipolice-space-8: 3rem}:root,[data-theme=ipolice-light]{--ipolice-radius-sm: .25rem;--ipolice-radius-md: .5rem;--ipolice-radius-lg: .75rem;--ipolice-radius-pill: 999px}:root,[data-theme=ipolice-light]{--ipolice-shadow-sm: 0 1px 2px rgba(15, 23, 36, .06);--ipolice-shadow-md: 0 6px 18px rgba(15, 23, 36, .08);--ipolice-shadow-focus: 0 0 0 var(--ipolice-focus-ring-width) var(--ipolice-focus-ring-color)}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{position:relative;z-index:10;flex-shrink:0;min-height:var(--ipolice-nav-height);color:var(--ipolice-header-text);background:var(--ipolice-linear-motif),var(--ipolice-header-bg);box-shadow:var(--ipolice-shadow-md)}.app-header:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--ipolice-color-secondary) 0%,var(--ipolice-color-accent) 100%);opacity:.9}.app-header__inner{min-height:var(--ipolice-nav-height);display:flex;justify-content:space-between;align-items:center;gap:var(--ipolice-space-5);padding-block:var(--ipolice-space-4)}.app-brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--ipolice-space-4);row-gap:var(--ipolice-space-2);align-items:center;text-decoration:none;color:var(--ipolice-header-text);cursor:pointer}.app-brand:hover{text-decoration:none}.app-brand:focus-visible{outline:var(--ipolice-focus-ring-width) solid var(--ipolice-color-secondary);outline-offset:3px;border-radius:var(--ipolice-radius-sm)}.app-brand__logo{grid-row:1/-1;height:3.25rem;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.app-brand__eyebrow,.section-kicker,.audit-panel__eyebrow{display:inline-flex;align-items:center;gap:var(--ipolice-space-2);width:fit-content;font-family:var(--ipolice-font-family-condensed);font-size:var(--ipolice-font-size-micro);font-weight:var(--ipolice-font-weight-semibold);letter-spacing:var(--ipolice-letter-spacing-label);text-transform:uppercase}.app-brand__eyebrow{color:var(--ipolice-header-text-muted)}.app-brand__title{display:grid;gap:var(--ipolice-space-1)}.app-brand__title h1{font-size:clamp(1.5rem,2vw,var(--ipolice-font-size-h1));line-height:var(--ipolice-line-height-heading);letter-spacing:var(--ipolice-letter-spacing-heading)}.app-brand__title p{max-width:42rem;color:var(--ipolice-header-text-muted);font-size:var(--ipolice-font-size-body-sm)}.app-nav{display:flex;align-items:center;gap:var(--ipolice-space-2);flex-wrap:wrap}.app-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--ipolice-space-2);min-height:2.75rem;padding:var(--ipolice-space-2) var(--ipolice-space-4);border:1px solid transparent;border-radius:var(--ipolice-radius-pill);color:var(--ipolice-header-text);font-size:var(--ipolice-font-size-body-sm);font-weight:var(--ipolice-font-weight-medium);text-decoration:none;transition:background-color var(--ipolice-transition-base),border-color var(--ipolice-transition-base),color var(--ipolice-transition-base)}.app-nav__link svg{width:1rem;height:1rem;flex-shrink:0;opacity:.85}.app-nav__link:hover{background:var(--ipolice-header-glass-bg-hover);border-color:var(--ipolice-header-glass-border-hover);color:var(--ipolice-header-text);text-decoration:none}.app-nav__link:focus-visible{outline:2px solid var(--ipolice-color-secondary);outline-offset:2px}.app-nav__link--active,.app-nav__link[aria-current=page]{background:var(--ipolice-color-secondary);border-color:var(--ipolice-color-secondary);color:var(--ipolice-color-primary);font-weight:var(--ipolice-font-weight-semibold)}.app-header__user{display:flex;align-items:center;gap:var(--ipolice-space-3);padding:var(--ipolice-space-2) var(--ipolice-space-3);border:1px solid var(--ipolice-header-glass-border);border-radius:var(--ipolice-radius-pill);background:var(--ipolice-header-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__user-name{font-size:var(--ipolice-font-size-body-sm);font-weight:var(--ipolice-font-weight-semibold);white-space:nowrap}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:var(--ipolice-space-2);padding:var(--ipolice-space-2) var(--ipolice-space-3);border:1px solid var(--ipolice-header-glass-border);border-radius:var(--ipolice-radius-pill);background:var(--ipolice-header-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ipolice-header-text);cursor:pointer;transition:background-color var(--ipolice-transition-base),border-color var(--ipolice-transition-base)}.user-menu__trigger:hover{background:var(--ipolice-header-glass-bg-hover);border-color:var(--ipolice-header-glass-border-hover)}.user-menu__trigger:focus-visible{outline:2px solid var(--ipolice-color-secondary);outline-offset:2px}.user-menu__trigger svg{flex-shrink:0;opacity:.7}.user-menu__avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--ipolice-header-glass-border);background:var(--ipolice-color-primary-navy, #1b2635)}.user-menu__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.user-menu__avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:var(--ipolice-font-weight-semibold);color:var(--ipolice-color-white, #fff);line-height:1;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.user-menu__dropdown{position:absolute;top:calc(100% + var(--ipolice-space-2));right:0;z-index:200;min-width:13rem;padding:var(--ipolice-space-2);background:var(--ipolice-surface-raised, #fff);border:1px solid var(--ipolice-border-subtle);border-radius:var(--ipolice-radius-lg);box-shadow:var(--ipolice-shadow-md);color:var(--ipolice-text-primary)}.user-menu__context{display:flex;flex-direction:column;gap:var(--ipolice-space-1);padding:var(--ipolice-space-2) var(--ipolice-space-3);background:var(--ipolice-neutral-050);border-radius:var(--ipolice-radius-sm)}.user-menu__context-item{display:flex;align-items:center;gap:var(--ipolice-space-2);color:var(--ipolice-text-secondary);font-size:var(--ipolice-font-size-body-sm);line-height:var(--ipolice-line-height-body)}.user-menu__context-item svg{flex-shrink:0;opacity:.7}.user-menu__context-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__divider{margin:var(--ipolice-space-2) 0;border:none;border-top:1px solid var(--ipolice-border-subtle)}.user-menu__item{display:flex;align-items:center;gap:var(--ipolice-space-2);width:100%;padding:var(--ipolice-space-2) var(--ipolice-space-3);border:none;border-radius:var(--ipolice-radius-md);background:transparent;color:var(--ipolice-text-primary);font-size:var(--ipolice-font-size-body-sm);text-align:left;cursor:pointer;transition:background-color var(--ipolice-transition-base)}.user-menu__item:hover{background:var(--ipolice-neutral-100, rgba(0, 0, 0, .06))}.user-menu__item:focus-visible{outline:2px solid var(--ipolice-color-primary);outline-offset:-2px}.user-menu__item svg{flex-shrink:0;opacity:.7}.user-menu__theme-toggle{display:flex;gap:var(--ipolice-space-1);padding:var(--ipolice-space-1);background:var(--ipolice-neutral-050, #f5f7fa);border-radius:var(--ipolice-radius-md)}.user-menu__theme-option{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:var(--ipolice-space-1);padding:var(--ipolice-space-2) var(--ipolice-space-2);border:1px solid transparent;border-radius:calc(var(--ipolice-radius-md) - 2px);background:transparent;color:var(--ipolice-text-secondary);font-size:var(--ipolice-font-size-body-sm);cursor:pointer;transition:background-color var(--ipolice-transition-base),color var(--ipolice-transition-base),border-color var(--ipolice-transition-base)}.user-menu__theme-option:hover:not(.user-menu__theme-option--active){background:var(--ipolice-neutral-100, rgba(0, 0, 0, .06));color:var(--ipolice-text-primary)}.user-menu__theme-option:focus-visible{outline:2px solid var(--ipolice-color-primary);outline-offset:-2px}.user-menu__theme-option.user-menu__theme-option--active{background:var(--ipolice-color-primary);border-color:var(--ipolice-color-primary);color:var(--ipolice-button-primary-text);font-weight:var(--ipolice-font-weight-semibold)}.user-menu__language-toggle{display:flex;gap:var(--ipolice-space-1);padding:var(--ipolice-space-1);background:var(--ipolice-neutral-050, #f5f7fa);border-radius:var(--ipolice-radius-md)}.user-menu__language-option{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:var(--ipolice-space-1);padding:var(--ipolice-space-2) var(--ipolice-space-2);border:1px solid transparent;border-radius:calc(var(--ipolice-radius-md) - 2px);background:transparent;color:var(--ipolice-text-secondary);font-size:var(--ipolice-font-size-body-sm);cursor:pointer;transition:background-color var(--ipolice-transition-base),color var(--ipolice-transition-base),border-color var(--ipolice-transition-base)}.user-menu__language-option:hover:not(.user-menu__language-option--active){background:var(--ipolice-neutral-100, rgba(0, 0, 0, .06));color:var(--ipolice-text-primary)}.user-menu__language-option:focus-visible{outline:2px solid var(--ipolice-color-primary);outline-offset:-2px}.user-menu__language-option.user-menu__language-option--active{background:var(--ipolice-color-primary);border-color:var(--ipolice-color-primary);color:var(--ipolice-button-primary-text);font-weight:var(--ipolice-font-weight-semibold)}[data-theme=ipolice-dark] .user-menu__dropdown{background:var(--ipolice-surface-raised);border-color:var(--ipolice-border-subtle)}[data-theme=ipolice-dark] .user-menu__theme-toggle,[data-theme=ipolice-dark] .user-menu__language-toggle{background:var(--ipolice-neutral-050)}[data-theme=ipolice-dark] .user-menu__item:hover{background:var(--ipolice-neutral-200)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .user-menu__dropdown{background:var(--ipolice-surface-raised);border-color:var(--ipolice-border-subtle)}:root:not([data-theme]) .user-menu__theme-toggle{background:var(--ipolice-neutral-050)}:root:not([data-theme]) .user-menu__language-toggle{background:var(--ipolice-neutral-050)}:root:not([data-theme]) .user-menu__item:hover{background:var(--ipolice-neutral-200)}}.app-main{flex:1 1 0;min-height:0;overflow-y:auto;padding-block:var(--ipolice-space-6) var(--ipolice-space-8)}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--ipolice-space-5);align-items:start}.search-layout__primary,.search-form{display:grid;gap:var(--ipolice-space-5)}.search-form__header{display:flex;justify-content:space-between;gap:var(--ipolice-space-4);align-items:start}.search-form__intro{display:grid;gap:var(--ipolice-space-2)}.search-form__intro h2{font-size:var(--ipolice-font-size-h2);line-height:var(--ipolice-line-height-heading)}.search-form__intro p{color:var(--ipolice-text-secondary);max-width:46rem}.search-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ipolice-space-4)}.form-group--wide{grid-column:1/-1}.field-required{color:var(--ipolice-error)}.search-form__actions,.pagination{display:flex;gap:var(--ipolice-space-3);align-items:center;flex-wrap:wrap}.results-panel{display:grid;gap:var(--ipolice-space-4)}.results-panel__header{display:flex;justify-content:space-between;gap:var(--ipolice-space-4);align-items:start}.results-panel__summary{display:grid;gap:var(--ipolice-space-1)}.results-panel__summary h3{font-size:var(--ipolice-font-size-h3)}.results-panel__summary p,.results-panel__meta,.pagination__status{color:var(--ipolice-text-secondary);font-size:var(--ipolice-font-size-body-sm)}.results-table-wrap{overflow-x:auto}.results-table-wrap .table{min-width:45rem}.results-state{display:grid;gap:var(--ipolice-space-2);justify-items:start}.results-state--loading,.results-state--empty{justify-items:center;text-align:center}.results-state--loading{padding-block:var(--ipolice-space-8)}.results-state--error{border-left:4px solid var(--ipolice-error)}.results-state__message{color:var(--ipolice-error);font-weight:var(--ipolice-font-weight-semibold)}.table{width:100%;border-collapse:collapse}.table thead tr{background:var(--ipolice-table-header-bg);text-align:left}.table th{padding:var(--ipolice-space-3);border-bottom:2px solid var(--ipolice-border-strong);color:var(--ipolice-text-secondary);font-family:var(--ipolice-font-family-condensed);font-size:var(--ipolice-font-size-caption);font-weight:var(--ipolice-font-weight-semibold);letter-spacing:var(--ipolice-letter-spacing-label);text-transform:uppercase}.table td{padding:var(--ipolice-space-3);border-bottom:1px solid var(--ipolice-border-subtle);vertical-align:top}.table tbody tr{transition:background-color var(--ipolice-transition-base)}.table tbody tr:hover{background:var(--ipolice-table-row-hover)}.result-person{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ipolice-space-1)}.result-person__name{font-weight:var(--ipolice-font-weight-semibold);line-height:1.3}.result-person__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ipolice-space-1)}.result-aliases{display:flex;flex-wrap:wrap}.alias-tag{display:inline-flex;align-items:center;background-color:var(--ipolice-color-alias-tag-bg);color:var(--ipolice-color-alias-tag-text);border-radius:var(--ipolice-radius-pill);padding:var(--ipolice-space-1) var(--ipolice-space-2);font-size:var(--ipolice-font-size-micro);font-weight:var(--ipolice-font-weight-medium);margin-right:var(--ipolice-space-1);margin-bottom:var(--ipolice-space-1)}.badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--ipolice-space-1);min-height:1.75rem;padding:.25rem .625rem;border-radius:var(--ipolice-radius-pill);font-size:var(--ipolice-font-size-micro);font-weight:var(--ipolice-font-weight-semibold);line-height:1;white-space:nowrap}.badge{border:1px solid transparent;background:var(--ipolice-badge-neutral-bg);color:var(--ipolice-badge-neutral-text)}.badge--source-federal{background:var(--ipolice-badge-federal-bg);color:var(--ipolice-badge-federal-text)}.badge--source-local{background:var(--ipolice-badge-local-bg);color:var(--ipolice-badge-local-text)}.badge--source-urban{background:var(--ipolice-badge-urban-bg);color:var(--ipolice-badge-urban-text)}.badge--source-metropolitan{background:var(--ipolice-badge-metropolitan-bg);color:var(--ipolice-badge-metropolitan-text)}.badge--source-sis{background:var(--ipolice-badge-sis-bg);color:var(--ipolice-badge-sis-text)}.badge-success{background:var(--ipolice-status-success-bg);color:var(--ipolice-status-success-text);border-color:transparent}.badge-info{background:var(--ipolice-status-info-bg);color:var(--ipolice-status-info-text);border-color:transparent}.badge-warning{background:var(--ipolice-status-warning-bg);color:var(--ipolice-status-warning-text);border-color:transparent}.badge-danger{background:var(--ipolice-status-error-bg);color:var(--ipolice-status-error-text);border-color:transparent}.badge-critical{background:var(--ipolice-badge-critical-bg);color:var(--ipolice-badge-critical-text);border-color:transparent;font-weight:var(--ipolice-font-weight-semibold);text-transform:uppercase}.status-badge{background:var(--ipolice-status-info-bg);color:var(--ipolice-status-info-text)}.status-badge--success{background:var(--ipolice-status-success-bg);color:var(--ipolice-status-success-text)}.status-badge--warning{background:var(--ipolice-status-warning-bg);color:var(--ipolice-status-warning-text)}.status-badge--error{background:var(--ipolice-status-error-bg);color:var(--ipolice-status-error-text)}.status-badge--info{background:var(--ipolice-status-info-bg);color:var(--ipolice-status-info-text)}.audit-panel{position:sticky;top:var(--ipolice-space-6);display:grid;gap:var(--ipolice-space-4);padding:var(--ipolice-space-5);border:1px solid var(--ipolice-audit-panel-border);border-radius:var(--ipolice-radius-lg);background:var(--ipolice-audit-panel-bg);box-shadow:var(--ipolice-shadow-sm)}.audit-panel__eyebrow{color:var(--ipolice-info)}.audit-panel__title{font-size:var(--ipolice-font-size-h4)}.audit-panel__body{display:grid;gap:var(--ipolice-space-3);color:var(--ipolice-text-secondary)}.audit-panel__list{display:grid;gap:var(--ipolice-space-2);padding-left:var(--ipolice-space-4)}.audit-panel__meta{display:grid;gap:var(--ipolice-space-2);padding-top:var(--ipolice-space-3);border-top:1px solid var(--ipolice-audit-panel-border);color:var(--ipolice-text-muted);font-size:var(--ipolice-font-size-caption)}@media(max-width:75rem){.search-layout{grid-template-columns:1fr}.audit-panel{position:static}}@media(max-width:47.9375rem){.app-header__inner{flex-direction:column;align-items:stretch}.app-nav{width:100%;gap:var(--ipolice-space-1)}.app-nav__link{flex:1 1 auto;justify-content:center;text-align:center;min-width:5rem}.app-brand__title p{display:none}.search-form__header,.results-panel__header{flex-direction:column;align-items:start}.app-header__user{width:100%;justify-content:space-between;border-radius:var(--ipolice-radius-md)}.user-menu,.user-menu__trigger{width:100%;justify-content:space-between}.search-form__grid{grid-template-columns:1fr}.search-form__actions,.pagination{width:100%}.search-form__actions .btn,.pagination .btn{flex:1 1 12rem}}.forbidden-card{max-width:32rem;margin-inline:auto;margin-top:var(--ipolice-space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ipolice-space-4)}.audit-log-page{display:grid;gap:var(--ipolice-space-5)}.audit-log-page__header{display:grid;gap:var(--ipolice-space-2)}.audit-log-page__header h2{font-size:var(--ipolice-font-size-h2);line-height:var(--ipolice-line-height-heading)}.audit-log-filters__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ipolice-space-4)}.audit-log-filters__submit button{width:100%}.text-caption{font-size:var(--ipolice-font-size-caption);color:var(--ipolice-text-muted)}.audit-log-empty__cell{padding:var(--ipolice-space-8) var(--ipolice-space-4);text-align:center;color:var(--ipolice-text-muted)}.audit-log__actions{display:flex;gap:var(--ipolice-space-3);align-items:flex-end;flex-wrap:wrap;padding-bottom:var(--ipolice-space-4);border-bottom:1px solid var(--ipolice-border-subtle)}.description-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--ipolice-space-2) var(--ipolice-space-4);margin:0}.description-list dt{color:var(--ipolice-text-muted);font-size:var(--ipolice-font-size-body-sm);font-weight:var(--ipolice-font-weight-semibold)}.description-list dd{margin:0;color:var(--ipolice-text-primary);font-size:var(--ipolice-font-size-body-sm)}@media(max-width:47.9375rem){.description-list{grid-template-columns:1fr;gap:var(--ipolice-space-1)}.description-list dd{margin-bottom:var(--ipolice-space-2)}}.audit-log-pagination{display:flex;gap:var(--ipolice-space-3);align-items:center;flex-wrap:wrap;padding-top:var(--ipolice-space-4)}.audit-log-pagination__info{color:var(--ipolice-text-secondary);font-size:var(--ipolice-font-size-body-sm)}@media(max-width:47.9375rem){.audit-log-pagination{width:100%}.audit-log-pagination .btn{flex:1 1 12rem;min-height:2.75rem}.user-menu__dropdown{max-width:calc(100vw - var(--ipolice-space-4) * 2)}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;font-family:var(--ipolice-font-family-body);font-size:var(--ipolice-font-size-body);line-height:var(--ipolice-line-height-body);color:var(--ipolice-text-primary);background:var(--ipolice-body-bg)}body,button,input,select,textarea{font-family:inherit}img,svg{display:block;max-width:100%}a{color:var(--ipolice-color-primary);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--ipolice-selection-background)}html{scrollbar-width:thin;scrollbar-color:var(--ipolice-neutral-300) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--ipolice-neutral-300);background-clip:padding-box;border:2px solid transparent;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--ipolice-neutral-400)}:focus-visible{outline:none;box-shadow:var(--ipolice-shadow-focus)}h1,h2,h3,h4,h5,h6{color:var(--ipolice-text-primary);font-weight:var(--ipolice-font-weight-semibold);letter-spacing:var(--ipolice-letter-spacing-heading);line-height:var(--ipolice-line-height-heading)}p{color:var(--ipolice-text-secondary)}.container{width:min(100% - 2rem,var(--ipolice-container-max-width));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ipolice-space-2);min-height:2.75rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--ipolice-radius-md);font-size:var(--ipolice-font-size-body-sm);font-weight:var(--ipolice-font-weight-semibold);line-height:1;cursor:pointer;transition:background-color var(--ipolice-transition-base),border-color var(--ipolice-transition-base),color var(--ipolice-transition-base),transform var(--ipolice-transition-base),box-shadow var(--ipolice-transition-base)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn-primary{background:var(--ipolice-button-primary-bg);color:var(--ipolice-button-primary-text);box-shadow:var(--ipolice-shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--ipolice-button-primary-bg-hover)}.btn-secondary{border-color:var(--ipolice-button-secondary-border);background:var(--ipolice-button-secondary-bg);color:var(--ipolice-button-secondary-text)}.btn-secondary:hover:not(:disabled){background:var(--ipolice-button-secondary-bg-hover);border-color:var(--ipolice-color-secondary)}.btn-danger{background:var(--ipolice-button-danger-bg);color:var(--ipolice-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--ipolice-button-danger-bg-hover)}.form-group{display:grid;gap:var(--ipolice-space-2)}.form-group label{color:var(--ipolice-text-primary);font-size:var(--ipolice-font-size-body-sm);font-weight:var(--ipolice-font-weight-semibold)}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:2.75rem;padding:.75rem .875rem;border:1px solid var(--ipolice-input-border);border-radius:var(--ipolice-radius-md);background:var(--ipolice-input-bg);color:var(--ipolice-text-primary);font-size:var(--ipolice-font-size-body);transition:border-color var(--ipolice-transition-base),box-shadow var(--ipolice-transition-base),background-color var(--ipolice-transition-base)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--ipolice-input-placeholder)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--ipolice-input-border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--ipolice-input-border-focus);box-shadow:var(--ipolice-shadow-focus)}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:var(--ipolice-error)}.form-group .error-message{color:var(--ipolice-error);font-size:var(--ipolice-font-size-caption);font-weight:var(--ipolice-font-weight-medium)}.card{margin-bottom:var(--ipolice-space-4);padding:var(--ipolice-space-5);border:1px solid var(--ipolice-card-border);border-radius:var(--ipolice-radius-lg);background:var(--ipolice-card-bg);box-shadow:var(--ipolice-shadow-sm),var(--ipolice-shadow-md)}.text-muted{color:var(--ipolice-text-muted)}@media(max-width:48rem){html{font-size:15px}.container{width:min(100% - 1.25rem,var(--ipolice-container-max-width))}.card{padding:var(--ipolice-space-4)}}
