/* Elora Grid's live homepage palette, verified 29 October 2026.
   Source: eloragrid.ai and components/home/tender-landing.module.css.
   Shared by the viewer and its same-origin private/research frames. */
:root {
  color-scheme: light;
  --brand-bg: #f6f8fb;
  --brand-surface: #f0f4f8;
  --brand-card: #ffffff;
  --brand-hover: #e8f1f7;
  --brand-line: #dce3eb;
  --brand-text: #15212e;
  --brand-muted: #51637a;
  --brand-accent: #00baff;
  --brand-accent-light: #5fd7ff;
  --brand-link: #007da8;
  --brand-accent-soft: #e7f6ff;
  --ink: var(--brand-text);
  --muted: var(--brand-muted);
  --line: var(--brand-line);
  --paper: var(--brand-bg);
  --green: var(--brand-link);
  --lime: var(--brand-accent-soft);
  --gold: #ffc45c;
}
body { background: var(--brand-bg); color: var(--brand-text); }
h1,h2,h3,h4,legend { color: var(--brand-text); }
a { color: var(--brand-link); }
a:hover { color: var(--brand-accent); }
button,input,select,textarea { accent-color: var(--brand-accent); }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline: 2px solid var(--brand-link);
  outline-offset: 3px;
}
input,select,textarea,.field select,.field>input,.table-filters input,.table-filters select,.map-settings-form input {
  background: var(--brand-surface);
  color: var(--brand-text);
  border-color: var(--brand-line);
}
input::placeholder,textarea::placeholder { color: #6b7c92; opacity: 1; }
input:focus,select:focus,textarea:focus { outline-color: var(--brand-link); }
button,.btn,.download,.saved-view button:first-child,.unmapped-body #unmapped-pagination button {
  background: var(--brand-card);
  color: var(--brand-text);
  border-color: var(--brand-line);
}
button:hover,.btn:hover,.download:hover,.unmapped-body #unmapped-pagination button:hover {
  background: var(--brand-hover);
  color: var(--brand-text);
}
.btn.primary,button.primary { background: var(--brand-accent); border-color: var(--brand-accent); color: #061219; }
.btn.primary:hover,button.primary:hover { background: #1fc6ff; border-color: #1fc6ff; color: #061219; }
.btn.subtle,.text-button,.close,.bookmark,.table-footer button,.table-record-link {
  background: transparent;
  color: var(--brand-link);
}
.text-button:hover,.table-record-link:hover { background: transparent; color: var(--brand-accent); }
.topbar,body>header,.combined-tabs { background: var(--brand-bg); border-color: var(--brand-line); }
.topbar .brand { color: var(--brand-text); }
.elora-logo { display: block; height: 24px; width: 122px; }
.brand-divider { color: #637b89; }
.brandmark { background: url('./elora-brand-mark.svg') center/contain no-repeat; color: transparent; font-size: 0; border-radius: 0; }
.local-badge,.pilot { background: var(--brand-accent-soft); color: var(--brand-link); border-color: var(--brand-line); }
.header-actions #account-button,.provider-label,.pilot span { color: var(--brand-muted); }
.combined-tabs button,.tabs button,.tab { background: transparent; color: var(--brand-muted); }
.combined-tabs .directory-tab { display:flex; align-items:center; padding:0 0 1px; border-bottom:3px solid transparent; color:var(--brand-muted); font-size:12px; text-decoration:none; white-space:nowrap; }
.combined-tabs .directory-tab:hover { color:var(--brand-text); border-bottom-color:var(--brand-accent); }
.combined-tabs button:hover,.tabs button:hover { color: var(--brand-text); background: transparent; }
.combined-tabs button.active,.tabs button[aria-selected=true],.tab.active { color: var(--brand-accent); border-color: var(--brand-accent); }
.combined-tabs #admin-menu>summary { color: var(--brand-text); border-color: var(--brand-line); }
.combined-tabs #admin-menu>div,.menu-items { background: var(--brand-card); border-color: var(--brand-line); box-shadow: 0 10px 35px #0007; }
.combined-tabs #admin-menu button { color: var(--brand-text); }
.combined-tabs #admin-menu button:hover,.menu-items button:hover { background: var(--brand-hover); }
.filters { background: var(--brand-surface); border-color: var(--brand-line); }
.eyebrow { color: var(--brand-link); }
.scope-control,.field>label,.more-filters>summary { color: var(--brand-text); }
#filter-count:not(:empty) { background: var(--brand-accent-soft); color: var(--brand-link); }
.map-toolbar,.results,.secondary-page,.table-filters,.all-data-scroll,.source-table-scroll,.table-wrap,
.coverage-number,.provenance-metrics>div,.record-card,.coverage-summary>div,.legend,dialog,.dialog,.detail,pre {
  background: var(--brand-card); color: var(--brand-text); border-color: var(--brand-line);
}
.map-toolbar { background: var(--brand-surface); }
.map-wrap,#map,.map-error { background: var(--brand-bg); }
.map-error h2,.map-error p { color: var(--brand-text); }
.map-status { background: var(--brand-bg); color: var(--brand-muted); border-color: var(--brand-line); }
.map-status #map-provider { color: var(--brand-link); }
.legend { box-shadow: 0 4px 18px #0005; }
.legend label,.legend>summary { color: var(--brand-text); }
.hint,.intro,.note,.muted,small,.tag,.stat span,.record-subtitle,.record-card p,.record-card small,
.table-query-status,.table-footer,.provenance-explainer,.provenance-metrics span,.coverage-number span,
.source-contribution-table small,.all-data-table small,.source-contribution-table li span,.lineage-definitions p,
.context-lineage,.source-summary,.local-notice,.detail .detail-head p,.detail dd,.detail-note,.integration-summary {
  color: var(--brand-muted);
}
.coverage-number strong,.provenance-metrics strong,.coverage-summary strong,.integration-summary strong { color: var(--brand-text); }
.source-link,.all-data-table a,.source-contribution-table a,.source-contribution-table summary,.context-lineage summary {
  color: var(--brand-link);
}
thead,th,.all-data-table th,.source-contribution-table th { background: var(--brand-surface); color: var(--brand-muted); border-color: var(--brand-line); }
td,.all-data-table td,.source-contribution-table td,.table-footer { border-color: var(--brand-line); color: var(--brand-muted); }
td:first-child,td:first-child button,.all-data-table td:first-child { color: var(--brand-text); }
td:first-child button { background: transparent; }
.record-row:hover,.all-data-table tr:hover { background: var(--brand-hover); }
.record-row.selected { background: var(--brand-accent-soft); }
.badge,.results-heading h2 span,.badge.customer { background: var(--brand-accent-soft); color: var(--brand-link); }
.bookmark.is-saved { color: #ffc45c; }
.unmapped-projects { background: var(--brand-card); color: var(--brand-text); border-color: var(--brand-line); box-shadow: 0 4px 24px #0005; }
.unmapped-body,.unmapped-body li+li { border-color: var(--brand-line); }
.unmapped-body p,.unmapped-body li small,.unmapped-body #unmapped-pagination { color: var(--brand-muted); }
.unmapped-body li button { background: transparent; color: var(--brand-text); }
.unmapped-body li button:hover { color: var(--brand-link); }
.embedded-toolbar,.private-saves,.private-workspace,.privacy-note,.sidebar-note,.place-location,.nearby-item,.notice {
  background: var(--brand-accent-soft); color: var(--brand-text); border-color: var(--brand-line);
}
.embedded-toolbar a,.manual-location>summary,.maps-setup>summary,.nearby-item>.text-button { color: var(--brand-link); }
.embedded-page iframe { background: var(--brand-bg); }
.dialog-head,.dialog-footer,.detail .detail-head,.record-disclosure,.record-source,.lineage-definitions { border-color: var(--brand-line); }
.record-disclosure>summary,.maps-intro,.maps-setup,.workspace-storage,.upload-requirements { color: var(--brand-muted); }
.dialog::backdrop,dialog::backdrop { background: #03080cbb; }
.detail .qualifier,.land-ownership-note { background: #fff5df; color: #79551c; border-color: #ffc45c; }
.potential-use { color: #79551c; }
.error-message,.error-toast { background: #fff0ef; color: #a1362b; border-color: #edc4c0; }
.error { color: #a1362b; }
.toast { background: var(--brand-card); color: var(--brand-text); border: 1px solid var(--brand-line); }
.toast.error-toast { background: #fff0ef; color: #a1362b; border-color: #edc4c0; }
.loading { background: #f6f8fbf5; color: var(--brand-text); }
.loading>span:last-child { color: var(--brand-muted); }
.spinner { border-color: var(--brand-line); border-top-color: var(--brand-accent); }
.address-choice,.maps-setup code { background: var(--brand-surface); color: var(--brand-text); border-color: var(--brand-line); }
.address-choice:hover { background: var(--brand-hover); }
.leaflet-control-zoom a { background: var(--brand-card)!important; color: var(--brand-text)!important; }
@media(max-width:440px) { .elora-logo { width: 105px; height: auto; } }
.page-head p,td .record-subtitle,.field>label span,.record-disclosure p,.place-location p { color: var(--brand-muted); }
.empty-state,.layer-card,.saved-card { background: var(--brand-card); color: var(--brand-muted); border-color: var(--brand-line); }
.empty-state h2,.record-card h2,.record-card h3,.layer-card h3 { color: var(--brand-text); }
.dialog-body input,.dialog-body select,.dialog-body textarea,.search-box { background: var(--brand-surface); color: var(--brand-text); border-color: var(--brand-line); }
.record-card .card-meta { color: var(--brand-muted); }
.record-card .remove { color: #a1362b; }

/* Dark site chrome with light working surfaces. */
.topbar,body>header,.combined-tabs,footer,.map-status {
  color-scheme: dark;
  --brand-bg: #0b1317;
  --brand-surface: #0f1a20;
  --brand-card: #121e26;
  --brand-hover: #1a2c36;
  --brand-line: #2b3c46;
  --brand-text: #eef4f7;
  --brand-muted: #a3b5bf;
  --brand-link: #5fd7ff;
  --brand-accent-soft: #102e3b;
  --ink: #eef4f7;
  --muted: #a3b5bf;
  --line: #2b3c46;
  --green: #00baff;
  background: var(--brand-bg);
  color: var(--brand-text);
  border-color: var(--brand-line);
}
.topbar .product,.brand-divider,.topbar .brand,.combined-tabs button.active { color: var(--brand-text); }
.combined-tabs button.active { color: var(--brand-accent); }
.map-status #map-provider { color: var(--brand-link); }
.unmapped-projects,.legend { box-shadow: 0 4px 20px #15212e12; }
