:root{--detail-gap: .75rem;--favorite: var(--accent);--map-label-color: #555b61;--map-label-halo: rgba(255, 255, 255, .96);--map-record-label: #2a2c2f;--map-record-label-halo: #ffffff;--pin: #7a2734;--pin-selected: #191a1c}@media(prefers-color-scheme:dark){:root{--favorite: var(--accent-strong);--map-label-color: rgba(235, 235, 232, .92);--map-label-halo: rgba(0, 0, 0, .85);--map-record-label: #f3f3f1;--map-record-label-halo: rgba(0, 0, 0, .88);--pin: #9e4051;--pin-selected: #f3f3f1}.dataset-map__canvas .maplibregl-canvas,.dataset-map__placeholder,.detail-location-card__map-frame img{filter:invert(.92) hue-rotate(180deg) brightness(.95)}.dataset-map__canvas .maplibregl-ctrl-group{border:1px solid var(--line);background:var(--paper)}.dataset-map__canvas .maplibregl-ctrl-group button{background-color:transparent;color:var(--ink)}.dataset-map__canvas .maplibregl-ctrl-group button:hover{background-color:var(--accent-soft)}.dataset-map__canvas .maplibregl-ctrl-icon,.dataset-map__canvas .maplibregl-ctrl-group button>span{filter:invert(1)}}html.public-directory--list-mode,body.public-directory--list-mode,html.public-directory--modal-open,body.public-directory--modal-open{overflow:hidden}.workspace-topbar__summary{max-width:48rem}.app-footer{flex:0 0 auto;min-height:1.25rem;color:var(--muted);font:600 .72rem/1.5 SFMono-Regular,Menlo,Monaco,Courier New,monospace;text-align:center;white-space:nowrap}.public-auth-menu,.auth-dialog__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.public-auth-menu{justify-content:flex-end}.public-auth-menu__user{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:.85rem}.auth-dialog{display:grid;gap:1rem;width:min(560px,calc(100vw - 2rem));height:auto}.auth-dialog__form{display:grid;gap:.8rem}.auth-dialog__field{display:grid;gap:.3rem;color:var(--muted);font-size:.9rem}.auth-dialog__field input{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.favorite-prompt__body{margin:0;color:var(--muted)}.favorite-prompt__actions{justify-content:flex-start}.favorite-prompt__suppress{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem;cursor:pointer}.favorite-prompt__suppress input{width:1rem;height:1rem;accent-color:var(--accent-strong)}.tab-composite{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.tab-composite--active{border-color:var(--accent);background:var(--accent-soft)}.tab-composite__main,.tab-composite__favorites{appearance:none;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.tab-composite__main{flex:1 1 auto;gap:.6rem;min-width:0;padding:.6rem .75rem}.tab-composite__label{white-space:nowrap}.tab-composite__count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .3rem;border-radius:999px;background:var(--paper-soft);font-size:.8rem;font-weight:700}.tab-composite__favorites{gap:.3rem;padding:.6rem .7rem;border-left:1px solid var(--line)}.tab-composite__favorites--active{background:var(--accent-soft);color:var(--favorite)}.tab-composite__favorites .favorite-button__icon{width:.95rem;height:.95rem}.view-toggle{display:flex;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.view-toggle__button{appearance:none;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;padding:.55rem .75rem;font-weight:600}.view-toggle__button--active{background:var(--accent-soft);color:var(--accent-strong)}.favorite-button{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.favorite-button:disabled{cursor:not-allowed;opacity:.5}.favorite-button--compact{width:1.8rem;height:1.8rem;border-color:transparent;background:transparent}.favorite-button--active{color:var(--favorite)}.favorite-button__icon{width:1.15rem;height:1.15rem}.browse-panel__header>:first-child{flex:1 1 320px}.browse-panel__header .toolbar{margin-left:auto;justify-content:flex-end}.detail-panel{height:100%;min-width:0;max-height:100%;overflow:hidden;padding:0}.detail-panel__scroller{height:calc(100% - .75rem);margin-block:.375rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.detail-panel__body{container-type:inline-size;width:100%;min-width:0;padding:.7rem 1rem 1rem}.detail-panel__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.detail-panel__heading{position:relative;display:grid;gap:.2rem;width:100%;min-width:0}.detail-panel__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding-right:6rem}.detail-panel__title-main,.detail-panel__status-row,.detail-panel__meta,.detail-panel__utility-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.detail-panel__title-main{min-width:0}.detail-panel__status-row{align-items:flex-start;margin-top:.6rem;padding-right:6rem}.detail-panel__meta{margin:0;color:var(--muted);font-size:.9rem}.detail-panel__meta span{display:inline-flex;align-items:center;gap:.35rem}.detail-panel__meta span+span:before{content:"/";color:var(--line-strong)}.detail-panel__utility-actions{position:absolute;top:0;right:0;flex-wrap:nowrap}.detail-panel__header-link{color:var(--accent-strong);font-size:.9rem;text-decoration:none}.detail-panel__header-link:hover{text-decoration:underline}.editor-modal{z-index:40}.editor-modal__sheet{width:min(1120px,calc(100vw - 2rem));height:min(94vh,980px);overflow:hidden;padding:0}.detail-layout-grid{display:grid;grid-auto-flow:dense;grid-auto-rows:7rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--detail-gap);width:100%}.detail-card{min-width:0}.detail-card--1x1{grid-column:span 1;grid-row:span 1}.detail-card--2x1{grid-column:span 2;grid-row:span 1}.detail-card--1x2{grid-column:span 1;grid-row:span 2}.detail-card--2x2{grid-column:span 2;grid-row:span 2}.detail-card--3x1{grid-column:span 3;grid-row:span 1}.detail-card--3x2{grid-column:span 3;grid-row:span 2}.detail-card--4x2{grid-column:span 4;grid-row:span 2}.detail-card--4x4{grid-column:span 4;grid-row:span 4}.detail-location-card,.stat-card,.detail-copy-card,.detail-list-block,.detail-notes{height:100%;padding:.8rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.detail-location-card,.detail-copy-card,.detail-list-block,.detail-notes{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.4rem}.detail-location-card__address-block{display:grid;gap:.25rem}.detail-location-card__label,.stat-card span,.detail-copy-card h3,.detail-list-block h3,.detail-notes h3{margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-location-card__setting-inline{font-weight:600;letter-spacing:0;text-transform:none}.detail-location-card strong,.stat-card strong,.relation-preview-list__item strong{font-size:.95rem;font-weight:400}.detail-location-card__address{display:grid;gap:.1rem;margin:0;font-style:normal;font-weight:400}.detail-location-card a,.detail-location-card__map-overlay{color:var(--accent-strong);text-decoration:none}.detail-location-card__map-frame{position:relative;min-height:0}.detail-location-card__map-frame img{display:block;width:100%;height:100%;border:0;border-radius:6px;object-fit:cover}.detail-location-card__map-overlay{position:absolute;inset:0}.stat-card{display:grid;gap:.25rem}.stat-card--wide:not(.stat-card--split),.stat-card__pair-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.stat-card--wide:not(.stat-card--split) strong,.stat-card__pair-row strong{text-align:right}.stat-card--split{align-content:start;gap:.45rem}.stat-card__pair-row+.stat-card__pair-row{padding-top:.45rem;border-top:1px solid var(--line)}.detail-copy-card p,.detail-empty-copy,.detail-notes__body{margin:0;color:var(--muted);font-weight:400}.detail-copy-card p,.detail-notes__body,.relation-preview-list{min-height:0;overflow:auto}.detail-notes__body{white-space:pre-wrap}.relation-preview-list{display:grid;align-content:start;gap:.4rem}.relation-preview-list__item{display:grid;gap:.25rem;padding:.55rem .6rem;border-radius:6px;background:var(--paper-soft)}.relation-preview-list__button{width:100%;border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left}.relation-preview-list__button:hover{border-color:var(--accent);background:var(--accent-soft)}.relation-preview-list__item span{color:var(--muted);font-size:.85rem}.dataset-map{display:grid;gap:.75rem}.dataset-map__frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.dataset-map__frame:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dataset-map__frame--error{display:grid;place-items:center;min-height:320px}.dataset-map__frame>.dataset-map__canvas,.dataset-map__placeholder{position:absolute;inset:0}.dataset-map__canvas{outline:none}.dataset-map__placeholder{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .32s ease-out}.dataset-map__placeholder--hidden{opacity:0}.dataset-map__canvas .maplibregl-canvas{width:100%!important;height:100%!important}.dataset-map__canvas .maplibregl-ctrl-top-right{top:.8rem;right:.8rem}.dataset-map__canvas .maplibregl-ctrl-group{overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.dataset-map__canvas .maplibregl-ctrl-group button{width:32px;height:32px}.dataset-map__canvas .maplibregl-ctrl-bottom-left,.dataset-map__canvas .maplibregl-ctrl-bottom-right{bottom:.35rem}.dataset-map__canvas .maplibregl-ctrl.maplibregl-ctrl-attrib{margin:0 .35rem .35rem 0;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper-soft);box-shadow:0 2px 8px var(--line);color:var(--muted);font-family:inherit}.dataset-map__canvas .maplibregl-ctrl-attrib a{color:var(--accent-strong);font-weight:700}.dataset-map__canvas .maplibregl-ctrl-attrib-button{background-color:var(--paper-soft);filter:none}.dataset-map__canvas .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:var(--accent-soft)}.dataset-map__label{position:absolute;top:0;left:0;z-index:0;display:inline-flex;align-items:center;padding:0 .2rem;color:var(--map-label-color);font-size:.74rem;font-weight:520;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:0 0 8px var(--map-label-halo),0 0 14px var(--map-label-halo)}.dataset-map__label--state{color:var(--map-label-color);font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.dataset-map__label--city{color:var(--map-label-color);font-size:.69rem;font-weight:500}.dataset-map__label--anchored{padding-left:.55rem}.dataset-map__label-anchor{position:absolute;top:50%;left:0;width:.3rem;height:.3rem;border-radius:999px;background:var(--map-label-color);box-shadow:0 0 0 2px var(--map-label-halo);transform:translate(-50%,-50%)}.dataset-map__label-text{position:relative;z-index:1}.dataset-map__pin,.dataset-map__cluster{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;will-change:transform}.dataset-map__pin{width:2rem;height:2rem}.dataset-map__pin:is(:hover,:focus-visible,:focus-within){z-index:5!important}.dataset-map__cluster{width:2.4rem;height:2.4rem}.dataset-map__pin-dot{width:.78rem;height:.78rem;border-radius:999px;background:var(--pin);box-shadow:0 0 0 3px var(--paper),0 8px 20px var(--line-strong)}.dataset-map__pin--favorite .dataset-map__pin-dot{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--accent),0 8px 20px var(--line-strong)}.dataset-map__pin--selected .dataset-map__pin-dot{background:var(--pin-selected)}.dataset-map__cluster-dot{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;padding-inline:.45rem;border-radius:999px;background:var(--pin);box-shadow:0 0 0 3px var(--paper),0 8px 20px var(--line-strong);color:var(--on-accent);font-size:.8rem;font-weight:600}.map-pin__label{position:absolute;top:50%;left:calc(100% + .4rem);max-width:15rem;overflow:hidden;color:var(--map-record-label);font-size:.94rem;font-weight:700;line-height:1.1;pointer-events:none;text-align:left;text-overflow:ellipsis;text-shadow:0 0 14px var(--map-record-label-halo),0 1px 0 var(--map-record-label-halo);transform:translateY(-50%);white-space:nowrap}.map-pin__label--left{right:calc(100% + .4rem);left:auto;text-align:right}.map-pin__tooltip{position:absolute;bottom:calc(100% + .6rem);left:50%;display:grid;gap:.18rem;min-width:220px;max-width:280px;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,.4rem);transition:opacity .12s ease,transform .12s ease}.map-pin__tooltip--below{top:calc(100% + .6rem);bottom:auto;transform:translate(-50%,-.4rem)}.map-pin__tooltip--align-left{left:0;transform:translateY(.4rem)}.map-pin__tooltip--align-right{right:0;left:auto;transform:translateY(.4rem)}.map-pin__tooltip--below:is(.map-pin__tooltip--align-left,.map-pin__tooltip--align-right){transform:translateY(-.4rem)}.map-pin__tooltip span{color:var(--muted);font-size:.82rem}.map-pin:is(:hover,:focus-visible) .map-pin__tooltip{opacity:1;transform:translate(-50%)}.map-pin:is(:hover,:focus-visible) .map-pin__tooltip:is(.map-pin__tooltip--align-left,.map-pin__tooltip--align-right){transform:translate(0)}.dataset-map__status{position:absolute;inset:auto 1rem 1rem;z-index:2;padding:.75rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}@container (max-width: 60rem){.detail-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card--4x2,.detail-card--4x4{grid-column:span 3}}@container (max-width: 30rem){.detail-layout-grid{display:grid;grid-auto-rows:auto;grid-template-columns:1fr}.detail-layout-grid>.detail-card{grid-column:auto;grid-row:auto}.detail-location-card,.stat-card,.detail-copy-card,.detail-list-block,.detail-notes{height:auto;overflow:visible}.detail-copy-card p,.detail-notes__body,.relation-preview-list{overflow:visible}}@media(max-width:760px){html.public-directory--list-mode{overflow-x:hidden;overflow-y:auto}body.public-directory--list-mode{overflow:visible}html.public-directory--modal-open,body.public-directory--modal-open{overflow:hidden}.public-auth-menu{justify-content:flex-start}.tab-composite,.view-toggle{width:100%}.view-toggle__button{flex:1 1 0;min-width:0}.detail-panel__title-row,.detail-panel__status-row{padding-right:0}.detail-panel__status-row{justify-content:space-between}.detail-panel__utility-actions{position:static;margin-left:auto}.editor-modal__sheet{height:100%;overflow-y:auto}.detail-panel{height:auto;min-height:100%;max-height:none}.detail-panel__scroller{height:auto;margin:0;overflow:visible}.browse-panel__header .toolbar{margin-left:0}}@media(max-width:720px){.dataset-map__canvas .maplibregl-ctrl-top-right{top:auto;right:.8rem;bottom:.8rem}}
