.publication{--bg:var(--publication-bg);--surface:var(--publication-surface);--surface-subtle:var(--publication-subtle);--ink:var(--publication-ink);--muted:var(--publication-muted);--brand:var(--publication-accent);--on-brand:var(--publication-on-accent);--brand-soft:var(--publication-accent-soft);--link:var(--publication-link);--line:var(--publication-line)}body{background:var(--publication-bg);color:var(--publication-ink)}:lang(zh-Hant){font-family:var(--font-latin),"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}:lang(ja){font-family:var(--font-latin),"Noto Sans JP",sans-serif;font-feature-settings:"palt"}:lang(en){font-family:var(--font-latin),sans-serif}::selection{background:var(--reading-selection);color:var(--reading-selection-ink)}input,textarea{caret-color:var(--accent-2-text)}.publication :is(a,button,input,textarea,select,summary):focus-visible{outline:var(--reading-focus-width) solid var(--focus);outline-offset:var(--space-1)}.publication a{text-underline-offset:var(--space-1)}.publication p a{text-decoration:underline}.publication a:hover{color:var(--accent-text);text-decoration:underline}.publication .btn.primary:hover{color:var(--on-brand);text-decoration:underline}.publication :is(input,select,textarea){border-color:var(--control-line)}.publication :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.publication :is(.notice.error,.error){color:var(--danger)}.opendata-loading{min-height:var(--opendata-loading-height)}.opendata-preview-map{width:100%;height:var(--opendata-preview-height);margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.opendata-preview-map[hidden]{display:none}.theme-toggle{min-width:var(--navigation-hit-size);min-height:var(--navigation-hit-size);padding:var(--space-2);color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--surface-subtle)}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}.publication-tools :is(select,.btn),.publication-nav a{min-height:var(--navigation-hit-size)}.publication-nav a{align-items:center;display:inline-flex}article:is(.news-story,.original-story){font-size:var(--reading-body);max-width:var(--reading-measure-cjk);line-height:var(--reading-leading);position:relative}article:is(.news-story,.original-story):lang(en){max-width:var(--reading-measure-en);line-height:var(--reading-leading-en)}article:is(.news-story,.original-story)>h1,article:is(.news-story,.original-story) .news-story-header h1{font-size:var(--reading-h1);line-height:var(--reading-headline-leading);font-weight:var(--weight-display);text-wrap:balance}article:is(.news-story,.original-story) :is(.article-body,.news-story-summary){font-size:var(--reading-body);line-height:inherit}article:is(.news-story,.original-story) .article-body p{margin-block:var(--reading-paragraph-gap);text-wrap:pretty}article:is(.news-story,.original-story) .article-body h2{font-size:var(--reading-h2);margin-block:var(--reading-heading-gap) var(--space-4);scroll-margin-top:var(--reading-anchor-offset);line-height:1.45}article:is(.news-story,.original-story) .article-body h3{font-size:var(--reading-h3);margin-block:var(--space-8) var(--space-3);line-height:1.5}article:is(.news-story,.original-story) .article-body h4{font-size:var(--reading-body)}article:is(.news-story,.original-story) .article-body :is(ul,ol){margin-block:var(--reading-paragraph-gap)}article:is(.news-story,.original-story) .article-body li{margin-block:var(--space-2)}article:is(.news-story,.original-story) .article-body blockquote{font-size:var(--reading-quote-size);border-left:1px solid var(--accent);padding-left:var(--space-6);margin-block:var(--space-8)}.article-body :is(pre,code){background:var(--surface-subtle);color:var(--ink);border-radius:var(--radius-sm)}.article-body pre{padding:var(--space-4);overflow-x:auto}.article-body table{color:var(--ink);background:var(--surface)}.article-body :is(th,td){border-color:var(--line)}.article-body th{background:var(--surface-subtle)}.article-body img{border-radius:var(--radius-sm);width:100%;max-width:100%;height:auto;display:block}.article-body figcaption,.article-cover figcaption{font-size:var(--reading-caption);line-height:var(--reading-leading-en);color:var(--muted);text-align:left;margin-top:var(--space-2)}.article-cover img{width:100%;height:auto;aspect-ratio:var(--cover-ratio);object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:none}.article-body a{overflow-wrap:anywhere}.news-story-source,.news-meta,.news-story-provenance,.reading-time{font-size:var(--reading-caption);color:var(--muted);line-height:var(--reading-leading-en)}.article-body ol:has(a){font-size:var(--reading-reference)}.reading-tools{margin-block:var(--space-4) var(--space-6)}.reading-time{margin:0}.reading-progress{width:100%;height:var(--reading-progress-height);appearance:none;z-index:var(--overlay-layer);pointer-events:none;background:0 0;border:0;position:fixed;inset:0 0 auto}.reading-progress::-webkit-progress-bar{background:0 0}.reading-progress::-webkit-progress-value{background:var(--accent)}.reading-progress::-moz-progress-bar{background:var(--accent)}.reading-toc-rail{display:none}.reading-toc-mobile{margin-top:var(--space-3);border-block:1px solid var(--line)}.reading-toc-mobile summary{font-size:var(--reading-caption);min-height:var(--navigation-hit-size);padding:var(--space-2) 0}.reading-tools nav ol{margin:0;padding:0;list-style:none}.reading-tools nav li{margin:0}.reading-tools nav a{padding:var(--space-2) 0;min-height:var(--navigation-hit-size);font-size:var(--reading-caption);line-height:var(--reading-leading-en);color:var(--muted);overflow-wrap:anywhere;display:block}.reading-tools nav a[aria-current=location]{color:var(--accent-2-text);font-weight:var(--weight-heading);text-decoration:underline}.reading-toc h2{font-size:var(--reading-caption);color:var(--ink);margin:0 0 var(--space-3)}.related-reading li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.related-reading .article-thumbnail{float:none;width:var(--cover-thumbnail-width);margin:0}.related-reading li:not(:has(.article-thumbnail)){grid-template-columns:1fr}.related-reading time{margin-top:var(--space-2);font-size:var(--reading-caption);color:var(--muted);display:block}@media (min-width:1200px){.reading-toc-mobile{display:none}.reading-toc-rail{left:calc(100% + var(--space-8));width:var(--reading-toc-width);display:block;position:absolute;top:0;bottom:0}.reading-toc{top:var(--space-6);max-height:calc(100dvh - var(--space-12));border-left:1px solid var(--line);padding-left:var(--space-4);position:sticky;overflow:auto}}@media (max-width:767px){.publication-header{gap:var(--space-3);align-items:flex-start}.publication-tools{gap:var(--space-2)}.publication-tools>.theme-label{font-size:var(--reading-caption)}.publication-tools select{max-width:none}.publication-brand>a{letter-spacing:normal}.publication-nav{gap:var(--space-2) var(--space-4);white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.publication-nav a{font-size:var(--reading-caption);flex-shrink:0}.related-reading .article-thumbnail{width:var(--intro-mobile-figure-width)}}@media (prefers-reduced-motion:reduce){.reading-tools a{scroll-behavior:auto}.reading-progress{transition:none}}.opendata-search{flex:1 1 var(--writer-sidebar-width)}.opendata-advanced{margin-block:var(--space-2);flex-basis:100%}.opendata-advanced summary{cursor:pointer;min-height:var(--navigation-hit-size);padding-block:var(--space-2)}.opendata-advanced-fields{gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.opendata-details>div{grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}@media (max-width:767px){.opendata-details>div{grid-template-columns:1fr}.opendata-filters .opendata-search{flex-basis:100%}}
.catalog-page{max-width:var(--catalog-page-width)}.catalog-v2{color:var(--ink);font-family:var(--font)}.catalog-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-block:var(--space-6);display:flex}.catalog-heading h1{font-size:var(--type-page);margin:0 0 var(--space-2);line-height:1.3}.catalog-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.catalog-view{border-bottom:1px solid var(--line);gap:var(--space-2);flex-shrink:0;display:flex}.catalog-view a,.catalog-view button{min-height:var(--navigation-hit-size);padding:var(--space-2) var(--space-4);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.catalog-view [aria-current=page],.catalog-view [aria-pressed=true]{color:var(--accent-2-text);border-bottom-color:var(--accent-2-text);font-weight:var(--weight-heading)}.catalog-search{gap:var(--space-3);margin-block:var(--space-6) var(--space-4);display:flex}.catalog-search input{min-width:0;min-height:var(--navigation-hit-size);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;flex:1}.catalog-format-row{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.catalog-label{font-weight:var(--weight-heading);font-size:var(--type-label)}.catalog-quick-formats{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-quick-formats a{min-height:var(--navigation-hit-size);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--control-line);border-radius:var(--radius-sm);font-size:var(--type-label);color:var(--ink);background:var(--surface);text-decoration:none;display:inline-flex}.catalog-quick-formats a.selected{border-color:var(--accent-2-text);background:var(--surface-subtle);color:var(--accent-2-text);font-weight:var(--weight-heading)}.catalog-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--type-meta);white-space:nowrap}.catalog-extra{margin-top:var(--space-3);font-size:var(--type-label)}.catalog-extra>summary{min-height:var(--navigation-hit-size);cursor:pointer;color:var(--link);text-underline-offset:var(--space-1);align-items:center;text-decoration:underline;display:flex}.catalog-extra-body{padding:var(--space-4);background:var(--surface-subtle);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.catalog-extra-body label,.catalog-area-toolbar label{gap:var(--space-2);align-items:center;display:flex}.catalog-extra-body select{max-width:var(--catalog-agency-width)}.catalog-applied{gap:var(--space-2);margin-block:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.catalog-applied>a{align-items:center;gap:var(--space-3);min-height:var(--navigation-hit-size);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);color:var(--ink);font-size:var(--type-label);border-radius:var(--radius-sm);display:inline-flex}.catalog-applied>a.catalog-reset{color:var(--link);background:0 0}.catalog-layout{grid-template-columns:var(--catalog-sidebar-width) minmax(0,1fr);gap:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-6);display:grid}.catalog-categories{border-right:1px solid var(--line);min-width:0;padding-right:var(--space-4)}.catalog-categories h2{font-size:var(--type-body);margin:0 0 var(--space-3)}.catalog-tree,.catalog-tree ul{margin:0;padding:0;list-style:none}.catalog-tree ul{padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:var(--space-2)}.catalog-tree a,.catalog-tree summary,.catalog-all{align-items:center;gap:var(--space-2);min-height:var(--navigation-hit-size);padding:var(--space-2);font-size:var(--type-label);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;text-decoration:none;display:flex}.catalog-tree summary{list-style-position:inside;display:list-item}.catalog-tree summary .catalog-count{float:right}.catalog-tree summary>span:first-of-type{flex:1}.catalog-tree a:hover,.catalog-tree summary:hover,.catalog-all:hover{background:var(--surface-subtle)}.catalog-tree [aria-current=true],.catalog-all[aria-current=true]{color:var(--accent-2-text);background:var(--surface-subtle);font-weight:var(--weight-heading)}.catalog-tree a.catalog-parent-all{font-size:var(--type-meta);color:var(--link)}.catalog-main{min-width:0}.catalog-result-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.catalog-result-head p{font-size:var(--type-body);margin:0}.catalog-result-head strong{font-variant-numeric:tabular-nums;font-size:var(--type-page)}.catalog-note{font-size:var(--type-meta);color:var(--muted);margin:var(--space-2) 0;line-height:1.65}.catalog-results{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.catalog-results>li{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.catalog-results>li.is-selected{background:var(--surface-subtle)}.catalog-result-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.catalog-result-title>a{font-size:var(--catalog-row-title);font-weight:var(--weight-heading);color:var(--ink);overflow-wrap:anywhere;line-height:1.65;text-decoration:none}.catalog-result-title>a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.catalog-result-formats{gap:var(--space-1);max-width:var(--catalog-agency-width);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.catalog-result-formats .badge{color:var(--muted);border:1px solid var(--line);font-size:var(--type-meta);background:0 0}.catalog-result-publisher{color:var(--muted);font-size:var(--type-label);margin:var(--space-2) 0 var(--space-3)}.catalog-result-bottom{justify-content:space-between;gap:var(--space-4);align-items:flex-end;display:flex}.catalog-result-topics{gap:var(--space-2);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.catalog-result-topics small{color:var(--muted);font-size:inherit}.catalog-row-actions{align-items:center;gap:var(--space-3);font-size:var(--type-label);flex-shrink:0;display:flex}.catalog-row-actions>a{min-height:var(--navigation-hit-size);align-items:center;display:inline-flex}.catalog-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);font-variant-numeric:tabular-nums;display:flex}.catalog-empty{padding:var(--space-12) var(--space-4);text-align:center;border-block:1px solid var(--line)}.catalog-empty h2{font-size:var(--type-section)}.catalog-classification-note{margin-top:var(--space-8)}.catalog-mobile-categories{display:none}.catalog-area-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--type-label);flex-wrap:wrap;display:flex}.catalog-query-map{margin-top:var(--space-4)}.catalog-map-toolbar{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.catalog-map-toolbar .btn.active{border-color:var(--accent-2-text);color:var(--accent-2-text)}.catalog-map-canvas{height:var(--catalog-map-height);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.catalog-map-canvas canvas{touch-action:pan-y}.catalog-spatial-groups{gap:var(--space-4);font-size:var(--type-label);padding-block:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.catalog-spatial-groups>a{gap:var(--space-2);min-height:var(--navigation-hit-size);align-items:center;display:flex}.catalog-spatial-groups [aria-current=page]{font-weight:var(--weight-heading);color:var(--accent-text)}.catalog-bounds{font-size:var(--type-label);margin-block:var(--space-3)}.catalog-bounds summary{min-height:var(--navigation-hit-size);cursor:pointer}.catalog-bounds form{align-items:end;gap:var(--space-3);display:flex}.catalog-bounds label{gap:var(--space-2);flex:1;display:grid}.research-map-layout{grid-template-columns:var(--catalog-layer-width) minmax(0,1fr);gap:var(--space-4);align-items:start;display:grid}.research-map-layout>.map-frame{min-width:0}.map-layer-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.map-layer-picker>summary{min-height:var(--navigation-hit-size);padding:var(--space-3);font-weight:var(--weight-heading);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.map-layer-content{padding:0 var(--space-3) var(--space-3);max-height:var(--map-height);overflow:auto}.map-layer-content>.catalog-view{margin-bottom:var(--space-3)}.map-layer-content .catalog-view button{padding-inline:var(--space-2);font-size:var(--type-label)}.map-layer-content input[type=search]{width:100%;min-height:var(--navigation-hit-size);margin-bottom:var(--space-3)}.map-layer-content fieldset{margin:var(--space-4) 0;border:0;padding:0}.map-layer-content legend{font-size:var(--type-meta);color:var(--muted);margin-bottom:var(--space-2)}.map-layer-content label{gap:var(--space-2);min-height:var(--navigation-hit-size);font-size:var(--type-label);align-items:center;display:flex}.map-layer-content input[type=checkbox],.map-layer-content input[type=radio]{accent-color:var(--accent-2-text);flex-shrink:0}.layer-option{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.layer-source{gap:var(--space-3);font-size:var(--type-meta);padding-inline-start:var(--space-6);display:flex}.layer-source a{min-height:var(--navigation-hit-size);align-items:center;display:inline-flex}.layer-privacy{padding-top:var(--space-3);border-top:1px solid var(--line)}.layer-added{margin:0;padding:0;list-style:none}.layer-added>li{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.map-layer-content label.layer-opacity{font-size:var(--type-meta);grid-template-columns:1fr auto;display:grid}.layer-opacity input{width:100%;min-height:var(--navigation-hit-size);accent-color:var(--accent-2-text);grid-column:1/-1}.layer-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.layer-actions .btn{font-size:var(--type-meta);padding:var(--space-2)}.catalog-v2 :focus-visible,.map-layer-picker :focus-visible{outline:var(--reading-focus-width) solid var(--focus);outline-offset:var(--space-1)}.catalog-v2 :disabled,.map-layer-picker :disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-categories{display:none}.catalog-mobile-categories{border-block:1px solid var(--line);margin-bottom:var(--space-4);display:block}.catalog-mobile-categories>summary{min-height:var(--navigation-hit-size);padding-block:var(--space-3);cursor:pointer}.catalog-result-head{align-items:start}.research-map-layout{grid-template-columns:1fr}.map-layer-content{max-height:var(--catalog-map-height)}}@media (max-width:560px){.catalog-heading{align-items:start;gap:var(--space-3);flex-direction:column}.catalog-heading p{font-size:var(--type-label)}.catalog-view{align-self:stretch}.catalog-view>a{flex:1}.catalog-format-row,.catalog-quick-formats{gap:var(--space-2)}.catalog-result-title{gap:var(--space-2);flex-direction:column}.catalog-result-formats{justify-content:start;max-width:100%}.catalog-result-bottom{align-items:start;gap:var(--space-2);flex-direction:column}.catalog-result-head>.catalog-note{max-width:var(--catalog-agency-width)}.catalog-bounds form{flex-direction:column;align-items:stretch}.catalog-area-toolbar{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.catalog-v2 *,.map-layer-picker *{scroll-behavior:auto;transition:none}}.catalog-heading,.catalog-search{margin-block:var(--space-4)}.catalog-format-row>.catalog-extra{margin:0}.catalog-format-row>.catalog-extra[open]{flex-basis:100%}.catalog-format-row>.catalog-extra>summary{padding-inline:var(--space-2)}.catalog-main.is-map{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;display:grid}.catalog-main.is-map .catalog-map-pane{top:var(--space-4);grid-area:1/2;min-width:0;position:sticky}.catalog-main.is-map .catalog-results-pane{grid-area:1/1;min-width:0}.catalog-main.is-map .catalog-result-head{flex-wrap:wrap}.catalog-main.is-map .catalog-result-title{flex-direction:column}.catalog-main.is-map .catalog-result-formats{justify-content:flex-start;max-width:100%}.catalog-main.is-map .catalog-result-bottom,.catalog-main.is-map .catalog-area-toolbar{flex-direction:column;align-items:flex-start}@media (max-width:1100px){.catalog-main.is-map{display:block}.catalog-main.is-map .catalog-map-pane{position:static}}.gis-workspace{grid-template-columns:minmax(0,1fr);display:grid}.gis-workspace.with-evidence{grid-template-columns:minmax(0,1fr) var(--evidence-width)}.gis-workspace .research-central{min-width:0}.gis-workspace .view-toolbar{margin-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:0}.gis-workspace .research-map-layout{gap:var(--space-3)}.gis-workspace .map-frame{height:var(--map-workspace-height);border-color:var(--map-control-line);border-radius:var(--radius-sm)}.gis-workspace .map-layer-picker{max-height:var(--map-workspace-height);border-color:var(--line);overflow:auto}.gis-workspace .map-layer-picker>summary{background:var(--surface);z-index:1;font-weight:var(--weight-heading);position:sticky;top:0}.workspace-tools{gap:var(--space-2);margin-bottom:var(--space-2);align-items:start;display:flex;position:relative}.workspace-tools>details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0}.workspace-tools>details>summary{min-height:var(--navigation-hit-size);padding:var(--space-2) var(--space-3);font-size:var(--type-label);color:var(--ink)}.workspace-tools .wkt-form,.workspace-tools .terrain-toolbar{width:min(var(--map-tool-panel-width),100%);z-index:var(--overlay-layer);padding:var(--space-4);border:1px solid var(--control-line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius-sm);max-height:70dvh;position:absolute;top:100%;left:0;overflow:auto}.workspace-tools .terrain-toolbar{grid-template-columns:1fr 1fr;display:grid}.workspace-tools .terrain-toolbar>label:first-child{grid-column:1/-1}.workspace-tools .terrain-toolbar>label{min-width:0}.workspace-tools .terrain-toolbar select{width:100%;min-width:0}.map-navigation{z-index:var(--map-control-layer);top:var(--space-4);right:var(--space-4);background:var(--map-control-surface);border:1px solid var(--map-control-line);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:visible}.map-nav-button{width:var(--map-nav-size);height:var(--map-nav-size);border:0;border-bottom:1px solid var(--line);background:var(--map-control-surface);color:var(--map-control-ink);touch-action:manipulation;place-items:center;padding:0;display:grid}.map-nav-button:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.map-nav-button:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm);border:0}.map-nav-button:hover:not(:disabled),.map-nav-button[aria-pressed=true]{background:var(--brand-soft);color:var(--map-control-active)}.map-nav-button:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:2px;position:relative}.map-nav-button svg{width:var(--map-nav-icon);height:var(--map-nav-icon)}.map-camera-panel{z-index:var(--map-panel-layer);top:var(--space-4);right:calc(var(--space-4) + var(--map-nav-size) + var(--space-3));width:min(var(--map-camera-panel-width),calc(100% - var(--map-nav-size) - var(--space-12)));gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--control-line);border-top:2px solid var(--accent-2-text);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;position:absolute}.map-camera-panel label{gap:var(--space-1);font-size:var(--type-label);display:grid}.map-camera-panel input{font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:var(--type-body)}.map-camera-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.map-camera-heading .btn{min-width:var(--map-nav-size);min-height:var(--map-nav-size);padding:0}.map-camera-readout{z-index:var(--map-control-layer);bottom:var(--space-8);left:var(--space-3);max-width:calc(100% - var(--space-6));align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-left:2px solid var(--accent-2-text);border-radius:var(--radius-sm);font-size:var(--type-label);font-variant-numeric:tabular-nums;pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.map-camera-readout small{font-size:inherit;color:var(--muted)}.map-readout-mode{color:var(--accent-2-text);font-weight:var(--weight-heading)}.map-navigation-error{z-index:var(--map-panel-layer);bottom:var(--space-12);left:var(--space-3);right:calc(var(--map-nav-size) + var(--space-6));padding:var(--space-3);background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);font-size:var(--type-label);position:absolute}.gis-workspace .map-status{bottom:calc(var(--space-12) + var(--space-8));right:calc(var(--map-nav-size) + var(--space-8));border-radius:var(--radius-sm)}.gis-workspace .map-frame:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh}.gis-workspace .maplibregl-ctrl-bottom-left{bottom:calc(var(--space-12) + var(--space-4))}.gis-workspace .maplibregl-ctrl-scale{background:var(--surface);color:var(--ink);border-color:var(--control-line);font-size:var(--type-meta)}.map-attribution{border-top:1px solid var(--line);margin-top:var(--space-3)}.map-attribution>summary{font-size:var(--type-label);color:var(--muted)}.map-attribution .footer{padding:var(--space-3);max-width:90ch;margin:0}.gis-workspace .map-records{border-top:1px solid var(--line);margin-top:var(--space-3)}@media (max-width:1279px){.gis-workspace.with-evidence{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.gis-workspace .map-layer-picker{max-height:none}.gis-workspace .research-map-layout{gap:var(--space-2)}}@media (max-width:600px){.map-navigation{top:var(--space-2);right:var(--space-2)}.map-camera-panel{top:var(--space-2);right:calc(var(--space-2) + var(--map-nav-size) + var(--space-2));padding:var(--space-3)}.map-camera-readout{left:var(--space-2);max-width:calc(100% - var(--space-4));gap:var(--space-1) var(--space-2)}.gis-workspace .maplibregl-ctrl-bottom-left{bottom:calc(var(--space-12) + var(--space-8))}}.gis-workspace .map-layer-content{max-height:none;overflow:visible}.gis-workspace .workspace-tools{margin-bottom:0;position:static}.gis-workspace .view-toolbar{position:relative}.gis-workspace .workspace-tools .wkt-form,.gis-workspace .workspace-tools .terrain-toolbar{top:100%;left:auto;right:0}
