.candidate-finder {
  margin-top: 22px;
  padding: 14px;
  border: 1px solid rgba(85, 214, 190, .35);
  border-radius: 5px;
  background: rgba(85, 214, 190, .06);
}
.candidate-finder h2 { margin: 0 0 7px; }
.candidate-finder p { font-size: 11px; line-height: 1.45; color: #a9b9b4; }
.candidate-draft { margin-top: 12px; display: grid; gap: 10px; }
.candidate-draft > div { display: flex; justify-content: space-between; font-size: 11px; }
.candidate-draft label { display: grid !important; grid-template-columns: 1fr 110px; gap: 10px; }
.candidate-draft input { padding: 7px; }
.candidate-draft .button { width: 100%; text-align: center; }
.candidate-edit { color: #182525 !important; border-color: #71807b !important; padding: 7px 10px; }
.dark-basemap .leaflet-overlay-pane svg path { paint-order: stroke; stroke-linejoin: round; filter: drop-shadow(0 0 2px rgba(255,255,255,.72)); }
.text-button { border: 0; background: transparent; color: #a9b9b4; text-decoration: underline; cursor: pointer; font: inherit; font-size: 11px; }
.reset-map { display: block; margin: 14px auto 0; }
.atlas-shell { transition: grid-template-columns .2s ease; }
.atlas-shell.sidebar-collapsed { grid-template-columns: 0 1fr; }
.atlas-shell.sidebar-collapsed .atlas-panel { min-width: 0; padding-left: 0; padding-right: 0; overflow: hidden; }
.map-region:fullscreen { height: 100vh; background: #102221; }
.map-region:fullscreen #map { height: 100vh; }
.map-toolbar { position: absolute; top: 18px; left: 18px; z-index: 730; display: flex; gap: 8px; }
.map-icon-button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(24,37,37,.28); border-radius: 5px; background: rgba(251,248,239,.96); color: #182525; box-shadow: 0 3px 12px rgba(24,37,37,.18); cursor: pointer; font: inherit; font-size: 19px; font-weight: 800; line-height: 1; }
.map-icon-button:hover,.map-icon-button[aria-pressed=true] { background: #e6a94a; }
.leaflet-control-scale { margin-left: 18px !important; margin-bottom: 18px !important; }
.leaflet-control-scale-line { border-color: rgba(24,37,37,.75); color: #182525; background: rgba(251,248,239,.9); box-shadow: 0 2px 8px rgba(24,37,37,.18); font-weight: 750; }
@media(max-width:800px){.atlas-shell.sidebar-collapsed .atlas-panel{display:none}.map-toolbar{top:12px;left:12px}.map-icon-button{width:34px;height:34px;font-size:17px}}
.detail-mode-options { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem .7rem; margin: .8rem 0 .3rem; }
.detail-mode-options legend { grid-column: 1 / -1; }
.detail-mode-options label { display: flex; align-items: center; gap: .45rem; font-size: .78rem; color: #dce8e4; }
.detail-mode-options input { width: auto; accent-color: #e6a94a; }
.control-section{border-top:1px solid rgba(255,255,255,.12);padding:.65rem 0}.control-section>summary{cursor:pointer;font-weight:700;font-size:.95rem;margin-bottom:.6rem}.control-subgroup{border:1px solid rgba(255,255,255,.12);border-radius:6px;margin:.55rem 0;padding:.55rem .65rem}.control-subgroup legend{padding:0 .3rem;color:#dce8e4;font-weight:700}.basemap-options{display:grid;grid-template-columns:1fr 1fr;column-gap:.7rem}.basemap-options legend{grid-column:1/-1}.basemap-options label{min-width:0}.basemap-options .wide-option{grid-column:1/-1}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.style-grid label,.candidate-finder>label{display:grid;gap:.25rem;font-size:.78rem}.style-grid select,.candidate-finder select{width:100%}.layer-list label{position:relative;grid-template-columns:18px 1fr auto 24px}.layer-download{display:grid;place-items:center;padding:.1rem .35rem;border:1px solid rgba(255,255,255,.18);border-radius:4px;text-decoration:none}.layer-style-list{display:grid;gap:.35rem}.layer-style-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 52px;gap:.4rem;align-items:center;font-size:.72rem}.layer-style-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d1cb}.layer-style-row select,.layer-style-row input{min-width:0;padding:.35rem .4rem;font-size:.72rem}.score-legend{display:flex;align-items:center;gap:.4rem;font-size:.7rem;margin:.65rem 0;flex-wrap:wrap}.score-legend strong{width:100%;font-size:.74rem}.score-legend i{display:block;height:8px;flex:1;border-radius:8px}.score-legend small{width:100%;color:#83938d}.analysis-status-panel{display:grid;gap:.7rem}.analysis-status-placeholder,.analysis-empty,.analysis-updated{font-size:.72rem;color:#83938d}.analysis-progress-row{display:grid;gap:.45rem}.analysis-progress-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.analysis-progress-row strong{font-size:1.45rem;color:#55d6be}.analysis-progress-row span{font-size:.72rem;color:#a9b9b4;text-align:right}.analysis-progress{height:7px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden}.analysis-progress i{display:block;height:100%;background:#55d6be;border-radius:8px}.analysis-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.analysis-metrics div,.analysis-staff{border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.04);padding:.45rem}.analysis-metrics strong{display:block;color:#edf0e8;font-size:1rem}.analysis-metrics span,.analysis-breakdown span,.analysis-staff span{font-size:.68rem;color:#9dafaa}.analysis-breakdown,.analysis-staff{display:flex;gap:.45rem;flex-wrap:wrap}.analysis-staff strong{width:100%;font-size:.72rem;color:#dce8e4}.analysis-list{display:grid;gap:.45rem}.analysis-item{border-left:3px solid #71807b;background:rgba(255,255,255,.045);padding:.55rem .6rem;border-radius:4px}.analysis-item strong{display:block;font-size:.76rem;line-height:1.25}.analysis-item div{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.3rem}.analysis-item span,.analysis-item small{font-size:.68rem;color:#a9b9b4}.analysis-item small{display:block;margin-top:.25rem;line-height:1.35}.analysis-scored,.analysis-succeeded{border-left-color:#55d6be}.analysis-queued,.analysis-claimed,.analysis-running,.analysis-not-scored{border-left-color:#e6a94a}.analysis-failed,.analysis-source-unavailable{border-left-color:#e36f5b}.coffee-link{font-size:.72rem;opacity:.66;margin-top:1.2rem}.coffee-link a{color:inherit}.remote-tools .button.secondary{display:block;text-align:center;margin:.6rem 0}.prose-page{max-width:820px}.review-card form{grid-column:2;display:grid;gap:.5rem}.review-card form label{display:grid;gap:.2rem}
