.humyn-location-review{margin-top:1rem}.humyn-location-review>header,.humyn-location-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem}.humyn-location-stats{display:flex;flex-wrap:wrap;gap:.5rem}.humyn-location-stats article{display:grid;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--line,#263b54);border-radius:12px;background:rgba(12,29,50,.72)}.humyn-location-stats span,.humyn-location-row small{font-size:.75rem;color:var(--muted,#9eafc4)}.humyn-location-stats strong{font-size:1.15rem}.humyn-location-tools{margin:1rem 0}.humyn-location-tools label{display:grid;gap:.4rem;flex:1}.humyn-location-list{display:grid;gap:.5rem}.humyn-location-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line,#263b54);border-radius:12px;background:rgba(12,29,50,.58)}.humyn-location-row>div{display:grid;gap:.2rem;min-width:0}.humyn-location-row>div span{font-size:.82rem;color:var(--muted,#9eafc4)}.humyn-location-row>div small{overflow-wrap:anywhere}.humyn-location-dialog{width:min(900px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid #2f4764;border-radius:18px;color:#e8f1ff;background:#0b1727;box-shadow:0 24px 90px #000b}.humyn-location-dialog::backdrop{background:#020914c9;backdrop-filter:blur(4px)}.humyn-location-modal{display:grid;gap:1rem;padding:1.2rem}.humyn-location-modal>header,.humyn-location-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.humyn-location-modal>header h2{margin:.15rem 0}.humyn-location-modal>header p:last-child{color:#a9bad0}.humyn-location-modal>label{display:grid;gap:.5rem}.humyn-location-search-row{display:flex;gap:.5rem}.humyn-location-search-row input{flex:1;min-width:0}.humyn-location-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:140px;overflow:auto}.humyn-location-candidate{display:grid;gap:.3rem;text-align:left;padding:.7rem;border:1px solid #334b68;border-radius:10px;color:inherit;background:#102139;cursor:pointer}.humyn-location-candidate small{color:#a9bad0}.humyn-location-candidate:hover,.humyn-location-candidate:focus-visible{border-color:#48a5ff;outline:2px solid #2589f566}.humyn-location-modal #humyn-location-picker-map{height:min(48vh,420px);min-height:250px;border-radius:12px;background:#15253b}.humyn-location-modal footer{justify-content:flex-end}.humyn-location-modal [data-close]{cursor:pointer}@media(max-width:760px){.humyn-location-review>header,.humyn-location-tools{align-items:stretch;flex-direction:column}.humyn-location-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.humyn-location-row{align-items:stretch;flex-direction:column}.humyn-location-row button{width:100%}.humyn-location-candidates{grid-template-columns:1fr}.humyn-location-search-row{flex-direction:column}.humyn-location-modal{padding:.85rem}.humyn-location-modal #humyn-location-picker-map{min-height:220px}}

.humyn-geocode-console,.humyn-bulk-assignment{margin:1rem 0;padding:1rem;border:1px solid #263b54;border-radius:14px;background:linear-gradient(145deg,rgba(12,29,50,.95),rgba(8,19,34,.95));color:#e8f1ff}.humyn-geocode-console>header,.humyn-bulk-assignment>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.humyn-geocode-console h4,.humyn-bulk-assignment h2{margin:.1rem 0}.humyn-geocode-console p,.humyn-bulk-assignment p{color:#a9bad0}.humyn-geocode-console .actions,.humyn-assignment-controls .actions{display:flex;flex-wrap:wrap;gap:.5rem}.humyn-geocode-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.humyn-geocode-candidates button{display:grid;gap:.25rem;text-align:left;white-space:normal;color:#e8f1ff;background:#102139;border:1px solid #334b68;border-radius:10px;padding:.65rem}.humyn-geocode-candidates button small{color:#b7c7db}.humyn-bulk-assignment{max-width:100%;}.humyn-assignment-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.8rem}.humyn-assignment-controls>label{display:grid;gap:.4rem;color:#d9e7f9}.humyn-assignment-controls select,.humyn-company-table-wrap select{min-height:42px;max-width:100%;color:#e8f1ff;background:#0b1727;border:1px solid #36516e;border-radius:9px;padding:.45rem}.humyn-company-table-wrap input[data-bulk-select]{width:18px;height:18px;accent-color:#2589f5}.humyn-company-table-wrap th:first-child,.humyn-company-table-wrap td:first-child{width:68px;text-align:center}.humyn-geocode-console .humyn-location-row{align-items:start}.humyn-geocode-console .humyn-location-row>div{width:100%}.humyn-assignment-controls button,.humyn-geocode-console button{min-height:40px}.humyn-assignment-controls button:disabled,.humyn-geocode-console button:disabled{opacity:.55;cursor:not-allowed}.humyn-bulk-assignment [role=status],.humyn-geocode-console [role=status]{min-height:1.4em;color:#c5d4e7}.humyn-geocode-candidates button,.humyn-location-row,.humyn-company-directory button{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.humyn-geocode-candidates button:hover,.humyn-company-directory button:not(:disabled):hover{border-color:#4da2ff;background-color:#102c4d}@media(max-width:980px){.humyn-assignment-controls{grid-template-columns:1fr 1fr}.humyn-assignment-controls .actions{grid-column:1/-1}.humyn-geocode-console>header{align-items:stretch;flex-direction:column}}@media(max-width:620px){.humyn-geocode-candidates{grid-template-columns:1fr}.humyn-assignment-controls{grid-template-columns:1fr}.humyn-assignment-controls .actions{display:grid;grid-template-columns:1fr}.humyn-bulk-assignment,.humyn-geocode-console{padding:.8rem}.humyn-bulk-assignment>header{align-items:stretch;flex-direction:column}.humyn-company-table-wrap{overflow-x:auto}.humyn-company-table-wrap table{min-width:1050px}}@media(prefers-reduced-motion:reduce){.humyn-geocode-candidates button,.humyn-location-row,.humyn-company-directory button{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:clip}.humyn-company-directory{min-width:0;max-width:100%}.humyn-company-table-wrap{max-width:100%;overscroll-behavior-x:contain}}
@media(max-width:620px){.topbar{height:54px;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:1fr;flex-wrap:nowrap;gap:8px;padding:0 10px;overflow:hidden}.topbar #mobile-nav-toggle{grid-column:1;grid-row:1}.topbar .topbar-identity{grid-column:2;grid-row:1;flex:initial;width:auto;min-width:0}.topbar .environment{grid-column:3;grid-row:1;display:flex;align-items:center;gap:4px;max-width:none;width:auto;flex-wrap:nowrap;white-space:nowrap;font-size:0}.topbar .environment button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;font-size:0!important}.topbar #manage-operator-access::before{content:"⚙";font-size:15px}.topbar #admin-logout::before{content:"↪";font-size:16px}.topbar .environment .avatar{display:none}}

/* Official Humyn ID directory, integrated into the main operational map. */
.intel-list-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.humyn-map-directory-pane{min-width:0;display:grid;gap:.7rem;padding:.25rem 0}.humyn-map-directory-pane[hidden]{display:none}.humyn-map-directory-pane>header h3{margin:.1rem 0}.humyn-map-directory-pane>header p:last-child{margin:.25rem 0;color:#9fb4cd;font-size:.8rem}.humyn-map-search,.humyn-map-filters>label{display:grid;gap:.35rem;color:#cbd9eb;font-size:.76rem}.humyn-map-search input,.humyn-map-filters select{width:100%;min-width:0;min-height:38px;padding:.5rem .65rem;border:1px solid #2c4561;border-radius:9px;background:#09182a;color:#e7f1ff}.humyn-map-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.humyn-map-company-list{display:grid;gap:.4rem;max-height:min(50vh,560px);overflow:auto;overscroll-behavior:contain;padding-right:2px}.humyn-map-company-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid #203750;border-radius:10px;background:linear-gradient(115deg,rgba(19,42,68,.85),rgba(9,23,39,.94));transition:border-color .16s ease,background .16s ease}.humyn-map-company-row:hover{border-color:#218cf4;background:#102b49}.humyn-map-company-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#102f50;color:#55b8ff;font-size:1.1rem}.humyn-map-company-copy{display:grid;min-width:0;gap:.12rem}.humyn-map-company-copy strong,.humyn-map-company-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.humyn-map-company-copy strong{color:#f3f7ff;font-size:.8rem}.humyn-map-company-copy small{color:#9eb2ca;font-size:.69rem}.humyn-map-company-copy .state-confirmed{color:#54d4ac}.humyn-map-company-copy .state-review{color:#f8c450}.humyn-map-company-copy .state-missing{color:#aeb9c8}.humyn-map-company-row>button{min-height:32px;padding:.35rem .55rem;border:1px solid #2369ac;border-radius:8px;background:#0d3154;color:#dcefff;font-size:.68rem;white-space:nowrap}.humyn-map-company-row>button:disabled{opacity:.55}.humyn-map-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#afc2d7;font-size:.75rem}.humyn-map-pagination button{min-height:34px;padding:.35rem .65rem;border:1px solid #2a4563;border-radius:8px;background:#0c1e32;color:#dce9f8}.humyn-map-pagination button:disabled{opacity:.45;cursor:not-allowed}.humyn-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.humyn-overview-metrics article{display:grid;gap:.18rem;min-width:0;padding:.7rem .8rem;border:1px solid #263d57;border-radius:10px;background:rgba(5,20,36,.68)}.humyn-overview-metrics article span{color:#99b1cc;font-size:.72rem}.humyn-overview-metrics article strong{color:#f1f6ff;font-size:1.12rem}.humyn-overview-metrics article small{color:#8299b2;font-size:.68rem;line-height:1.35}.humyn-overview-summary{align-items:stretch}.humyn-overview-summary>div{width:100%;min-width:0}.humyn-overview-summary>a{align-self:flex-start;white-space:nowrap}
@media(max-width:900px){.humyn-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.humyn-map-company-list{max-height:430px}}
@media(max-width:620px){.intel-list-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.humyn-map-filters{grid-template-columns:1fr}.humyn-map-company-list{max-height:54vh}.humyn-overview-metrics{grid-template-columns:1fr 1fr}.humyn-overview-summary{flex-direction:column}.humyn-overview-summary>a{align-self:stretch;text-align:center}}
@media(prefers-reduced-motion:reduce){.humyn-map-company-row{transition:none!important;scroll-behavior:auto!important}}
.intel-company-row.is-archived{opacity:.72;border-style:dashed}.intel-archived-tag{display:inline-flex;margin-left:.4rem;padding:.12rem .36rem;border:1px solid #63758b;border-radius:999px;color:#c5d1df;font-size:.63rem;font-style:normal;vertical-align:middle}
.humyn-geocoder-config{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.65rem;margin:.75rem 0;padding:.8rem;border:1px solid var(--line,#263b54);border-radius:12px;background:rgba(12,29,50,.72)}.humyn-geocoder-config[hidden]{display:none}.humyn-geocoder-config label{display:grid;gap:.35rem}.humyn-geocoder-config input{min-height:40px}.humyn-geocoder-config [role=status]{grid-column:1/-1;font-size:.82rem;color:var(--muted,#9eafc4)}@media(max-width:620px){.humyn-geocoder-config{grid-template-columns:1fr}.humyn-geocoder-config [role=status]{grid-column:auto}}
