/* LeeIQ shared system palette. Core surfaces are neutral; navy is reserved for navigation and action. */
:root,:root[data-theme=light],body.light{color-scheme:light;--leeiq-bg:#f7f8fa;--leeiq-panel:#ffffff;--leeiq-panel-raised:#f1f5f9;--leeiq-border:#cbd5e1;--leeiq-text:#151a22;--leeiq-muted:#4b5563;--leeiq-action:#163a63;--leeiq-action-hover:#102f52;--leeiq-link:#1d4ed8;--leeiq-focus:#1d4ed8;--leeiq-nav:#102a43;--leeiq-nav-hover:#1b426b;--leeiq-success:#315675;--leeiq-success-bg:#eef3f8;--leeiq-warning:#76520e;--leeiq-warning-bg:#fbf7ef;--leeiq-danger:#9b2237;--leeiq-danger-bg:#fcf2f4;--background:var(--leeiq-bg);--bg:var(--leeiq-bg);--surface:var(--leeiq-panel);--panel:var(--leeiq-panel);--panel-solid:var(--leeiq-panel);--text:var(--leeiq-text);--muted:var(--leeiq-muted);--border:var(--leeiq-border);--line:var(--leeiq-border);--line-strong:#94a3b8;--accent:var(--leeiq-action);--accent-text:#ffffff;--blue:var(--leeiq-link);--focus:var(--leeiq-focus);--host-hover:var(--leeiq-panel-raised);--host-header:var(--leeiq-nav)}
:root[data-theme=dark],html[data-theme=dark],html[data-theme=dark] body{color-scheme:dark;--leeiq-bg:#0f1725;--leeiq-panel:#172033;--leeiq-panel-raised:#223047;--leeiq-border:#475569;--leeiq-text:#f8fafc;--leeiq-muted:#cbd5e1;--leeiq-action:#93c5fd;--leeiq-action-hover:#bfdbfe;--leeiq-link:#bfdbfe;--leeiq-focus:#93c5fd;--leeiq-nav:#0b1f38;--leeiq-nav-hover:#1c3f64;--leeiq-success:#93b8dc;--leeiq-success-bg:#1c2e43;--leeiq-warning:#e7c48b;--leeiq-warning-bg:#3b3026;--leeiq-danger:#f0a7b5;--leeiq-danger-bg:#482330;--background:var(--leeiq-bg);--bg:var(--leeiq-bg);--surface:var(--leeiq-panel);--panel:var(--leeiq-panel);--panel-solid:var(--leeiq-panel);--text:var(--leeiq-text);--muted:var(--leeiq-muted);--border:var(--leeiq-border);--line:var(--leeiq-border);--line-strong:#64748b;--accent:var(--leeiq-action);--accent-text:#10233e;--blue:var(--leeiq-link);--focus:var(--leeiq-focus);--host-hover:var(--leeiq-panel-raised);--host-header:var(--leeiq-nav)}
html,body{background:var(--leeiq-bg)!important;color:var(--leeiq-text)!important}body>header,header,.topbar,.shell-header,.workspace-header{background:var(--leeiq-panel)!important;color:var(--leeiq-text)!important;border-color:var(--leeiq-border)!important}.lee-navigation-host,.lee-navigation-dialog{background:var(--leeiq-nav)!important;color:#ffffff!important;border-color:#294a6d!important}.lee-navigation-brand,.lee-navigation-toggle,.lee-navigation-close,.lee-navigation-fallback>summary{color:#ffffff!important}.lee-navigation-eyebrow,.lee-navigation-item small{color:#cbd5e1!important}.lee-navigation-panel .lee-navigation-item,.lee-navigation-utilities>a{background:transparent!important;color:#e5edf7!important}.lee-navigation-panel .lee-navigation-item[aria-current=page],.lee-navigation-panel .lee-navigation-item:hover{background:var(--leeiq-nav-hover)!important;color:#ffffff!important}.lee-navigation-close,.lee-navigation-toggle,.lee-navigation-fallback>summary{border-color:#547391!important;background:transparent!important}.lee-navigation-dialog::backdrop{background:#08111ecc!important}.lee-navigation-panel a:focus-visible,.lee-navigation-panel button:focus-visible,.lee-navigation-toggle:focus-visible,.lee-navigation-close:focus-visible{outline-color:var(--leeiq-focus)!important}.card,.panel,.drawer,.modal,dialog,section.card,article,.detail,.sidebar,.filters,.surface,.mail-layout,#actions,#reader,.action-tile,.integration{background:var(--leeiq-panel)!important;color:var(--leeiq-text)!important;border-color:var(--leeiq-border)!important}p,.muted,.subtle,small,label,.meta,.heading p,.row-top,.row-bottom,.row-preview,#status,#resultCount,.toolbar label,.excerpt-label{color:var(--leeiq-muted)!important}input,select,textarea,button:not(.mapboxgl-ctrl-button):not(.leeiq-property-marker){background:var(--leeiq-panel)!important;color:var(--leeiq-text)!important;border-color:var(--leeiq-border)!important}button:not(.mapboxgl-ctrl-button):not(.leeiq-property-marker):hover{background:var(--leeiq-panel-raised)!important;border-color:#94a3b8!important}button.primary,button[data-primary=true],.primary,.primary-action{background:var(--leeiq-action)!important;border-color:var(--leeiq-action)!important;color:var(--leeiq-accent-text,#ffffff)!important}:root[data-theme=dark] button.primary,:root[data-theme=dark] button[data-primary=true],:root[data-theme=dark] .primary,:root[data-theme=dark] .primary-action{color:#10233e!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--leeiq-focus)!important;outline-offset:2px!important}a{color:var(--leeiq-link)!important}table th{background:var(--leeiq-panel-raised)!important;color:var(--leeiq-text)!important}table td,table th{border-color:var(--leeiq-border)!important}.badge,.tile-state,.tile-mark,.skeleton,.person.selected,.person:hover,.tag,.next-step,.profile-coverage,.field-card,.original-locator,.inclusion-reason,.metrics button{background:var(--leeiq-panel-raised)!important;color:var(--leeiq-text)!important;border-color:var(--leeiq-border)!important}.person.selected{box-shadow:inset 3px 0 var(--leeiq-action)!important}.badge.attention,.danger,.warning,#notice:not(:empty),.mismatch,[data-state=stale] .tile-state,[data-state=error] .tile-state{background:var(--leeiq-warning-bg)!important;color:var(--leeiq-warning)!important;border-color:var(--leeiq-warning)!important}.error,.save-status.error{color:var(--leeiq-danger)!important}.mail-row-wrap[data-queue-status=resolved],[data-state=ready] .tile-state{border-color:var(--leeiq-success)!important}.mail-row-wrap[data-queue-status=resolved]{border-top-color:var(--leeiq-success)!important}.mail-row-wrap[data-queue-status=overdue]{border-top-color:var(--leeiq-warning)!important}.mail-row-wrap[data-queue-status=dismissed]{border-top-color:#64748b!important}.mail-row-wrap[data-queue-status=open]{border-top-color:var(--leeiq-link)!important}.email-avatar{background:#e8eef5!important;color:var(--leeiq-action)!important}
/* Shared data-connection pattern. Every record view uses these three honest states. */
.leeiq-provenance{margin:18px 0;padding:14px;border:1px solid var(--leeiq-border);border-radius:10px;background:var(--leeiq-panel)}
.leeiq-provenance h3{margin:0 0 8px;font-size:14px;color:var(--leeiq-text)}
.leeiq-provenance p{margin:0 0 9px;font-size:12px;color:var(--leeiq-muted)}
.leeiq-provenance-row{display:grid;grid-template-columns:22px minmax(118px,.72fr) 1fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--leeiq-border);font-size:13px}
.leeiq-provenance-row::before{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-weight:800;font-size:12px;content:'○';color:#94a3b8;background:#334155}
.leeiq-provenance-row[data-state=confirmed]::before{content:'✓';color:#062814;background:#4ade80}
.leeiq-provenance-row[data-state=partial]::before{content:'•';color:#351c00;background:#fb923c}
.leeiq-provenance-row span{font-size:12px;color:var(--leeiq-muted)}
.leeiq-provenance-row[data-state=confirmed] span{color:var(--leeiq-text)}
/* Property map keeps the navy system palette. Green is reserved for the compact confirmed check only. */
:root[data-theme=dark] .property-controls,:root[data-theme=dark] .map-stage:not(.map-connected){background:#0b1220!important;border-color:#26364d!important}
:root[data-theme=dark] .property-controls .search-panel,:root[data-theme=dark] .property-controls .layer-panel,:root[data-theme=dark] .map-stage:not(.map-connected) .map-unavailable{background:#111c2e!important;color:#f3f7fc!important;border-color:#26364d!important}
:root[data-theme=dark] .property-controls input,:root[data-theme=dark] .property-controls select,:root[data-theme=dark] .property-controls button{background:#17263a!important;color:#f3f7fc!important;border-color:#334863!important}
:root[data-theme=dark] .property-controls .primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
:root[data-theme=dark] .layer-switch input:checked{background:#2563eb!important}
