:root{color-scheme:light;--color-bg: var(--pv2-color-background);--color-surface: var(--pv2-color-surface);--color-surface-muted: var(--pv2-color-surface-muted);--color-border: var(--pv2-color-border);--color-text-primary: var(--pv2-color-text);--color-text-secondary: var(--pv2-color-muted-text);--color-accent: var(--pv2-color-accent);--color-accent-soft: #dbeafe;--color-warning: var(--pv2-color-warning);--color-warning-soft: #fff7ed;--color-success: var(--pv2-color-success);--color-success-soft: #dcfce7;--color-danger: var(--pv2-color-danger);--color-danger-soft: #fee2e2;--color-focus-outline: #2563eb;color:var(--color-text-primary);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}body{background:var(--color-bg);color:var(--color-text-primary)}img,svg,video,canvas,iframe{max-width:100%}:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg: #0b1220;--color-surface: #111a2b;--color-surface-muted: #172236;--color-border: #27364f;--color-text-primary: #e2e8f0;--color-text-secondary: #a8b4c8;--color-accent: #60a5fa;--color-accent-soft: #1e3a66;--color-warning: #fbbf24;--color-warning-soft: #452a10;--color-success: #4ade80;--color-success-soft: #133322;--color-danger: #fca5a5;--color-danger-soft: #4b1d1d;--color-focus-outline: var(--color-accent)}}.app-shell{width:min(1600px,calc(100% - 32px));margin:0 auto;padding:32px 0}.app-shell--admin{width:min(1880px,calc(100% - 32px))}.app-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:24px;align-items:end;margin-bottom:28px}.app-header h1,.page-copy h2{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.app-header h1{font-size:clamp(2.25rem,5vw,4rem);line-height:.95}.header-copy,.page-copy p{color:var(--color-text-secondary);font-size:1.05rem}.donation-link{justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 14px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);background:var(--color-surface);font-size:.92rem;font-weight:800;text-decoration:none;box-shadow:0 12px 28px #0f172a14}.donation-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.eyebrow{margin:0 0 8px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.layout-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;min-width:0}.sidebar-nav,.content-panel,.status-card{border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:0 20px 55px #0f172a14}.sidebar-nav{display:grid;gap:8px;padding:12px;position:sticky;top:16px}.nav-group{display:grid;gap:8px}.nav-group-label{margin:0;padding:6px 12px 0;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-group--admin{margin-top:6px;padding-top:8px;border-top:1px solid var(--color-border)}.nav-button{display:grid;gap:3px;width:100%;padding:14px 16px;border:0;border-radius:16px;color:var(--color-text-secondary);background:transparent;text-align:left;text-decoration:none}.nav-button:hover,.nav-button[aria-current=page]{color:var(--color-text-primary);background:var(--color-accent-soft)}.nav-button span{font-weight:800}.nav-button small{color:var(--color-text-secondary);font-size:.8rem}.content-panel{min-height:540px;min-width:0;padding:clamp(24px,4vw,44px)}.app-shell--admin .layout-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.app-shell--admin .content-panel{padding:clamp(20px,2.4vw,36px)}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.page-heading-copy h2{margin:0;color:var(--color-text-primary);letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2.2rem)}.page-heading-copy p{margin:8px 0 0;color:var(--color-text-secondary)}.page-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.layout-utility-bar{display:none}.topbar-nav{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.topbar-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:10px;margin-bottom:16px}.topbar-nav-items{display:flex;flex-wrap:wrap;gap:8px}.topbar-nav-items--admin{border-left:1px solid var(--color-border);padding-left:10px}.topbar-nav-button{display:grid;gap:2px;border:0;border-radius:12px;background:transparent;color:var(--color-text-secondary);padding:10px 12px;text-align:left}.topbar-nav-button:hover,.topbar-nav-button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text-primary)}.topbar-nav-button small{font-size:.75rem}@media(min-width:861px){.app-shell[data-viewport-category=desktop][data-layout-id=command-deck] .layout-grid{grid-template-columns:320px minmax(0,1fr)}.app-shell[data-viewport-category=desktop][data-layout-id=command-deck] .content-panel{padding:clamp(28px,4vw,48px)}.app-shell[data-viewport-category=desktop][data-layout-id=civic-console] .layout-grid{grid-template-columns:280px minmax(0,1fr)}.app-shell[data-viewport-category=desktop][data-layout-id=civic-console] .layout-utility-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.app-shell[data-viewport-category=desktop][data-layout-id=civic-console] .layout-utility-copy h2{margin:0;font-size:1.18rem;color:var(--color-text-primary)}.app-shell[data-viewport-category=desktop][data-layout-id=civic-console] .page-heading{display:none}.layout-utility-copy p{margin:6px 0 0;color:var(--color-text-secondary);font-size:.9rem}.layout-utility-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.layout-utility-placeholder{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .layout-grid{grid-template-columns:122px minmax(0,1fr)}.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .sidebar-nav{padding:10px}.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .nav-group-label,.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .nav-button small{display:none}.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .nav-button{justify-items:center;gap:0;padding:10px;text-align:center;border:1px solid transparent}.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .nav-button span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .nav-button:hover,.app-shell[data-viewport-category=desktop][data-layout-id=focus-rail] .nav-button[aria-current=page]{border-color:var(--color-accent)}.app-shell[data-viewport-category=desktop][data-layout-id=topbar-workspace] .layout-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-viewport-category=desktop][data-layout-id=topbar-workspace] .content-panel{padding:clamp(20px,3vw,34px)}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid]{width:min(1320px,calc(100% - 28px))}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .app-header{margin-bottom:14px;gap:16px}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .layout-grid{grid-template-columns:240px minmax(0,1fr);gap:14px}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .content-panel,.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .sidebar-nav{border-radius:16px}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .content-panel{padding:18px}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .nav-button{padding:10px 12px}.app-shell[data-viewport-category=desktop][data-layout-id=compact-grid] .page-heading{margin-bottom:16px;padding-bottom:12px}}.page-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;align-items:start}.page-copy h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.page-copy ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.page-copy li{padding:14px 16px;border-left:4px solid var(--color-accent);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.status-card{display:grid;gap:12px;padding:18px;color:var(--color-text-secondary)}.status-card--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.status-card dl{display:grid;gap:12px;margin:0}.status-card div{display:grid;gap:2px}.status-card dt{color:var(--color-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-card dd{margin:0;color:var(--color-text-primary);font-weight:700}@media(max-width:860px){.app-shell,.app-shell.app-shell--admin{width:calc(100% - 20px);padding:18px 0}.app-header,.layout-grid,.app-shell--admin .layout-grid,.page-section{grid-template-columns:1fr;gap:16px}.header-actions{display:grid;gap:12px}.auth-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sidebar-nav{position:static;padding:10px}.nav-group{grid-template-columns:1fr}.nav-button{padding:12px 14px}.content-panel{min-height:0;padding:18px}.page-heading{grid-template-columns:1fr;gap:12px}.page-heading-actions{justify-content:flex-start}}.admin-page{display:grid;gap:28px;width:100%;min-width:0}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;align-items:start}.admin-hero--overview{grid-template-columns:1fr}.admin-hero h2,.admin-detail-card h3{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.admin-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.admin-hero p{color:var(--color-text-secondary);font-size:1.05rem}.admin-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px;align-items:start;width:100%;min-width:0}.admin-nav,.admin-detail-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.admin-nav{display:grid;gap:8px;padding:10px}.admin-nav-button{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-radius:14px;color:var(--color-text-secondary);background:transparent;text-align:left}.admin-nav-button:hover,.admin-nav-button[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent)}.admin-nav-button span{font-weight:800}.admin-nav .admin-nav-button{padding:10px 12px}.admin-nav .admin-nav-button span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.admin-nav-button small{color:var(--color-text-secondary);font-size:.78rem}.admin-detail-card{min-width:0;padding:clamp(18px,3vw,28px)}.admin-detail-card>*{min-width:0}.admin-detail-card h3{font-size:clamp(1.5rem,3vw,2.25rem)}.admin-detail-card ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.admin-detail-card li{padding:14px 16px;border-left:4px solid var(--color-accent);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary)}.admin-overview-status{margin-top:20px}@media(max-width:860px){.admin-hero,.admin-layout{grid-template-columns:1fr}}.taxonomy-admin{display:grid;gap:20px;width:100%;min-width:0}.taxonomy-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:20px;align-items:start;min-width:0}.taxonomy-toolbar h3,.taxonomy-list-header h4,.taxonomy-editor-heading h4{margin:0;color:var(--color-text-primary)}.taxonomy-toolbar p{margin-bottom:0;color:var(--color-text-secondary)}.taxonomy-token{padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.taxonomy-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start;width:100%;min-width:0}.taxonomy-grid--records-only{grid-template-columns:minmax(0,1fr)}.taxonomy-grid--modal-open .taxonomy-list-panel{filter:saturate(.7)}.taxonomy-list-panel,.taxonomy-editor-card{min-width:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.taxonomy-list-panel{display:grid;gap:14px;padding:14px}.taxonomy-list-header,.taxonomy-editor-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.taxonomy-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.primary-action{border:0;border-radius:999px;font-weight:800}.taxonomy-actions button,.taxonomy-inline-action{padding:8px 10px;color:var(--color-accent);background:var(--color-accent-soft);font-size:.8rem}.taxonomy-record-list,.taxonomy-child-list,.taxonomy-form{display:grid;gap:10px}.taxonomy-record-group{display:grid;gap:8px}.taxonomy-record-button{display:grid;gap:2px;width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-secondary);background:var(--color-surface-muted);text-align:left}.taxonomy-record-button:hover,.taxonomy-record-button[aria-current=page]{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-soft)}.taxonomy-record-button span{font-weight:800}.taxonomy-record-button small,.field-label small{color:var(--color-text-secondary);font-size:.78rem}.taxonomy-record-button--child{margin-left:14px;width:calc(100% - 14px);background:var(--color-surface)}.taxonomy-inline-action{justify-self:start;margin-left:14px}.taxonomy-editor-card{display:grid;gap:18px;padding:clamp(16px,3vw,24px)}.taxonomy-editor-overlay{position:fixed;inset:0;z-index:30;display:grid;align-items:start;justify-items:center;min-width:0;padding:clamp(16px,4vw,44px);overflow:auto;background:#071222ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.taxonomy-modal-card{width:min(1120px,100%);max-height:calc(100vh - clamp(32px,8vw,88px));overflow:auto;border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:0 30px 80px #0712226b}.taxonomy-modal-card:focus{outline:3px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:4px}.taxonomy-editor-heading-actions,.taxonomy-editor-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.taxonomy-editor-close,.taxonomy-editor-footer .taxonomy-inline-action{margin-left:0}.taxonomy-editor-footer{position:sticky;bottom:calc(-1*clamp(16px,3vw,24px));z-index:1;margin:8px calc(-1*clamp(16px,3vw,24px)) calc(-1*clamp(16px,3vw,24px));padding:14px clamp(16px,3vw,24px);border-top:1px solid var(--color-border);border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.taxonomy-modal-card .hint-fieldset{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.taxonomy-record-id{padding:6px 10px;border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.8rem;font-weight:800;white-space:nowrap}.taxonomy-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.taxonomy-form-grid>*,.taxonomy-form>*,.field-label{min-width:0}.field-label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.86rem;font-weight:800}.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;color:var(--color-text-primary);background:var(--color-surface);font-weight:500}.checkbox-field{align-items:center;display:flex;flex-direction:row;gap:10px}.checkbox-field input[type=checkbox]{flex:0 0 auto;width:auto}.field-label textarea{resize:vertical}.field-label select[multiple]{min-height:9rem}.taxonomy-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.taxonomy-form fieldset legend{padding:0 6px;color:var(--color-text-primary);font-weight:900}.taxonomy-form fieldset .field-label:has(input[type=checkbox]){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.taxonomy-form fieldset .field-label textarea,.taxonomy-form fieldset .field-label select{grid-column:1 / -1}.hint-fieldset{display:grid;gap:12px;margin:4px 0 0;padding:16px;border:1px solid var(--color-accent);border-radius:16px;background:var(--color-surface-muted)}.hint-fieldset legend{padding:0 6px;color:var(--color-accent);font-weight:900}.hint-fieldset p{margin:0;color:var(--color-text-secondary)}.taxonomy-hint-warning{padding:10px 12px;border:1px solid var(--color-warning);border-radius:12px;background:var(--color-warning-soft)}.taxonomy-threshold-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.taxonomy-threshold-summary article{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.taxonomy-threshold-summary span{color:var(--color-accent);font-size:1.35rem;font-weight:900}.taxonomy-threshold-summary small{color:var(--color-text-secondary)}.primary-action{justify-self:start;padding:12px 18px;color:var(--color-surface);background:var(--color-accent)}.primary-action:disabled{cursor:not-allowed;opacity:.6}.form-banner{margin:0;padding:12px 14px;border-radius:14px;font-weight:700}.form-banner--success{color:var(--color-success);background:var(--color-success-soft)}.form-banner--error{color:var(--color-danger);background:var(--color-danger-soft)}.form-banner--warning{color:#92400e;background:#fef3c7}@media(max-width:1040px){.taxonomy-toolbar,.taxonomy-grid,.taxonomy-form-grid{grid-template-columns:1fr}.taxonomy-editor-overlay{padding:12px}.taxonomy-modal-card{max-height:calc(100vh - 24px)}}.directory-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.directory-mode-tabs button{padding:8px 12px;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);background:var(--color-surface);font-weight:800}.directory-mode-tabs button[aria-selected=true]{color:var(--color-surface);background:var(--color-accent)}.directory-group-title{margin:8px 0 0;color:var(--color-text-secondary);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.actions-admin{gap:18px}.actions-filter-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.actions-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-top:26px}.actions-filter-buttons .taxonomy-inline-action{margin-left:0}.actions-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.actions-admin .taxonomy-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.actions-admin .taxonomy-editor-card{width:100%}.query-profiles-admin .taxonomy-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.query-profiles-admin .taxonomy-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.query-profiles-admin .taxonomy-editor-card{width:100%}.query-profiles-admin .taxonomy-form>.field-label,.query-profiles-admin .taxonomy-form fieldset{width:100%}.actions-empty-state{margin:0;color:var(--color-text-secondary)}.actions-detail{display:grid;gap:18px}.actions-detail p{margin:0;color:var(--color-text-secondary)}.actions-status-row{display:flex;flex-wrap:wrap;gap:8px}.actions-status-row span{padding:6px 10px;border-radius:999px;color:#1e3a8a;background:var(--color-accent-soft);font-size:.8rem;font-weight:900}.actions-workflow-controls{display:flex;flex-wrap:wrap;gap:10px}.actions-workflow-controls .taxonomy-inline-action{margin-left:0}.actions-detail-section{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.actions-detail-section h5{margin:0;color:var(--color-text-primary);font-size:1rem}.actions-metadata-list{display:grid;gap:10px;margin:0}.actions-metadata-list div{display:grid;gap:2px}.actions-metadata-list dt{color:var(--color-text-secondary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.actions-metadata-list dd{margin:0;color:var(--color-text-primary)}.actions-source-list,.actions-date-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.actions-source-list li,.actions-date-list li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.actions-source-list span,.actions-date-list span,.actions-source-list small,.actions-date-list small{color:var(--color-text-secondary)}.actions-source-list a{color:var(--color-accent);font-weight:800}.danger-action{justify-self:start;padding:12px 18px;border:0;border-radius:999px;color:var(--color-surface);background:#dc2626;font-weight:900}.danger-action:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1180px){.actions-grid,.query-profiles-admin .taxonomy-grid{grid-template-columns:1fr}.actions-filter-buttons{padding-top:0}}.ingestion-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ingestion-source-card{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.ingestion-source-card strong{color:var(--color-text-primary)}.ingestion-source-card span,.ingestion-source-card small{color:var(--color-text-secondary)}.ingestion-action-row{display:flex;flex-wrap:wrap;gap:8px}.ingestion-action-row .taxonomy-inline-action{margin-left:0}.ingestion-json-block{max-height:360px;max-width:100%;margin:0;overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);background:var(--color-surface);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.actions-detail-body,.action-detail-list{display:grid;gap:12px;min-width:0}.action-detail-list{margin:0}.action-detail-list div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:8px 14px}.action-detail-list dt{color:var(--color-text-secondary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.ingestion-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0}.ingestion-count-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ingestion-count-grid dt{color:var(--color-text-secondary);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ingestion-count-grid dd{margin:0;color:var(--color-text-primary);font-size:1.35rem;font-weight:900}.public-shell-stack{display:grid;gap:16px}.public-session-card{display:grid;gap:16px;padding:18px;border:1px solid var(--color-accent);border-radius:20px;color:var(--color-text-secondary);background:#eff6ff}.public-session-card--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.public-session-card h3{margin:0;color:var(--color-text-primary);letter-spacing:-.03em}.public-session-card p{margin:0}.public-session-meta{display:grid;gap:10px;margin:0}.public-session-meta div{display:grid;gap:2px}.public-session-meta dt{color:var(--color-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-session-meta dd{margin:0;color:var(--color-text-primary);font-weight:800}.zip-form{display:grid;gap:12px}.issues-page{display:grid;gap:20px}.issues-detail-page .ui-section-card{border-left:6px solid var(--color-accent);background:linear-gradient(135deg,var(--color-surface),var(--color-surface-muted))}.issues-detail-location{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;width:fit-content;padding:8px 12px;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);background:var(--color-accent-soft);font-size:.82rem;font-weight:900}.issues-detail-location strong{color:var(--color-text-primary)}.issues-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px;align-items:start}.issues-hero h2,.issues-detail-header h3,.child-topic-card h4{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.issues-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.issues-hero p,.issues-detail-header p,.child-topic-card p{color:var(--color-text-secondary)}.monitored-topics-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.monitored-topics-panel h3{margin:0;color:var(--color-text-primary)}.monitored-topic-list{display:flex;flex-wrap:wrap;gap:8px}.monitoring-pill{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);background:var(--color-surface);font-size:.78rem;font-weight:900}.child-topic-detail-header{align-items:start}.issues-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.issues-list-panel,.issues-detail-panel,.child-topic-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.issues-list-panel{display:grid;gap:10px;padding:12px}.issue-list-button{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-radius:14px;color:var(--color-text-secondary);background:transparent;text-align:left}.issue-list-button:hover,.issue-list-button[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent)}.issue-list-button span{font-weight:900}.issue-list-button small,.issues-detail-header small{color:var(--color-text-secondary);font-size:.78rem}.issues-detail-panel{display:grid;gap:18px;padding:clamp(16px,3vw,24px)}.issues-detail-header,.child-topic-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.issues-detail-header h3{font-size:clamp(1.6rem,3vw,2.4rem)}.child-topic-grid{display:grid;gap:14px}.child-topic-card{display:grid;gap:14px;padding:16px;background:var(--color-surface)}.child-topic-card h4{font-size:1.25rem}.child-topic-card p{margin-bottom:0}.child-topic-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.child-topic-meta div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.child-topic-meta dt{color:var(--color-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.child-topic-meta dd{margin:0;color:var(--color-text-primary);font-weight:900}.secondary-action{justify-self:start;max-width:100%;min-width:0;padding:12px 18px;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);background:var(--color-surface);font-weight:900;overflow-wrap:anywhere;text-align:center}.secondary-action:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1040px){.issues-hero,.issues-layout,.issues-detail-header,.child-topic-detail-header{grid-template-columns:1fr}}.dashboard-page{display:grid;gap:20px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px;align-items:start}.dashboard-hero h2,.dashboard-panel h3,.dashboard-topic-card h4,.dashboard-action-card h4{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.dashboard-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.dashboard-hero p,.dashboard-action-card p{color:var(--color-text-secondary)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.dashboard-stat-card,.dashboard-panel,.dashboard-topic-card,.dashboard-action-card,.dashboard-date-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.dashboard-stat-card{display:grid;gap:4px;min-width:0;padding:16px}.dashboard-stat-card>*{min-width:0}.dashboard-stat-card span,.dashboard-stat-card small,.dashboard-date-card small{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.dashboard-stat-card strong{color:var(--color-text-primary);font-size:2rem;line-height:1}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px;align-items:start}.dashboard-panel{display:grid;gap:16px;padding:clamp(16px,3vw,24px);background:var(--color-surface-muted)}.dashboard-panel-heading,.dashboard-action-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.dashboard-topic-list,.dashboard-action-list,.dashboard-date-list{display:grid;gap:12px}.dashboard-quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-panel--priority .dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout-id=web-command-center]{width:min(1600px,calc(100% - 32px))}.app-shell[data-layout-id=web-command-center] .layout-grid{grid-template-columns:260px minmax(0,1fr);gap:20px}.app-shell[data-layout-id=web-command-center] .sidebar-nav{border-radius:22px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell[data-layout-id=web-command-center] .content-panel{border-radius:22px}.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .sidebar-nav,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .content-panel,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .dashboard-panel,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .dashboard-stat-card,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .dashboard-topic-card,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .dashboard-action-card,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .dashboard-date-card{box-shadow:0 18px 36px #03081473}.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .dashboard-panel--priority,.app-shell[data-layout-id=web-command-center][data-theme-mode=dark] .nav-button[aria-current=page]{border-color:#60a5faa6;box-shadow:0 0 0 1px #60a5fa4d,0 0 28px #60a5fa33}.app-shell[data-layout-id=web-civic-console]{width:min(1680px,calc(100% - 28px))}.app-shell[data-layout-id=web-civic-console] .layout-grid{grid-template-columns:220px minmax(0,1fr);gap:16px}.app-shell[data-layout-id=web-civic-console] .content-panel{border-radius:16px}.app-shell[data-layout-id=web-civic-console] .layout-utility-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-radius:14px;margin-bottom:16px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.app-shell[data-layout-id=web-civic-console] .dashboard-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)}.app-shell[data-layout-id=web-newsroom]{width:min(1680px,calc(100% - 26px))}.app-shell[data-layout-id=web-newsroom] .layout-grid{grid-template-columns:minmax(0,1fr);gap:18px}.app-shell[data-layout-id=web-newsroom] .content-panel{border-radius:18px}.app-shell[data-layout-id=web-newsroom] .dashboard-layout{grid-template-columns:minmax(0,1fr)}.newsroom-toolbar{display:grid;gap:12px;margin-bottom:16px;padding:14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.newsroom-toolbar-copy h2{margin:0}.newsroom-toolbar-copy p{margin:6px 0 0;color:var(--color-text-secondary)}.newsroom-toolbar-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.focus-board-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.focus-board-priority h3{margin:0}.focus-board-priority p{margin:6px 0 0;color:var(--color-text-secondary)}.focus-board-priority-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-shell[data-layout-id=web-focus-board]{width:min(1680px,calc(100% - 40px))}.app-shell[data-layout-id=web-focus-board] .layout-grid{grid-template-columns:210px minmax(0,1fr);gap:16px}.app-shell[data-layout-id=web-focus-board] .sidebar-nav,.app-shell[data-layout-id=web-focus-board] .content-panel{border-radius:16px}.app-shell[data-layout-id=web-focus-board] .dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-layout-id=web-focus-board] .dashboard-action-list{grid-template-columns:1fr}.app-shell[data-layout-id=web-focus-board][data-theme-mode=dark] .focus-board-priority{border-color:#94a3b873}.app-shell[data-layout-id=web-classic-portal]{width:min(1680px,calc(100% - 28px))}.app-shell[data-layout-id=web-classic-portal] .layout-grid{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell[data-layout-id=web-classic-portal] .content-panel{border-radius:14px}.app-shell[data-layout-id=web-classic-portal] .page-heading{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;margin-bottom:16px;background:var(--color-surface-muted)}.app-shell[data-layout-id=web-classic-portal] .dashboard-layout{grid-template-columns:1fr}.app-shell[data-layout-id=web-classic-portal][data-theme-mode=dark] .page-heading{border-color:#94a3b859}.app-shell[data-layout-id=web-dense-operator]{width:min(1880px,calc(100% - 22px))}.app-shell[data-layout-id=web-dense-operator] .layout-grid{grid-template-columns:190px minmax(0,1fr);gap:12px}.app-shell[data-layout-id=web-dense-operator] .sidebar-nav,.app-shell[data-layout-id=web-dense-operator] .content-panel{border-radius:10px}.app-shell[data-layout-id=web-dense-operator] .content-panel{padding:14px}.app-shell[data-layout-id=web-dense-operator] .dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:12px}.app-shell[data-layout-id=web-dense-operator] .dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.app-shell[data-layout-id=web-dense-operator] .dashboard-stat-card,.app-shell[data-layout-id=web-dense-operator] .dashboard-topic-card,.app-shell[data-layout-id=web-dense-operator] .dashboard-action-card,.app-shell[data-layout-id=web-dense-operator] .dashboard-date-card{padding:10px}.app-shell[data-layout-id=web-dense-operator] .dashboard-stat-card .secondary-action{padding:8px 10px;font-size:.82rem;line-height:1.1}.app-shell[data-layout-id=web-dense-operator] .dashboard-action-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell[data-layout-id=web-dense-operator] .dashboard-action-meta div{padding:8px;border-radius:8px}.app-shell.app-shell--admin{width:min(1880px,calc(100% - 32px))}.app-shell.app-shell--admin[data-layout-id=web-command-center] .layout-grid,.app-shell.app-shell--admin[data-layout-id=web-civic-console] .layout-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.app-shell.app-shell--admin[data-layout-id=web-focus-board] .layout-grid,.app-shell.app-shell--admin[data-layout-id=web-dense-operator] .layout-grid{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.app-shell.app-shell--admin[data-layout-id=web-newsroom] .layout-grid,.app-shell.app-shell--admin[data-layout-id=web-classic-portal] .layout-grid{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--admin .content-panel{min-width:0;padding:clamp(18px,2.2vw,34px)}.dashboard-topic-card,.dashboard-action-card,.dashboard-date-card{display:grid;gap:10px;padding:14px}.dashboard-topic-card h4,.dashboard-action-card h4{font-size:1.15rem}.dashboard-topic-card small{color:var(--color-text-secondary);font-weight:800}.dashboard-pill{justify-self:start;padding:6px 10px;border-radius:999px;color:#1e3a8a;background:var(--color-accent-soft);font-size:.76rem;font-weight:900;white-space:nowrap}.dashboard-action-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.dashboard-action-meta div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.dashboard-action-meta dt{color:var(--color-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-action-meta dd{margin:0;color:var(--color-text-primary);font-weight:800}.dashboard-date-card{background:var(--color-surface)}.dashboard-date-card strong{color:var(--color-text-primary);font-size:1.15rem}.dashboard-date-card span{color:var(--color-accent);font-weight:900}@media(max-width:1040px){.dashboard-hero,.dashboard-layout,.dashboard-stat-grid,.dashboard-action-meta,.dashboard-panel--priority .dashboard-action-list,.dashboard-quick-actions-grid{grid-template-columns:1fr}.dashboard-panel-heading,.dashboard-action-heading{display:grid}.app-shell[data-layout-id=web-civic-console] .layout-grid,.app-shell[data-layout-id=web-newsroom] .layout-grid,.app-shell[data-layout-id=web-focus-board] .layout-grid,.app-shell[data-layout-id=web-dense-operator] .layout-grid,.focus-board-priority{grid-template-columns:1fr}.app-shell[data-layout-id=web-dense-operator] .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions-page{display:grid;gap:20px}.actions-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px;align-items:start}.actions-hero h2,.actions-public-list h3,.actions-detail-heading h3,.actions-detail-section h4{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.actions-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.actions-hero p,.actions-detail-section p,.actions-communication-card small{color:var(--color-text-secondary)}.actions-public-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.actions-public-list,.actions-public-detail{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.actions-public-list{display:grid;gap:14px;padding:14px}.actions-public-detail{display:grid;gap:18px;padding:clamp(16px,3vw,24px)}.actions-detail-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.actions-detail-heading h3{font-size:clamp(1.6rem,3vw,2.4rem)}.actions-detail-section h4{font-size:1.05rem}.actions-communication-card{align-items:start}.actions-communication-card small{font-weight:800}@media(max-width:1040px){.actions-hero,.actions-public-layout,.actions-detail-heading{grid-template-columns:1fr}.actions-detail-heading{display:grid}}.communications-page{display:grid;gap:22px}.communications-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;align-items:start}.communications-hero h2,.communications-list h3,.communications-editor-heading h3{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.communications-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.communications-hero p,.privacy-note,.communications-editor p{color:var(--color-text-secondary)}.privacy-note{padding:14px 16px;border:1px solid var(--color-accent);border-radius:16px;background:#eff6ff}.communications-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.communications-list,.communications-editor{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.communications-list{display:grid;gap:14px;padding:14px}.communications-editor{display:grid;gap:18px;padding:clamp(16px,3vw,24px)}.communications-editor-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.communications-id-grid,.communications-address-grid{display:grid;gap:12px}.communications-id-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-address-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.communications-address-line1{grid-column:span 2}.communications-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-action--secondary{color:var(--color-accent);background:var(--color-accent-soft)}@media(max-width:1040px){.communications-hero,.communications-layout,.communications-id-grid,.communications-address-grid{grid-template-columns:1fr}.communications-editor-heading{display:grid}.communications-address-line1{grid-column:auto}}.communications-tracking-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.communications-tracking-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.communications-tracking-heading h4{margin:0;color:var(--color-text-primary);font-size:1.05rem}.communications-sent-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px}@media(max-width:720px){.communications-tracking-heading,.communications-sent-grid{grid-template-columns:1fr}.communications-tracking-heading{display:grid}}.communications-history{display:grid;gap:16px;padding:clamp(16px,3vw,24px);border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.communications-history-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.communications-history-heading h3{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.communications-history-heading p{margin-bottom:0;color:var(--color-text-secondary)}.communications-history-stats{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;margin:0}.communications-history-stats div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.communications-history-stats dt{color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.communications-history-stats dd{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:800}.communications-history-table-wrap{overflow-x:auto}.communications-history-table{width:100%;min-width:900px;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.communications-history-table th,.communications-history-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.communications-history-table th{color:var(--color-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.communications-history-table tbody tr:last-child td{border-bottom:0}.communications-history-table td,.communications-history-table small{color:var(--color-text-secondary)}.communications-history-table td:first-child,.communications-history-table td:nth-child(3),.communications-history-table td:nth-child(4),.communications-history-table td:nth-child(5),.communications-history-table td:nth-child(6){display:grid;gap:4px}.communications-history-link{display:inline;width:fit-content;padding:0;border:0;color:var(--color-accent);background:transparent;font-weight:800;text-align:left}.communications-history-link:hover{text-decoration:underline}@media(max-width:720px){.communications-history-heading,.communications-history-stats{grid-template-columns:1fr}}.storage-diagnostics{gap:18px}.diagnostics-actions-card,.diagnostics-card{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.diagnostics-actions-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.diagnostics-overall{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--color-text-secondary);font-weight:700}.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.diagnostics-summary-grid div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.diagnostics-summary-grid span{color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostics-summary-grid strong{color:var(--color-text-primary);font-size:1.05rem}.diagnostics-card h4{margin:0;color:var(--color-text-primary)}.diagnostics-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.diagnostics-status--ok{color:var(--color-success);background:var(--color-success-soft)}.diagnostics-status--warning,.diagnostics-status--missing{color:#92400e;background:#fef3c7}.diagnostics-status--error{color:var(--color-danger);background:var(--color-danger-soft)}.diagnostics-status--skipped{color:var(--color-text-secondary);background:var(--color-surface-muted)}.diagnostics-table code{color:var(--color-text-secondary);white-space:nowrap}.diagnostics-check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.diagnostics-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.diagnostics-table small,.diagnostics-check-list small{display:block;margin-top:3px}.diagnostics-notes ul{margin:0;color:var(--color-text-secondary)}@media(max-width:1040px){.diagnostics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.diagnostics-actions-card,.diagnostics-summary-grid{grid-template-columns:1fr}}.header-actions,.auth-status,.auth-panel,.auth-form{display:grid;gap:12px}.auth-status{padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.auth-status small,.muted-label,.auth-switcher{color:var(--color-text-secondary)}.auth-panel{max-width:680px}.auth-panel h2{margin:0;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1}.auth-panel p{color:var(--color-text-secondary)}.auth-form{padding:18px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.link-button{padding:0;border:0;color:var(--color-accent);background:transparent;font-weight:800}.link-button:hover{text-decoration:underline}.account-page{display:grid;gap:22px}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:28px;align-items:start}.account-hero h2,.account-panel h3,.account-subscription-card h4{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.account-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.account-hero p,.account-panel p,.account-subscription-card p,.layout-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.layout-option small,.account-note{color:var(--color-text-secondary)}.account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.account-panel,.account-subscription-card,.layout-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.account-note{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}.account-panel{display:grid;gap:16px;padding:clamp(16px,3vw,24px)}.account-panel-heading,.account-subscription-row,.account-child-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.account-subscription-list,.account-child-list,.account-compact-list{display:grid;gap:12px}.account-zip-form{display:grid;grid-template-columns:minmax(180px,280px) auto;gap:12px;align-items:end}.account-subscription-card{display:grid;gap:14px;padding:16px;background:var(--color-surface)}.account-child-row,.account-compact-list article{padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.account-child-row div,.account-compact-list article{display:grid;gap:4px}.account-child-row small,.account-compact-list small{color:var(--color-text-secondary);font-size:.78rem}.account-access-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;color:var(--color-accent);background:var(--color-accent-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em}.account-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.account-workspace-grid .account-panel:last-child{grid-column:1 / -1}.layout-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.layout-option span{display:grid;gap:4px}.layout-option small{color:var(--color-text-secondary)}.account-note{padding:14px 16px;background:#eff6ff}.account-note span{display:block;margin-top:6px;color:var(--color-text-primary);font-weight:800}@media(max-width:1040px){.account-hero,.account-stat-grid,.account-workspace-grid{grid-template-columns:1fr}.account-panel-heading,.account-subscription-row,.account-child-row,.account-zip-form{display:grid;grid-template-columns:1fr}.account-workspace-grid .account-panel:last-child{grid-column:auto}}.actions-workflow-row,.admin-ops-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions-workflow-row .taxonomy-inline-action{margin-left:0}.admin-ops-page{gap:18px}.admin-warning-card,.admin-ops-card{display:grid;gap:12px;padding:16px;border:1px solid var(--color-accent);border-radius:18px;background:var(--color-surface-muted)}.admin-warning-card h4,.admin-ops-card h4{margin:0;color:var(--color-text-primary)}.admin-warning-card p,.admin-ops-card p{margin:0;color:var(--color-text-secondary)}.admin-warning-card--privacy{border-color:#f59e0b;background:#fffbeb}.admin-ops-grid{align-items:stretch}.admin-ops-card{flex:1 1 280px;background:var(--color-surface)}.admin-private-body{white-space:pre-wrap}.child-topic-card--selected{border-color:var(--color-accent)}.child-topic-card__body{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.child-topic-detail-panel{background:var(--color-surface);border:1px solid #dbe4f0;border-radius:18px;margin-top:1rem;padding:1rem}.draft-preview-card{background:#16a34a14;border:1px solid rgba(22,163,74,.22);border-radius:14px;display:grid;gap:8px;margin-top:12px;padding:14px}.draft-preview-card h5,.draft-preview-card p{margin:0}.draft-preview-card p{white-space:pre-wrap}.representatives-page{display:grid;gap:20px}.representatives-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.representatives-hero h2,.representatives-list h3,.representatives-detail h3,.representative-list-card h4,.representative-office-card h4,.representative-contact-card h4,.representative-detail-section h4{margin:0;color:var(--color-text-primary);letter-spacing:-.04em}.representatives-hero h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.representatives-hero p,.representative-detail-heading p{color:var(--color-text-secondary)}.representatives-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.representatives-list,.representatives-detail,.representative-list-card,.representative-office-card,.representative-contact-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.representatives-list,.representatives-detail{display:grid;gap:16px;padding:clamp(16px,3vw,24px);background:var(--color-surface-muted)}.representative-list-cards,.representative-card-list{display:grid;gap:12px}.representative-list-card{display:grid;gap:12px;padding:14px}.representative-list-card h4{font-size:1.15rem}.representative-detail-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.representative-detail-heading h3{font-size:clamp(1.6rem,3vw,2.4rem)}.representative-detail-section,.representative-office-card,.representative-contact-card{display:grid;gap:12px}.representative-detail-section{padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.representative-office-card,.representative-contact-card{padding:14px}.representative-meta-grid,.representative-contact-list{display:grid;gap:10px;margin:0}.representative-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.representative-meta-grid div,.representative-contact-list div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.representative-meta-grid dt,.representative-contact-list dt{color:var(--color-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.representative-meta-grid dd,.representative-contact-list dd{margin:0;color:var(--color-text-primary);font-weight:800;overflow-wrap:anywhere}.representative-address{font-style:normal;white-space:normal}.representative-address span{display:block}@media(max-width:1040px){.representatives-hero,.representatives-layout,.representative-meta-grid{grid-template-columns:1fr}.representative-detail-heading{display:grid}}.ui-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.ui-page-header h2{margin:0;color:var(--color-text-primary);letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2.2rem)}.ui-page-header p{margin:0;color:var(--color-text-secondary)}.ui-page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-section-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);padding:16px}.ui-section-card h3{margin:0}.ui-section-card-description{margin:8px 0 0}.ui-section-card .secondary-action{margin-top:10px}.ui-state{display:grid;gap:6px;color:var(--color-text-secondary)}.ui-state--error{border:1px solid var(--color-danger);border-radius:14px;background:var(--color-danger-soft);padding:12px}.ui-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.ui-status-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ui-status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-status-badge--info{background:var(--color-accent-soft);color:var(--color-accent)}.table-scroll,.diagnostics-table-wrap,.communications-history-table-wrap{width:100%;overflow-x:auto}@media(max-width:720px){.ui-page-header{grid-template-columns:1fr}.ui-page-header-actions{justify-content:flex-start}.dashboard-stat-card strong{font-size:1.6rem}}.status-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.overview-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.overview-dashboard-card{height:100%}.overview-dashboard-summary{margin:0;font-weight:700;color:var(--color-text-primary)}.overview-topic-compact-list{display:grid;gap:8px}.overview-topic-compact-item{padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.overview-topic-compact-title{margin:0 0 4px;font-weight:700;color:var(--color-text-primary)}.overview-topic-compact-meta{margin:0;font-size:.82rem;color:var(--color-text-secondary)}@media(max-width:1040px){.overview-dashboard-grid{grid-template-columns:1fr}}.letter-preview-shell{background:#f9fbff}.print-letter-preview{width:min(100%,8.5in);margin:0 auto;padding:40px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:#111827;font-family:Times New Roman,Times,serif;line-height:1.35}.print-letter-preview p{margin:0 0 12px;white-space:pre-wrap}.print-letter-preview__sender,.print-letter-preview__recipient,.print-letter-preview__body,.print-letter-preview__date,.print-letter-preview__subject,.print-letter-preview__context{margin-bottom:18px}@media print{@page{size:letter;margin:.75in}body{background:#fff}.app-header,.sidebar-nav,.topbar-nav,.narrow-top-nav,.bottom-dock-nav,.focus-flow-nav,.narrow-layout-intro,.layout-utility-bar,.page-heading,.print-controls,.topic-detail-meta-row,.communications-hero,.dashboard-panel:not(.letter-preview-shell){display:none!important}.app-shell,.layout-grid,.content-panel,.topic-detail-page,.letter-preview-shell{width:100%;margin:0;padding:0;border:0;box-shadow:none;background:#fff}.layout-grid{display:block}.print-letter-preview{width:auto;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}}:root[data-theme-mode=light]{color-scheme:light;--color-bg: var(--pv2-color-background);--color-surface: var(--pv2-color-surface);--color-surface-muted: var(--pv2-color-surface-muted);--color-border: var(--pv2-color-border);--color-text-primary: var(--pv2-color-text);--color-text-secondary: var(--pv2-color-muted-text);--color-accent: var(--pv2-color-accent);--color-accent-soft: #dbeafe;--color-warning: var(--pv2-color-warning);--color-warning-soft: #fff7ed;--color-success: var(--pv2-color-success);--color-success-soft: #dcfce7;--color-danger: var(--pv2-color-danger);--color-danger-soft: #fee2e2;--color-focus-outline: #2563eb}:root[data-theme-mode=dark]{color-scheme:dark;--color-bg: #0b1220;--color-surface: #111a2b;--color-surface-muted: #172236;--color-border: #27364f;--color-text-primary: #e2e8f0;--color-text-secondary: #a8b4c8;--color-accent: #60a5fa;--color-accent-soft: #1e3a66;--color-warning: #fbbf24;--color-warning-soft: #452a10;--color-success: #4ade80;--color-success-soft: #133322;--color-danger: #fca5a5;--color-danger-soft: #4b1d1d;--color-focus-outline: var(--color-accent)}.narrow-top-nav,.bottom-dock-nav,.narrow-layout-intro,.tabbed-console-nav{display:none}@media(max-width:959px){.app-shell[data-viewport-category=mobile]{width:min(760px,calc(100% - 16px));padding-bottom:82px}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-priority-stack] .app-header,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-action-deck] .app-header,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .app-header,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-tabbed-console] .app-header,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .app-header,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-compact-list] .app-header{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-priority-stack] .app-header h1,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-action-deck] .app-header h1,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .app-header h1,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-tabbed-console] .app-header h1,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .app-header h1,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-compact-list] .app-header h1{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-priority-stack] .sidebar-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-action-deck] .sidebar-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .sidebar-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-tabbed-console] .sidebar-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .sidebar-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-compact-list] .sidebar-nav{display:none}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-priority-stack] .narrow-top-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .narrow-top-nav,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .narrow-top-nav{display:grid;gap:8px;margin-bottom:12px}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .narrow-top-nav-items{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .narrow-top-nav-button{display:block;padding:8px;border-radius:999px;text-align:center}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-focus-cards] .narrow-top-nav-button small{display:none}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-tabbed-console] .tabbed-console-nav{display:grid;gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.tabbed-console-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.tabbed-console-tab{min-height:44px;border:1px solid var(--color-border);border-radius:999px;padding:8px 10px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-weight:700}.tabbed-console-tab[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text-primary);border-color:var(--color-accent)}.tabbed-console-stepper-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.tabbed-console-stepper{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:var(--color-surface-muted);color:var(--color-text-primary);min-height:44px}.tabbed-console-stepper:disabled{opacity:.45;cursor:not-allowed}.tabbed-console-current{margin:0;text-align:center;font-size:.86rem;color:var(--color-text-secondary)}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-compact-list] .compact-feed-intro{display:block;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-compact-list] .content-panel{padding:16px;border-radius:14px}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-compact-list] .page-heading{margin-bottom:12px;padding-bottom:12px}.narrow-top-nav-items{display:grid;gap:6px}.narrow-top-nav-items--admin{border-top:1px solid var(--color-border);padding-top:8px}.narrow-top-nav-button{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left}.narrow-top-nav-button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text-primary)}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .narrow-layout-intro{display:block;margin-bottom:10px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .content-panel,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .status-card,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .admin-detail-card,.app-shell[data-viewport-category=mobile][data-layout-id=mobile-civic-feed] .admin-nav{border-radius:16px;background:var(--color-surface-muted)}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-action-deck]{padding-bottom:120px}.app-shell[data-viewport-category=mobile][data-layout-id=mobile-action-deck] .bottom-dock-nav{position:fixed;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40}.bottom-dock-button{padding:8px;border:0;border-radius:12px;background:transparent;color:var(--color-text-secondary)}.bottom-dock-button span{font-size:.8rem;font-weight:700}.bottom-dock-button small{display:none}.bottom-dock-button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text-primary)}}.mobile-priority-stack,.mobile-action-deck,.mobile-civic-feed,.mobile-tabbed-console,.mobile-focus-cards,.mobile-compact-list{display:grid;gap:12px;margin-bottom:16px}.mobile-layout-card{padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.mobile-layout-card h3{margin:0 0 6px;font-size:1rem}.mobile-layout-card p{margin:0;color:var(--color-text-secondary)}.mobile-layout-card--priority,.mobile-layout-card--pinned{border-color:var(--color-accent);background:var(--color-accent-soft)}.mobile-empty-state{font-style:italic}.mobile-quick-actions{margin-top:10px}.mobile-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.mobile-filter-chip{padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8rem}.mobile-filter-chip--active{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-soft)}.mobile-focus-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mobile-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.mobile-compact-row h3{margin:0 0 4px;font-size:.98rem}.mobile-compact-row p{margin:0;color:var(--color-text-secondary)}.mobile-row-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}:root,[data-theme-mode=light]{color-scheme:light;--pv2-color-background: #f4f6fb;--pv2-color-surface: #ffffff;--pv2-color-surface-muted: #f7f9fe;--pv2-color-text: #101a31;--pv2-color-muted-text: #4c5a72;--pv2-color-accent: #3b5bdb;--pv2-color-warning: #b75a00;--pv2-color-success: #127a3f;--pv2-color-danger: #b4232d;--pv2-color-border: #d8e0ef;--pv2-shadow-sm: 0 8px 20px rgb(16 26 49 / 6%);--pv2-shadow-md: 0 16px 35px rgb(16 26 49 / 8%);--pv2-radius-md: 14px;--pv2-radius-lg: 22px;--pv2-space-sm: 8px;--pv2-space-md: 16px;--pv2-space-lg: 24px;--pv2-focus-ring: 0 0 0 2px #a8c0ff, 0 0 0 4px rgb(59 91 219 / 35%)}[data-theme-mode=dark]{color-scheme:dark;--pv2-color-background: #070b14;--pv2-color-surface: #101828;--pv2-color-surface-muted: rgb(17 30 47 / 78%);--pv2-color-text: #e8eefb;--pv2-color-muted-text: #9eb0ce;--pv2-color-accent: #7f9cff;--pv2-color-warning: #ffca6f;--pv2-color-success: #6ee7a2;--pv2-color-danger: #ff9ea7;--pv2-color-border: #223149;--pv2-shadow-sm: 0 12px 24px rgb(5 8 16 / 45%);--pv2-shadow-md: 0 20px 46px rgb(8 13 25 / 55%)}.presentation-app-bg{background:var(--pv2-color-background);color:var(--pv2-color-text)}.presentation-app-shell,.presentation-card,.presentation-panel,.presentation-tile{border:1px solid var(--pv2-color-border);border-radius:var(--pv2-radius-lg);background:var(--pv2-color-surface);box-shadow:var(--pv2-shadow-sm)}.presentation-panel{background:var(--pv2-color-surface-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.presentation-section-header{color:var(--pv2-color-text);border-bottom:1px solid var(--pv2-color-border)}.presentation-status-badge{border-radius:999px;padding:2px 10px;border:1px solid var(--pv2-color-border)}.presentation-button-primary{background:var(--pv2-color-accent);color:#fff;border:1px solid transparent}.presentation-button-secondary{background:transparent;color:var(--pv2-color-text);border:1px solid var(--pv2-color-border)}.presentation-control{background:var(--pv2-color-surface);color:var(--pv2-color-text);border:1px solid var(--pv2-color-border);border-radius:var(--pv2-radius-md)}.presentation-nav-item{color:var(--pv2-color-muted-text);border-radius:var(--pv2-radius-md)}.presentation-nav-item[aria-current=page],.presentation-nav-item:hover{color:var(--pv2-color-text);background:var(--color-accent-soft)}.presentation-focus-ring:focus-visible{outline:none;box-shadow:var(--pv2-focus-ring)}.signed-in-account-section{display:grid;gap:10px;margin-top:20px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-muted)}.signed-in-account-section p{margin:0}.internal-user-code-input{border:1px solid var(--border-muted);border-radius:999px;color:var(--text-muted);font-size:.82rem;margin-top:.35rem;max-width:11rem;opacity:.65;padding:.45rem .65rem}.admin-page--data-heavy{gap:18px}.admin-page--data-heavy .admin-hero{padding-bottom:8px;border-bottom:1px solid var(--color-border)}.admin-page--data-heavy .admin-hero h2{font-size:clamp(1.65rem,2.5vw,2.45rem)}.admin-page--data-heavy .admin-hero p{max-width:78ch;margin-bottom:0;font-size:.98rem}.admin-page--data-heavy .admin-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:14px}.admin-page--data-heavy .admin-nav-button{padding:9px 10px;border-radius:12px}.admin-page--data-heavy .admin-nav-button small{display:none}.admin-page--data-heavy .admin-detail-card{min-width:0;padding:clamp(14px,2vw,20px)}.admin-compact-list-page{display:grid;gap:14px}.admin-compact-list-page .actions-admin-header{display:none}.admin-compact-table-wrap{max-width:100%;min-width:0}.admin-compact-table{min-width:0;width:100%;table-layout:fixed}.admin-compact-table th,.admin-compact-table td{padding:7px 8px;vertical-align:middle}.admin-compact-table th{letter-spacing:.04em;white-space:nowrap}.admin-compact-table td:first-child,.admin-compact-table td:nth-child(3),.admin-compact-table td:nth-child(4),.admin-compact-table td:nth-child(5),.admin-compact-table td:nth-child(6){display:table-cell}.admin-compact-table__date,.admin-compact-table__nowrap,.admin-compact-table__count,.admin-compact-table__action{white-space:nowrap}.admin-compact-table__count{text-align:right;font-variant-numeric:tabular-nums}.admin-compact-table__summary{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.admin-compact-table__action{text-align:right}.admin-compact-table--runs th:nth-child(1){width:118px}.admin-compact-table--runs th:nth-child(2){width:96px}.admin-compact-table--runs th:nth-child(3){width:78px}.admin-compact-table--runs th:nth-child(4){width:112px}.admin-compact-table--runs th:nth-child(5){width:62px}.admin-compact-table--runs th:nth-child(6),.admin-compact-table--runs th:nth-child(7),.admin-compact-table--runs th:nth-child(8),.admin-compact-table--runs th:nth-child(9),.admin-compact-table--runs th:nth-child(10),.admin-compact-table--runs th:nth-child(11){width:46px}.admin-compact-table--runs th:nth-child(13){width:62px}.admin-compact-status{display:inline-block;max-width:100%;overflow:hidden;padding:3px 7px;border-radius:999px;color:#1e3a8a;background:var(--color-accent-soft);font-size:.72rem;font-weight:900;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-inline-detail-link{display:inline;width:fit-content;padding:0;border:0;color:var(--color-accent);background:transparent;font:inherit;font-size:.86rem;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-inline-detail-link:hover,.admin-inline-detail-link:focus-visible{color:var(--color-text-primary)}@media(max-width:860px){.admin-page--data-heavy .admin-layout{grid-template-columns:1fr}.admin-compact-table{min-width:760px}.admin-compact-list-page .actions-admin-header{display:block}}.legislation-records-table{display:grid;gap:8px;max-width:100%;min-width:0}.legislation-records-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(240px,2fr) minmax(150px,.95fr) minmax(130px,.85fr) minmax(100px,.7fr) max-content;gap:10px;align-items:center;max-width:100%;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.legislation-records-admin .taxonomy-editor-card{overflow:hidden}.legislation-records-admin .actions-filter-card .taxonomy-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.legislation-records-row--header{color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legislation-records-row--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-muted, rgba(37, 99, 235, .25))}.legislation-records-row span{min-width:0}.legislation-records-row strong,.legislation-records-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legislation-records-row small{color:var(--color-text-secondary)}.legislation-records-row .taxonomy-inline-action{margin-left:0;white-space:nowrap}@media(max-width:1320px){.legislation-records-row{grid-template-columns:minmax(110px,.8fr) minmax(220px,1.7fr) minmax(130px,.9fr) minmax(92px,auto)}.legislation-records-row>span:nth-child(3),.legislation-records-row>span:nth-child(5){display:none}}@media(max-width:980px){.legislation-records-row{grid-template-columns:minmax(120px,.9fr) minmax(220px,1.7fr) minmax(92px,auto)}.legislation-records-row>span:nth-child(4),.legislation-records-row>span:nth-child(5){display:none}}@media(max-width:720px){.action-detail-list div{grid-template-columns:1fr}}.admin-ops-card--primary{gap:16px;padding:22px;border-width:2px;border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-accent-soft) 100%);box-shadow:0 18px 45px #2563eb29}.primary-action--large{justify-self:stretch;width:min(100%,520px);padding:18px 24px;border-radius:18px;font-size:1.08rem;font-weight:900;letter-spacing:.01em}.admin-run-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 14px;margin-top:10px}.admin-run-count-grid span{display:block}.campaign-finance-section{gap:16px}.campaign-finance-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.campaign-finance-refresh,.campaign-finance-cycle-selector span,.campaign-finance-totals span,.campaign-finance-legend,.campaign-finance-contributors h5{color:var(--color-text-secondary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campaign-finance-cycle-selector{display:grid;gap:6px}.campaign-finance-cycle-selector select{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-primary);padding:10px 12px}.campaign-finance-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-finance-totals div{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);padding:14px}.campaign-finance-totals strong{color:var(--color-text-primary);font-size:1.25rem}.campaign-finance-bar{display:flex;height:16px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.campaign-finance-bar-individual{background:#2563eb}.campaign-finance-bar-committee{background:#7c3aed}.campaign-finance-legend{display:flex;flex-wrap:wrap;gap:12px}.campaign-finance-legend span{display:inline-flex;gap:6px;align-items:center}.campaign-finance-legend i{width:10px;height:10px;border-radius:999px}.campaign-finance-key-individual{background:#2563eb}.campaign-finance-key-committee{background:#7c3aed}.campaign-finance-contributors{display:grid;gap:10px}.campaign-finance-contributors h5{margin:0}.campaign-finance-contributors ol{display:grid;gap:8px;margin:0;padding-left:22px}.campaign-finance-contributors li{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0}.campaign-finance-contributors li:last-child{border-bottom:0}@media(max-width:1040px){.campaign-finance-heading,.campaign-finance-totals,.campaign-finance-contributors li{grid-template-columns:1fr}.campaign-finance-heading{display:grid}}.subscription-template-selector{display:grid;gap:10px}.subscription-template-selector__heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.subscription-template-selector__heading small{color:var(--color-text-secondary);font-weight:800}.subscription-template-row-list{display:grid;gap:6px;max-height:320px;overflow:auto;padding-right:4px}.subscription-template-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.subscription-template-row input{margin-top:4px}.subscription-template-row strong,.subscription-template-row small{display:block}.subscription-template-row strong{color:var(--color-text-primary);font-size:.92rem}.subscription-template-row small{color:var(--color-text-secondary);font-size:.78rem}.subscription-template-row--disabled{opacity:.72}.status-error-image{display:block;width:400px;max-width:100%;height:auto;border-radius:12px;object-fit:contain}.ui-state--error .status-error-image{margin-bottom:4px}.status-error-images-preview{display:grid;gap:16px}.status-error-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.status-error-image-card{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.status-error-image-card code{white-space:normal;overflow-wrap:anywhere}.admin-warning-card--danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.purge-admin-page{display:grid}.purge-action-grid{align-items:stretch}.purge-action-card{align-content:start}.purge-summary-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.purge-summary-list{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.purge-summary-list h5,.purge-summary-list ul{margin:0}.purge-summary-list ul{padding-left:20px}.purge-confirmation-box,.purge-result-card,.purge-completion-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.purge-confirmation-box label{display:grid;gap:6px;font-weight:800}.purge-confirmation-box input{width:min(100%,420px);padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);background:var(--color-surface)}.purge-danger-action{justify-self:start}.purge-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.purge-metric-grid div{padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.purge-metric-grid dt{color:var(--color-text-secondary);font-size:.82rem;font-weight:800;text-transform:uppercase}.purge-metric-grid dd{margin:4px 0 0;color:var(--color-text-primary);font-weight:900}.purge-category-table-wrap{overflow-x:auto}.purge-category-table{width:100%;border-collapse:collapse;min-width:760px}.purge-category-table th,.purge-category-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.purge-category-table th{color:var(--color-text-secondary);font-size:.78rem;text-transform:uppercase}.purge-warning-list{margin:0;padding-left:20px;color:var(--color-danger);font-weight:800}.admin-contact-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-muted);margin-bottom:1rem;padding:1rem}.admin-contact-summary h5{margin:0 0 .75rem}.representatives-layout{grid-template-columns:minmax(620px,1fr) minmax(280px,420px)}.representative-directory-table{display:grid;gap:6px}.representative-directory-row{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(70px,.55fr) minmax(54px,.42fr) minmax(92px,.64fr) minmax(160px,1.15fr) minmax(120px,.8fr) minmax(84px,.45fr);gap:10px;align-items:center;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);text-align:left}.representative-directory-row>span{min-width:0;overflow-wrap:anywhere}.representative-directory-row--header{background:transparent;color:var(--color-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.representative-directory-row--button{cursor:pointer;background:var(--color-surface);font:inherit}.representative-directory-row--button:hover,.representative-directory-row--button[aria-current=page]{border-color:#60a5faa6;background:#60a5fa14}.representative-directory-name{display:grid;gap:2px}.representative-directory-name small{color:var(--color-text-secondary);font-size:.76rem}.representative-directory-action{color:var(--color-accent);font-weight:900}.representatives-layout--admin-readonly .representatives-supporting-directory{grid-column:1 / -1}@media(max-width:1040px){.representatives-layout{grid-template-columns:1fr}.representative-directory-row,.representative-directory-row--header{grid-template-columns:minmax(140px,1.2fr) minmax(54px,.5fr) minmax(50px,.42fr) minmax(80px,.6fr) minmax(120px,1fr) minmax(104px,.8fr) minmax(70px,.45fr)}}@media(max-width:760px){.representative-directory-row--header{display:none}.representative-directory-row{grid-template-columns:1fr 1fr}.representative-directory-name,.representative-directory-action{grid-column:1 / -1}}.congress-usage-chart-card{margin-top:1.5rem}.congress-usage-chart-summary{margin-bottom:1rem}.congress-usage-chart-wrap{overflow-x:auto;padding:.75rem .25rem .25rem}.congress-usage-chart{display:block;min-width:980px;width:100%;height:auto;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,#0f172af5,#020617f0);box-shadow:inset 0 1px #ffffff0d}.congress-usage-chart__axis{stroke:#cbd5e19e;stroke-width:1.4}.congress-usage-chart__grid{stroke:#94a3b82e;stroke-width:1}.congress-usage-chart__bar{fill:#60a5fa;opacity:.88}.congress-usage-chart__bar:hover{fill:#93c5fd;opacity:1}.congress-usage-chart__reference-line{stroke:#ef4444;stroke-width:2}.congress-usage-chart__budget-line{stroke:#facc15c7;stroke-dasharray:6 6;stroke-width:1.6}.congress-usage-chart__reference-label,.congress-usage-chart__budget-label,.congress-usage-chart__axis-label,.congress-usage-chart__x-label,.congress-usage-chart__y-label{fill:#cbd5e1;font-size:13px;font-weight:650}.congress-usage-chart__reference-label{fill:#fecaca}.congress-usage-chart__budget-label{fill:#fef3c7}.congress-usage-chart__x-label{fill:#94a3b8;font-size:11px}.congress-usage-chart__y-label{fill:#94a3b8;font-size:12px}.congress-usage-chart__axis-label{fill:#cbd5e1;letter-spacing:.04em}.app-shell[data-route-density=data-heavy]{width:min(1880px,calc(100% - 24px))}.app-shell[data-route-density=data-heavy] .layout-grid{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.app-shell[data-route-density=data-heavy] .content-panel{padding:clamp(14px,1.6vw,26px)}.app-shell[data-route-density=data-heavy] .taxonomy-editor-card,.app-shell[data-route-density=data-heavy] .actions-filter-card,.app-shell[data-route-density=data-heavy] .representatives-list,.app-shell[data-route-density=data-heavy] .representatives-detail{min-width:0;max-width:100%}.app-shell[data-route-density=data-heavy] .representatives-layout{grid-template-columns:minmax(0,1fr)}.app-shell[data-route-density=data-heavy] .representative-directory-row{grid-template-columns:minmax(180px,1.45fr) minmax(7.5rem,.62fr) minmax(3.5rem,.32fr) minmax(6.5rem,.55fr) minmax(9rem,1fr) minmax(8rem,.72fr) minmax(6.5rem,.48fr);box-sizing:border-box}.app-shell[data-route-density=data-heavy] .representative-directory-row>span{box-sizing:border-box;min-width:0}.app-shell[data-route-density=data-heavy] .representative-directory-row>span:nth-child(2),.app-shell[data-route-density=data-heavy] .representative-directory-row>span:nth-child(3),.app-shell[data-route-density=data-heavy] .representative-directory-row>span:nth-child(6),.app-shell[data-route-density=data-heavy] .representative-directory-row>span:nth-child(7),.app-shell[data-route-density=data-heavy] .representative-directory-action{overflow-wrap:normal;white-space:nowrap}.app-shell[data-route-density=data-heavy] .representative-directory-row>span:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-route-density=data-heavy] .representatives-detail{grid-column:1 / -1}.app-shell[data-route-density=data-heavy] .taxonomy-form,.app-shell[data-route-density=data-heavy] .taxonomy-form-grid,.app-shell[data-route-density=data-heavy] .field-label,.app-shell[data-route-density=data-heavy] .field-label input,.app-shell[data-route-density=data-heavy] .field-label select,.app-shell[data-route-density=data-heavy] .field-label textarea{box-sizing:border-box;max-width:100%;min-width:0}.app-shell[data-route-density=data-heavy] .taxonomy-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.representative-ingestion-scope-grid{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;min-width:0}.representative-ingestion-scope-grid .field-label{align-items:center;display:inline-flex;flex:0 1 auto;flex-direction:row;gap:8px;white-space:nowrap}.representative-ingestion-scope-grid .field-label input[type=checkbox]{flex:0 0 auto;width:auto}.congress-usage-chart-placeholder{border:1px dashed var(--color-border);border-radius:16px;color:var(--color-text-secondary);margin:0;padding:14px 16px;background:var(--color-surface-muted)}.congress-usage-chart-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;padding:.75rem 0 .25rem}.congress-usage-chart{box-sizing:border-box;max-width:100%;min-width:0}.admin-compact-table--runs{font-size:.86rem}.admin-compact-table--runs th,.admin-compact-table--runs td{padding:6px 7px}.admin-compact-table--runs th:nth-child(1){width:128px}.admin-compact-table--runs th:nth-child(2){width:104px}.admin-compact-table--runs th:nth-child(3){width:82px}.admin-compact-table--runs th:nth-child(4){width:118px}.admin-compact-table--runs th:nth-child(5),.admin-compact-table--runs th:nth-child(6),.admin-compact-table--runs th:nth-child(7),.admin-compact-table--runs th:nth-child(8),.admin-compact-table--runs th:nth-child(9),.admin-compact-table--runs th:nth-child(10),.admin-compact-table--runs th:nth-child(11){width:48px}.admin-compact-table--runs th:nth-child(13){width:68px}.async-button--pending{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;border-color:#c4b5fdcc!important;box-shadow:0 0 0 1px #c4b5fd40,0 0 18px #7c3aed59!important;color:#fff!important;cursor:wait!important;opacity:.92}.async-button__content{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.async-button__spinner{animation:async-button-spin .8s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:999px;border-top-color:#fff;height:.85em;width:.85em}@keyframes async-button-spin{to{transform:rotate(360deg)}}.congress-usage-summary-grid dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-usage-table{font-size:.78rem;table-layout:fixed}.congress-usage-table th,.congress-usage-table td{padding:5px 6px}.congress-usage-table th:nth-child(1){width:120px}.congress-usage-table th:nth-child(2){width:142px}.congress-usage-table th:nth-child(3){width:92px}.congress-usage-table th:nth-child(n+4){width:54px}.congress-usage-table th:nth-child(7){width:64px}.congress-usage-table th:nth-child(8){width:70px}.congress-usage-table th:nth-child(11){width:76px}.congress-usage-table th:nth-child(13){width:68px}.congress-usage-table__time,.congress-usage-table__workflow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-usage-table__time span,.congress-usage-table__time small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-usage-table__time small{color:var(--color-text-secondary);font-size:.68rem;line-height:1.2}.congress-usage-table__workflow code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-compact-table--runs{table-layout:fixed}.admin-compact-table--runs th{box-sizing:border-box;font-size:.68rem;line-height:1.15;overflow-wrap:normal;white-space:normal}.admin-compact-table--runs th:nth-child(1){width:8.5rem}.admin-compact-table--runs th:nth-child(2){width:6.4rem}.admin-compact-table--runs th:nth-child(3){width:4.8rem}.admin-compact-table--runs th:nth-child(4){width:7.2rem}.admin-compact-table--runs th:nth-child(5),.admin-compact-table--runs th:nth-child(6),.admin-compact-table--runs th:nth-child(7),.admin-compact-table--runs th:nth-child(8),.admin-compact-table--runs th:nth-child(9),.admin-compact-table--runs th:nth-child(10),.admin-compact-table--runs th:nth-child(11){width:3.35rem}.admin-compact-table--runs th:nth-child(13){width:4.4rem}.admin-compact-table--runs .admin-compact-table__metric-heading{padding-left:.35rem;padding-right:.35rem;text-align:right;white-space:nowrap}.admin-compact-table--runs .admin-compact-table__count{padding-left:.35rem;padding-right:.35rem;text-align:right}.admin-compact-table--runs .admin-compact-table__summary{min-width:0}.congress-workflow-help{border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-muted);margin:.75rem 0 1rem;padding:.75rem .9rem}.congress-workflow-help summary{color:var(--color-text-primary);cursor:pointer;font-weight:900}.congress-workflow-help__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:.85rem}.congress-workflow-help__item{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);padding:.8rem}.congress-workflow-help__item h5,.congress-workflow-help__item p{margin:0 0 .45rem}.congress-workflow-help__item small{color:var(--color-text-secondary);display:block;line-height:1.35}
