@layer workspace {
body[data-mode=internal] .research-toolbar{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:4;padding-bottom:5px}
.desk-content{display:contents}.desk-scope-toggle{display:none}
.research-toolbar .desk-count-scope{grid-column:1;grid-row:2;font-size:10px;color:var(--muted)}
.research-toolbar .desk-journal{grid-column:2/-1;grid-row:2;justify-self:end;min-width:220px;max-width:100%;margin:0}
.research-toolbar .desk-journal:not([open]) summary{min-height:20px;padding:0;font-size:10px}
.research-toolbar .desk-journal:not([open]) summary{line-height:20px;border:0}
.research-toolbar .desk-journal[open]{grid-column:1/-1;grid-row:3;width:100%;justify-self:stretch}
.research-toolbar .review-desk{border:0;padding-bottom:2px!important;gap:5px 16px!important}
body[data-mode=internal] .research-toolbar #filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(220px,.7fr);align-items:start;padding:4px 28px;gap:16px}
.research-workflow-filters{display:flex;gap:8px}.research-workflow-filters label{flex:1;font-size:10px}.research-workflow-filters select{margin:0;min-height:44px;font-size:11px}
.desk-count-scope b{font-weight:500}.scope-short{display:none}
.research-toolbar .list-heading{display:flex;justify-content:space-between;align-items:center}.research-toolbar .list-heading p{margin:2px 0!important;font-size:11px}
body[data-mode=internal] .workspace,body[data-mode=internal]:has(.demo-banner:not([hidden])) .workspace{height:calc(100dvh - var(--workspace-top,250px));min-height:250px}
body[data-mode=internal] #siteList{grid-template-columns:repeat(var(--card-count,3),minmax(0,1fr));padding-top:8px}
body[data-card-columns="1"]{--card-count:1}body[data-card-columns="2"]{--card-count:2}body[data-card-columns="3"]{--card-count:3}body[data-card-columns="4"]{--card-count:4}
.research-group{grid-column:1/-1;min-width:0;margin-bottom:20px}.research-group>h2{font:800 17px var(--ui);margin:12px 0}.research-group-items{display:grid;grid-template-columns:repeat(var(--card-count,3),minmax(0,1fr));gap:16px}
body[data-mode=internal] #siteList:has(.working-queue){display:block}
.working-queue{overflow-x:auto}.work-row,.work-header{grid-template-columns:var(--queue-columns);min-width:var(--queue-min-width);width:100%}.work-header{padding-inline:15px}.work-row>*{min-width:0;overflow-wrap:anywhere}.work-row.selected,.site-card.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}
.workspace-settings{max-width:820px;width:min(820px,94vw);max-height:90dvh}.workspace-settings h2{font-size:36px}.workspace-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workspace-options label{font-size:12px}.workspace-options output{font-size:11px}.workspace-options input[type=range]{padding:0;accent-color:var(--red)}
.workspace-columns{margin:26px 0}.workspace-columns h3{font-size:28px}.workspace-columns p{font-size:12px;line-height:1.6}.workspace-column{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:5px 0}.workspace-column label{flex:1}.workspace-column button{min-width:44px;padding:8px}.workspace-settings>p{font-size:12px;line-height:1.7}
.workspace-separator{display:none;background:var(--line);position:relative;cursor:col-resize;touch-action:none;z-index:2;outline-offset:-2px}.workspace-separator:after{content:'';position:absolute;width:3px;height:45px;border-radius:4px;background:var(--map-label);left:50%;top:50%;transform:translate(-50%,-50%)}
.research-map-legend{position:absolute;left:18px;top:82px;z-index:2;display:flex;flex-wrap:wrap;gap:12px;max-width:calc(100% - 95px);background:#fffffff2;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:10px}
.map-legend-item:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--navy);margin-right:6px}.map-legend-item.conflict:before{background:var(--conflict)}.map-legend-item.discreet:before{background:#76551f}.pin[data-evidence=conflict]{background:var(--conflict)}.pin[data-evidence=discreet]{background:#76551f}.map-labels-hidden .pin-label{display:none}
.unmapped-sites{position:absolute;z-index:3;top:135px;right:18px;max-width:330px;max-height:50%;overflow:auto;border:1px solid var(--line);background:white;border-radius:8px;padding:0 12px;box-shadow:0 10px 25px #14283b14}.unmapped-sites button{display:block;width:100%;text-align:left;margin:4px 0;font-size:11px}.unmapped-sites summary{font-size:11px}
body[data-mode=internal] .map-key{display:none}.atlas-town{font:800 11px var(--ui);color:#536772;letter-spacing:.06em;text-shadow:0 0 5px #eef0e8,0 0 5px #eef0e8;pointer-events:none;text-transform:uppercase;z-index:0}.maplibregl-marker.pin{z-index:1}.maplibregl-marker.pin.active,.maplibregl-marker.pin:hover,.maplibregl-marker.pin:focus-within{z-index:2}
.map-next-action{max-width:420px}.map-next-action p{font-size:12px;line-height:1.6;margin:0 0 5px}.map-next-action span{font-size:10px}.map-brief{flex-wrap:wrap;max-width:calc(100% - 36px)}.map-brief .map-next-action{width:100%;flex-basis:100%}
body[data-density=compact] .work-row{padding-block:7px;margin-bottom:4px}body[data-density=compact] .work-site strong{font-size:14px}body[data-density=compact] .site-card .site-select{padding:12px}body[data-density=compact] .queue-action{padding:8px 12px}body[data-density=compact] .card-actions{padding-block:8px}
@media(min-width:761px){
 body[data-mode=internal] .research-toolbar .review-desk{padding-top:6px!important}
 .research-workflow-filters label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.work-header{padding-block:4px}
 body[data-mode=internal][data-view=map][data-map-layout=split] .workspace{display:grid;grid-template-columns:minmax(280px,var(--list-share,38%)) 12px minmax(0,1fr)}
 body[data-mode=internal][data-view=map][data-map-layout=split][data-panel-order=map-first] .workspace{grid-template-columns:minmax(0,1fr) 12px minmax(280px,var(--list-share,38%))}
 body[data-mode=internal][data-view=map][data-map-layout=split] .rail{display:block}
 body[data-mode=internal][data-view=map][data-map-layout=split] .workspace-separator{display:block}
 body[data-mode=internal][data-view=map] .map-stage{display:block;min-width:0}
 body[data-mode=internal][data-view=map] #siteList{display:block;padding:14px}.map-stage>.mobile-switch{display:none!important}
 body[data-mode=internal][data-view=map] .site-card{margin-bottom:14px}
 body[data-mode=internal][data-view=map] .work-header{display:none}
 body[data-mode=internal][data-view=map] .work-row{min-width:0;grid-template-columns:1fr 110px;gap:10px}
 body[data-mode=internal][data-view=map] .work-site{grid-column:1;grid-row:1}body[data-mode=internal][data-view=map] .work-due{grid-column:2;grid-row:1}
 body[data-mode=internal][data-view=map] .work-blocker{grid-column:1/-1;grid-row:2}
 body[data-mode=internal][data-view=map] .work-next{grid-column:1;grid-row:3}
 body[data-mode=internal][data-view=map] .work-actions{grid-column:2;grid-row:3;flex-direction:column}
 body[data-mode=internal] .map-heading{top:16px}.research-map-legend{top:82px}
}
@media(min-width:761px) and (max-width:1100px){body[data-mode=internal] .header-context{display:none}body[data-mode=internal] .masthead{gap:18px}body[data-mode=internal] .private-badge{display:none}body[data-mode=internal] .masthead nav{gap:3px}body[data-mode=internal] .masthead nav button{padding-inline:8px;font-size:11px}.research-map-legend{gap:6px;font-size:9px}}
@media(max-width:760px){
 body[data-mode=internal] .research-toolbar{padding-bottom:1px}
 body[data-mode=internal][data-view=map] .research-toolbar .review-desk{display:block;padding:4px 12px!important}
 body[data-mode=internal][data-view=map] .desk-scope-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left;padding:6px 10px;font-size:12px;line-height:1.4}
 .desk-scope-toggle>span:first-child{color:var(--muted);flex-shrink:0}.desk-scope-toggle b{flex:1;font-weight:600}.desk-scope-action{color:var(--red);font-weight:600;flex-shrink:0}
 body[data-mode=internal][data-view=map] .review-desk:not(.desk-expanded) .desk-content{display:none}
 body[data-mode=internal][data-view=map] .review-desk.desk-expanded .desk-content{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:6px}
 body[data-mode=internal][data-view=map] .desk-content .desk-journal{grid-column:1!important}
 body[data-mode=internal] .research-toolbar .review-desk{grid-template-columns:minmax(0,1fr)!important}body[data-mode=internal] .research-toolbar .review-desk>.desk-content>*{grid-column:1!important}
 body[data-mode=internal] .research-toolbar #filters{display:grid;grid-template-columns:1fr;gap:4px;padding:4px 12px}
 .research-workflow-filters{gap:8px}.research-toolbar .review-desk{padding:4px 12px!important}
 .research-toolbar .desk-count-scope{font-size:9px;line-height:1.5;grid-row:3;max-width:calc(100% - 175px)}.research-toolbar .desk-controls{grid-row:2;grid-column:1}.scope-short{display:inline}.scope-long{display:none}
 .research-toolbar .list-heading{padding:0 12px!important;min-height:32px}.research-toolbar .list-heading #resetFilters{min-height:32px;padding-block:5px}
 .research-toolbar .desk-journal{grid-column:1;grid-row:3;justify-self:end;width:170px;min-width:0}.research-toolbar .desk-journal[open]{grid-row:4;width:100%}
 .research-workflow-filters{margin:10px 0;gap:8px}
 body[data-mode=internal] .workspace,body[data-mode=internal]:has(.demo-banner:not([hidden])) .workspace{height:calc(100dvh - var(--workspace-top,350px));min-height:350px}
 body[data-mode=internal] .map-stage{height:100%;min-height:0}
 body[data-mode=internal] #siteList,.research-group-items{grid-template-columns:1fr;padding:6px 12px}
 .research-group-items{padding:0}.workspace-options{grid-template-columns:1fr}.workspace-settings h2{font-size:30px}
 .work-row{min-width:0;grid-template-columns:minmax(0,1fr) 100px}.work-site{grid-row:1}.work-due{grid-column:2;grid-row:1}
 .research-map-legend{top:78px;left:12px;font-size:9px;gap:6px;padding:7px;max-width:calc(100% - 24px)}
 .unmapped-sites{top:145px;right:12px;max-width:calc(100% - 24px)}
 body[data-mode=internal] .map-heading{top:12px}.map-title h2{font-size:13px!important}.map-brief{left:12px;bottom:40px;max-width:calc(100% - 24px)}
 body[data-mode=internal] .map-stage>.mobile-switch{display:none!important}
 .work-next p,.work-blocker p,.map-next-action p{font-size:13px;line-height:1.6}.work-next>.muted,.work-due span,.work-site .address{font-size:12px}.work-actions button{min-height:44px}.maplibregl-ctrl-top-right{top:145px}
}
@media print{.research-toolbar,.workspace-settings{display:none!important}}

}
@layer workspace {

.research-sort{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-left:auto;min-width:0}
.research-sort select{width:auto;min-height:44px;margin:0;font-size:12px;max-width:220px}
.work-site-cell{min-width:0}.work-site-cell .work-site{width:100%}.site-city{font-size:12px;font-weight:700;color:var(--ink)}
.broker-contacts{min-width:0;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.site-card>.broker-contacts{margin:0;padding:12px 18px}.broker-heading{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.broker-contact+.broker-contact{margin-top:10px}.broker-contact>b,.broker-company{display:block}.broker-company{color:var(--muted)}
.broker-source-date{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}
.broker-links{display:flex;flex-wrap:wrap;gap:0 10px}.broker-links a{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;max-width:100%}
.broker-source{min-height:44px;font-size:12px;padding:6px 10px;margin-top:2px;background:var(--surface);width:100%;text-align:left}
.broker-status{color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0 0}.broker-contacts summary{font-size:12px}.broker-contacts details p{font-size:12px;line-height:1.6}
#reviewForm>.broker-contacts{margin:12px 0 20px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.mapboxgl-marker.pin{position:absolute;z-index:1}.mapboxgl-marker.pin.active,.mapboxgl-marker.pin:hover,.mapboxgl-marker.pin:focus-within{z-index:2}
body[data-mode=internal] .map-stage .mapboxgl-ctrl-top-right{top:120px;right:14px}.mapboxgl-map .mapboxgl-ctrl-group button{width:44px;height:44px}.mapboxgl-map .mapboxgl-ctrl-attrib{font-size:10px}.mapboxgl-map .mapboxgl-ctrl-attrib-button{width:44px;height:44px}
.geographic-map .mapboxgl-ctrl-top-right{top:0;right:0}
.map-provider-message{position:absolute;inset:0;display:grid;place-items:center;padding:60px 24px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center;background:var(--paper)}
.flyer-pages figure{scroll-margin-top:100px}
.broker-compact{padding-top:7px;margin-top:6px}
.broker-summary-name{display:block;font-size:12px;font-weight:600;line-height:1.5}
.broker-compact>.broker-status{display:block;font-size:11px;margin:0;line-height:1.5}
.broker-evidence{margin:0;border:0;padding:0}
.broker-evidence>summary{min-height:44px;display:flex;align-items:center;gap:6px;padding:4px 0;color:var(--atlas-accent);font-size:12px;cursor:pointer}
.broker-evidence[open]{padding-bottom:8px}
@media(min-width:761px){body[data-mode=internal][data-view=map] .work-site-cell{grid-column:1;grid-row:1}}
@media(max-width:760px){
 body[data-mode=internal] .research-toolbar .review-desk{display:block}
 body[data-mode=internal] .desk-scope-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left;padding:6px 10px;font-size:12px;line-height:1.4}
 body[data-mode=internal] .review-desk:not(.desk-expanded) .desk-content{display:none}
 body[data-mode=internal] .review-desk.desk-expanded .desk-content{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:6px}
 body[data-mode=internal] .desk-content .desk-journal{grid-column:1!important}
 .research-toolbar .list-heading{flex-wrap:wrap;gap:4px 8px;padding-block:4px!important}.research-sort{flex-basis:100%;justify-content:space-between;margin:0}.research-sort select{flex:1;max-width:220px}
 body[data-mode=internal][data-view=map] .research-sort{display:none}
 body[data-mode=internal][data-view=map] .research-toolbar .list-heading{padding-block:0!important}
 .work-site-cell{grid-column:1;grid-row:1}.broker-links{display:block}.broker-contacts{margin-top:8px}.broker-source{padding-inline:8px}
 body[data-mode=internal] .map-stage .mapboxgl-ctrl-top-right{top:145px;right:4px}
}
}
