.feature-metrics[data-v-5ff84cfe]{margin:12px 0 16px;padding:13px 12px 10px;border:1px solid #dce6dd;border-radius:9px;background:#f6f8f2;font-variant-numeric:tabular-nums}.metric-values[data-v-5ff84cfe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.metric-values>div[data-v-5ff84cfe]{min-width:0}.metric-values span[data-v-5ff84cfe],.metric-location>span[data-v-5ff84cfe]{display:block;font-size:11px;color:#5f7468;margin-bottom:5px}.metric-values strong[data-v-5ff84cfe]{display:block;font-size:19px;font-weight:650;color:#204a3b;line-height:1.3;overflow-wrap:anywhere}.metric-values strong small[data-v-5ff84cfe]{font-size:12px;color:inherit;font-weight:500}.metric-values em[data-v-5ff84cfe]{display:block;font-style:normal;font-size:10px;color:#63786c;margin-top:3px}.metric-full[data-v-5ff84cfe]{grid-column:1/-1}.metric-location strong[data-v-5ff84cfe]{display:block;font-size:13px;color:#244b3b;overflow-wrap:anywhere}.metric-location small[data-v-5ff84cfe]{font-size:10px}.metric-note[data-v-5ff84cfe]{font-size:10px!important;color:#738171;margin:10px 0 7px;line-height:1.4}.metric-actions[data-v-5ff84cfe]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;font-size:10px}.metric-actions details[data-v-5ff84cfe]{min-width:0}.metric-actions summary[data-v-5ff84cfe]{cursor:pointer;color:#607468;padding:6px 0}.metric-actions details p[data-v-5ff84cfe]{font-size:11px!important;line-height:1.5;margin:8px 0;color:#5e6d62}.metric-actions button[data-v-5ff84cfe],.metric-error button[data-v-5ff84cfe]{color:#245e48;text-decoration:underline;font-size:10px;white-space:nowrap;padding:6px 0}.metric-status[data-v-5ff84cfe],.metric-error[data-v-5ff84cfe]{font-size:12px!important;margin:0;line-height:1.5}.metric-error[data-v-5ff84cfe]{color:#9b4438}.metric-actions details[open][data-v-5ff84cfe]{flex:1}.metric-actions details[open]+button[data-v-5ff84cfe]{position:absolute;top:0;right:0}.metric-actions details[open] summary[data-v-5ff84cfe]{padding-right:88px}@media(max-width:759px){.feature-metrics[data-v-5ff84cfe]{margin:10px 0;padding:11px}.metric-values strong[data-v-5ff84cfe]{font-size:18px}.metric-actions summary[data-v-5ff84cfe],.metric-actions button[data-v-5ff84cfe]{min-height:34px;display:flex;align-items:center;font-size:11px}.metric-actions[data-v-5ff84cfe]{gap:10px}.metric-actions details[open] summary[data-v-5ff84cfe]{padding-right:100px}}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#223b34;background:#f2f5f3;font-synthesis:none;font-size:14px;--primary:#1a6451;--dark:#163e33;--muted:#697b74;--border:#e1e8e3;--surface:#fff;--radius:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit;border:0;background:transparent}a{color:var(--primary);text-decoration:none}svg{flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible{outline:3px solid #e5b044;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #348c72;outline-offset:1px}input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select{background:#fff;border:1px solid #d5e0d9;border-radius:7px;padding:10px 12px;min-width:0;color:var(--dark)}input[type=checkbox]{accent-color:var(--primary);width:17px;height:17px}input[type=range]{accent-color:#568b76;height:3px;min-width:35px;cursor:pointer}textarea{resize:vertical}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.65px}h2{letter-spacing:-.35px;font-size:20px}h3{font-size:14px;margin:24px 0 12px}small{color:var(--muted);font-size:12px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500}label input,label textarea{font-weight:400}.primary,.secondary,.session-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:10px 16px;border-radius:7px;line-height:20px;font-weight:600;white-space:nowrap}.primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.primary:hover{background:#154d40}.secondary{background:#fff;border:1px solid #d5e0d9}.secondary:hover{background:#f1f6f3}.wide{width:100%}.text-btn{display:inline-flex;align-items:center;gap:6px;color:var(--primary);padding:6px 0;font-weight:600}.muted{color:var(--muted)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#6a7b72;flex-shrink:0}.icon-btn:hover{background:#edf3ef;color:var(--primary)}.icon-btn.small{width:28px;height:28px}.button-row{display:flex;align-items:center;gap:10px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#7b8c82;display:block;margin-bottom:8px}.demo-tag{display:inline-flex;align-items:center;padding:6px 10px;gap:4px;border-radius:5px;background:#fbf1d6;color:#8c692c;font-size:11px;font-weight:650;white-space:nowrap;letter-spacing:.1px}.brand{display:flex;align-items:center;gap:12px;color:var(--dark);flex-shrink:0}.brand-symbol{background:var(--dark);width:39px;height:42px;border-radius:12px 12px 12px 3px;color:#fff;font-size:29px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;line-height:1}.brand-symbol span{position:absolute;font-size:16px;right:4px;bottom:4px;color:#c0d8bb}.brand strong{display:block;font-size:19px;font-weight:700;letter-spacing:-.7px}.brand div>span{font-size:9px;letter-spacing:2.4px;display:block;margin-top:2px;font-weight:650}.app-header{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;padding:0 25px;position:relative;z-index:30}.global-search{display:flex;align-items:center;position:relative;gap:10px;background:#f5f7f5;border:1px solid #e3e9e4;border-radius:8px;margin-left:auto;width:385px;height:39px;padding:0 12px;color:#86968c}.global-search input{width:100%;border:0!important;background:transparent!important;padding:6px 0!important;font-size:12px}.global-search kbd{border:1px solid #dfe6df;padding:1px 5px;border-radius:4px}.search-results{position:absolute;top:46px;left:0;right:0;max-height:400px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 50px #183e3320;color:var(--dark)}.search-results>p{padding:15px;font-size:13px;margin:0}.search-results>button{display:flex;text-align:left;width:100%;padding:13px;gap:10px;border-bottom:1px solid #f0f3f1}.search-results>button:hover{background:#edf5f0}.search-results strong{font-size:13px;display:block}.search-results small{display:block;margin-top:4px}.session-button{padding:8px 12px;border:1px solid #dfe7e0;font-size:12px;color:#345848}.session-name{font-size:12px}.view-bar{height:52px;display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid var(--border);padding:0 25px;z-index:15}.view-label{font-size:11px;display:flex;align-items:center;gap:7px;margin-right:22px;color:#667b6c}.view-bar>button{display:flex;align-items:center;gap:6px;font-size:11px;color:#597362;padding:8px 12px;border-radius:6px}.view-bar>button:hover,.view-bar>button.active{background:#eaf2ec;color:#20563f}.region{margin-left:auto;color:#8a998e;font-size:11px}.viewer-shell{height:100dvh;min-height:400px;display:flex;flex-direction:column;overflow:hidden}.workspace{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0}.catalog-panel{width:322px;background:#fff;grid-row:1/3;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;z-index:18}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 20px 18px}.panel-heading h1{font-size:21px;margin:0;letter-spacing:-.8px}.panel-heading .eyebrow{font-size:9px}.panel-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--border);gap:18px}.panel-tabs button{padding:0 2px 13px;display:flex;align-items:center;gap:7px;font-size:12px;color:#849086;border-bottom:2px solid transparent}.panel-tabs button.active{color:#24593e;border-color:#24593e;font-weight:650}.panel-tabs button span{font-size:10px;background:#eef3ee;border-radius:4px;padding:2px 5px}.catalog-scroll{overflow-y:auto;min-height:0;flex:1;padding:16px}.catalog-scroll::-webkit-scrollbar{width:5px}.catalog-scroll::-webkit-scrollbar-thumb{background:#dce4dd;border-radius:5px}.layer-search{display:flex;align-items:center;border:1px solid #e0e7e1;padding:0 10px;border-radius:6px;color:#8c9a90;height:34px}.layer-search input{border:0!important;width:100%;padding:5px 9px!important;font-size:11px}.catalog-summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#839286;margin:9px 0 15px}.layer-group{margin-bottom:23px}.layer-group>h2{text-transform:uppercase;color:#788a7d;font-size:9px;letter-spacing:1.15px;display:flex;align-items:center;justify-content:space-between;margin:0 3px 11px;font-weight:700}.layer-group>h2>span{font-size:9px;color:#a5b1a6}.layer-row{border:1px solid transparent;border-radius:7px;margin-bottom:4px;padding:8px 7px}.layer-row.enabled{background:#f4f8f4;border-color:#e3ebe3}.layer-main{display:flex;align-items:center;gap:9px;min-height:36px}.layer-switch{width:16px;height:16px;border:1px solid #c7d5ca;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;background:#fff}.layer-switch[aria-checked=true]{background:#327354;border-color:#327354;color:#fff}.layer-name{text-align:left;padding:0;flex:1;min-width:0}.layer-name>span{font-size:11px;color:#365740;font-weight:600;line-height:1.4;display:block}.layer-name small{font-size:9px;display:flex;align-items:center;gap:4px;color:#8d9d90;margin-top:5px}.geometry-dot{display:inline-block;width:7px;height:7px;border-radius:1px}.geometry-dot.Point{border-radius:50%}.geometry-dot.LineString{height:2px;transform:rotate(-25deg);width:9px}.layer-options{display:flex;align-items:center;margin-left:25px;gap:10px;font-size:10px;color:#8d9d90;margin-top:4px}.layer-options>label{flex-direction:row;align-items:center;font-size:9px;gap:10px;flex:1}.layer-options input{width:85px}.catalog-footer{display:flex;align-items:center;gap:10px;padding:15px 19px;border-top:1px solid var(--border);color:#90a091;background:#fafcf9;font-size:10px;line-height:1.6}.map-workspace{position:relative;min-width:0;min-height:0;grid-column:2;grid-row:1;background:#eaf0e9}.map-target{position:absolute;top:0;right:0;bottom:0;left:0;background:#eaf0e9}.map-caption{position:absolute;top:25px;left:27px;background:#ffffffed;border:1px solid #e4eae1;padding:16px 20px;border-radius:9px;box-shadow:0 5px 18px #45613209;pointer-events:none}.map-caption .eyebrow{font-size:9px;letter-spacing:1.6px;color:#94a285;margin-bottom:5px}.map-caption strong{display:block;font-size:14px;color:#40573b;letter-spacing:-.2px}.map-caption>span:last-child{display:block;font-size:10px;color:#95a38b;margin-top:6px}.map-buttons{position:absolute;right:21px;top:24px;display:flex;flex-direction:column;gap:10px}.control-group{border:1px solid #dce5d9;box-shadow:0 3px 10px #345b3210;border-radius:7px;background:#fff;overflow:hidden}.control-group button,.map-control{display:flex;align-items:center;justify-content:center;width:37px;height:37px;color:#657d5a;background:#fff}.control-group button+button{border-top:1px solid #e5eadf}.map-control{border-radius:7px;box-shadow:0 3px 10px #345b3210;border:1px solid #dce5d9}.map-control:hover,.map-control.active{background:#e3eee0}.map-lower{position:absolute;bottom:53px;left:25px;right:21px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-lower>*{pointer-events:auto}.basemap-select{display:flex;flex-direction:row;align-items:center;gap:4px;background:#ffffffed;border:1px solid #dce5d9;padding:2px 9px;border-radius:7px;color:#708563}.basemap-select select{border:0;background:transparent;font-size:10px;padding:6px 2px}.table-toggle{font-size:11px;padding:8px 12px;color:#5c7553;box-shadow:0 3px 12px #38512b10}.ol-scale-line{background:transparent!important;bottom:7px!important;left:25px!important;padding:0!important}.ol-scale-bar{bottom:8px!important;left:25px!important}.ol-scale-text{font-size:9px!important;color:#587248!important;text-shadow:1px 1px #fff}.ol-scale-step-text{font-size:9px!important}.ol-attribution{background:#ffffffd9!important;bottom:4px!important;right:8px!important;font-size:9px!important}.ol-attribution ul{color:#6a8059!important}.statusbar{height:34px;display:flex;align-items:center;gap:20px;flex-shrink:0;background:#fff;border-top:1px solid #dfe7dc;font-size:9px;padding:0 20px;color:#88967e}.statusbar .persistent-notice{color:#9b885e}.statusbar button{margin-left:auto;font-size:9px;color:#7b8d73;white-space:nowrap}.statusbar button span{margin-left:10px}.credit{font-size:9px;white-space:nowrap}.credit b{color:#537043}.map-popover{position:absolute;right:68px;top:125px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 40px #193b3420;width:285px;padding:18px;z-index:21}.popover-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px}.popover-title strong{font-size:14px}.map-popover p{font-size:11px;color:var(--muted);margin:13px 0 8px}.map-popover small{display:block;font-size:10px;line-height:1.5}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tool-grid button{border:1px solid var(--border);border-radius:7px;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px}.tool-grid button.active{background:#e6f1e8;border-color:#649d78;color:#2b6e3f}.tools .button-row{justify-content:space-between;margin-top:12px;font-size:11px}.tools .secondary{font-size:11px;padding:7px 14px}.coordinates-form label{margin:12px 0}.coordinates-form input{width:100%}.feature-card{position:absolute;right:73px;top:24px;background:#fff;width:306px;max-height:calc(100% - 125px);overflow:auto;border-radius:10px;border:1px solid var(--border);box-shadow:0 8px 36px #20412f1a;padding:19px;z-index:20}.feature-card .eyebrow{font-size:9px;margin:0}.feature-card h2{font-size:20px;line-height:1.25;margin:15px 0 8px}.feature-card .code-label{font-family:ui-monospace,monospace;font-size:11px;background:#f1f5ef;padding:4px 7px;border-radius:4px;color:#6b7b61}.feature-layer{font-size:11px;color:#798970;margin:13px 0;border-bottom:1px solid var(--border);padding-bottom:13px}.feature-card dl{margin:0}.feature-card dl>div{margin:11px 0}.feature-card dt{font-size:10px;color:#8c9a81;margin-bottom:4px}.feature-card dd{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.feature-card select{width:100%;font-size:11px}.demo-note{font-size:10px!important;line-height:1.6;color:#9a8656;background:#fbf6e8;border-radius:6px;padding:10px 12px;margin-top:18px}.feature-card>.text-btn{font-size:11px}.detail-layer h2{font-size:21px;margin:14px 0 12px;line-height:1.3}.detail-layer p{font-size:12px;color:var(--muted)}.metadata{font-size:11px}.metadata>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1eb}.metadata dt{color:#8b9983}.metadata dd{margin:0;font-weight:600}.legend-line{display:flex;align-items:center;gap:9px;font-size:12px;margin:12px 0}.legend-line>span{display:inline-block;width:11px;height:11px;border-radius:3px}.detail-layer .wide{margin-top:16px;font-size:11px}.provenance{display:block;margin-top:23px;line-height:1.65}.reopen-panel{position:absolute;left:14px;top:14px;z-index:17}.reopen-panel+.map-caption{top:64px}.attribute-panel{grid-column:2;grid-row:2;height:305px;background:#fff;z-index:17;border-top:1px solid #dce4d9;display:flex;flex-direction:column;min-width:0}.table-header{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--border)}.table-header>div{display:flex;align-items:center;gap:10px;font-size:12px}.table-header select{padding:6px 8px;font-size:11px;max-width:285px}.table-filters{display:flex;align-items:center;gap:9px;padding:9px 16px}.table-filters input,.table-filters select{font-size:10px;padding:6px 8px!important;max-width:205px}.table-filters span{font-size:10px;color:#85917e;margin-left:auto}.table-body{display:flex;min-height:0;flex:1}.table-scroll{overflow:auto;flex:1}.table-scroll table{white-space:nowrap;width:100%;border-collapse:collapse;text-align:left;font-size:11px}.table-scroll th{position:sticky;top:0;background:#f6f8f3;border-bottom:1px solid var(--border);font-size:10px;color:#77866e}.table-scroll th>button{padding:9px 13px;width:100%;text-align:left}.table-scroll td{padding:9px 13px;border-bottom:1px solid #eff2eb;max-width:330px;overflow:hidden;text-overflow:ellipsis}.table-scroll tbody tr{cursor:pointer}.table-scroll tbody tr:hover{background:#f1f5ed}.table-scroll tbody tr.selected{background:#e3efdf}.stats-panel{width:240px;border-left:1px solid var(--border);padding:13px 18px;overflow:auto;flex-shrink:0}.stats-panel>.eyebrow{font-size:9px}.stats-panel>strong{display:block;font-size:22px;font-weight:650;margin-bottom:12px}.stats-panel>strong>small{font-size:10px;font-weight:400}.stats-panel>small{display:block;font-size:10px;margin:9px 0}.stat-bar{margin:10px 0}.stat-bar label{display:flex;flex-direction:row;justify-content:space-between;font-size:9px;font-weight:400;color:#8b9784}.stat-bar>span{height:4px;background:#72a173;border-radius:3px;display:block;margin-top:5px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:7px 16px;font-size:10px;border-top:1px solid var(--border)}.table-pagination>span{margin-right:auto;color:#88967f}.table-pagination>button{font-size:10px}.empty{padding:16px;text-align:center;color:#9aa58f;font-size:12px}.tool-hint{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#183d32;color:#fff;padding:10px 16px;border-radius:6px;font-size:11px;white-space:nowrap;z-index:22}.tool-hint button{color:#dceccf;text-decoration:underline;margin-left:10px}.comparison-card{position:absolute;left:50%;transform:translate(-50%);top:24px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:9px;width:380px;box-shadow:0 7px 25px #193b3415;z-index:19}.comparison-card>div:first-child{display:flex;align-items:center;gap:7px;font-size:12px}.comparison-card>p{font-size:11px;color:#8b9881;margin:8px 0 11px}.comparison-card small{display:block;margin-top:9px;font-size:10px}.segmented{display:flex;padding:4px;border-radius:7px;background:#edf2e9;gap:4px}.segmented button{flex:1;font-size:11px;padding:8px;border-radius:5px;color:#6d8560}.segmented button.active{background:#fff;color:#326638;box-shadow:0 1px 5px #42633815}.toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);background:#1d4434;color:#fff;border-radius:9px;padding:14px 18px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 40px #1438212b;z-index:100;font-size:12px}.toast button{color:#fff;padding:0}.error{background:#f9ece7;color:#a33e28;padding:13px;border-radius:7px;font-size:13px}.success{display:flex;align-items:center;gap:10px;background:#e9f4ec;color:#286a3d;padding:14px 18px;border:1px solid #cfe5d2;border-radius:8px;font-size:13px}.success a{margin-left:auto;text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142f275c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.dialog{position:relative;background:#fff;padding:30px;border-radius:15px;width:450px;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0c2c2540}.dialog p{font-size:14px;color:#718269}.dialog .button-row{justify-content:flex-end;margin-top:24px}.dialog-close{position:absolute;top:15px;right:15px}.dialog textarea{width:100%}.guide>svg{margin:17px 0;color:#60976a}.guide h2{font-size:25px}.edit-dialog label{margin-bottom:16px}.checkbox-label{flex-direction:row;align-items:center;font-size:12px;font-weight:400}.login-page{min-height:100dvh;background:#edf3ee;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 20px 30px}.back-link{position:absolute;top:30px;left:35px;display:flex;align-items:center;gap:8px;font-size:13px}.login-card{width:440px;max-width:100%;background:#fff;border:1px solid #dce6dc;border-radius:17px;padding:40px;box-shadow:0 24px 70px #1c49300a}.login-card .brand-symbol{margin-bottom:27px}.login-card .eyebrow{font-size:10px}.login-card h1{font-size:29px;margin:14px 0 12px}.login-card>p{font-size:13px;color:#85917a}.login-card label{font-size:12px;margin:20px 0}.login-card input{padding:12px!important}.login-card .primary{margin-top:5px;justify-content:space-between}.login-note{display:flex;gap:10px;margin:23px 0;font-size:11px;color:#96a08c;line-height:1.6}.login-page>footer{display:flex;justify-content:space-between;gap:30px;width:440px;max-width:100%;font-size:10px;color:#929e85;margin-top:25px}.header-spacer{flex:1}.header-divider{height:30px;border-left:1px solid var(--border)}.admin-header-title{font-size:13px;color:#7b8b72}.admin-page{min-height:100dvh}.admin-content{max-width:1260px;margin:0 auto;padding:40px 40px 60px}.admin-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.admin-intro h1{font-size:30px;margin:10px 0}.admin-intro p{font-size:13px;color:#829178;margin:0}.admin-metrics{display:flex;gap:35px}.admin-metrics>span{font-size:11px;color:#89977e}.admin-metrics b{display:block;font-size:31px;font-weight:600;color:#345d3d;margin-bottom:4px}.upload-section,.admin-catalog{background:#fff;border:1px solid var(--border);border-radius:13px;margin:22px 0;overflow:hidden}.section-title{display:flex;gap:14px;align-items:center;padding:23px 26px;border-bottom:1px solid var(--border)}.step-number{font-family:ui-monospace,monospace;border:1px solid #d8e5d9;border-radius:8px;padding:8px;color:#609467;font-size:14px}.section-title h2{font-size:16px;margin:0 0 5px}.section-title p{font-size:11px;color:#8e9b83;margin:0}.section-title>button{margin-left:auto;font-size:11px}.upload-zone{border:1px dashed #c0d5c0;background:#f6faf5;margin:26px;border-radius:11px;display:flex;align-items:center;text-align:center;padding:26px;cursor:pointer;gap:9px;color:#6d946b;position:relative}.upload-zone strong{font-size:16px;color:#3c6841;margin-top:7px}.upload-zone>span{font-size:12px;font-weight:400;color:#8a9d80}.upload-zone small{margin-top:10px;font-size:10px;font-weight:400}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.validated-import{display:grid;grid-template-columns:38% 1fr;gap:26px;padding:26px}.import-preview{height:260px;background:#edf3e8;border-radius:9px;overflow:hidden;border:1px solid #dce8d6}.import-preview .ol-zoom{background:#fff}.validation-summary{display:flex;flex-direction:column;gap:9px;padding:18px 0}.validation-summary>span{font-size:11px;color:#5c9760}.validation-summary>b{font-size:14px}.validation-summary>small{font-size:11px}.publication-form{display:flex;flex-direction:column;gap:15px}.publication-form label{font-size:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-fields input[type=color]{height:38px;border:1px solid #d3dfd0;border-radius:6px;background:#fff;padding:4px;width:100%}fieldset{border:1px solid var(--border);border-radius:8px;padding:14px}legend{font-size:12px;font-weight:600;padding:0 6px}fieldset p{font-size:11px;color:#8f9b84;margin-bottom:10px}.field-choices{display:flex;gap:8px 16px;flex-wrap:wrap}.field-choices label{flex-direction:row;align-items:center;font-size:11px;font-weight:400;overflow-wrap:anywhere}.publication-form .demo-note{margin:0}.publication-form .button-row{justify-content:flex-end}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.admin-table-wrap th{padding:14px 20px;background:#fafcf8;font-size:10px;color:#87967c;font-weight:500;white-space:nowrap}.admin-table-wrap td{padding:16px 20px;border-top:1px solid #ecf1e9;vertical-align:middle}.admin-table-wrap td strong{font-size:12px;font-weight:600;display:block;white-space:nowrap}.admin-table-wrap small{display:block;font-size:9px;margin-top:6px;white-space:nowrap}.admin-table-wrap .text-btn{font-size:10px}.state-tag{padding:5px 8px;border-radius:4px;font-size:10px;color:#538257;background:#eef6eb;white-space:nowrap}.state-tag.archived{background:#f5f0e7;color:#9a875f}.import-history{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px 22px;font-size:12px;color:#839775}.import-history summary{cursor:pointer}.import-history>div{display:flex;gap:22px;padding-top:16px;font-size:11px}.admin-footnote{font-size:11px;color:#97a18d;margin:22px 0;text-align:center}.access-denied{text-align:center;padding:100px 20px}.access-denied>svg{color:#68996d;margin-bottom:20px}.access-denied h1{font-size:28px}.access-denied p{color:#859579}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column}.boot h1{font-size:22px;margin-top:25px}.boot p{font-size:13px;color:#8c9d7e}.mobile-toggle{display:none}.eyebrow,.panel-heading .eyebrow,.map-caption .eyebrow,.layer-group>h2,.layer-group>h2>span{font-size:11px}.brand div>span{font-size:10px}.layer-name>span,.view-bar>button,.table-toggle,.view-label,.layer-search input,.global-search input{font-size:13px}.layer-name small,.layer-options,.layer-options>label,.catalog-summary,.catalog-footer,.map-caption>span:last-child,.basemap-select select,.statusbar,.statusbar button,.credit,.persistent-notice{font-size:11px}.layer-search{height:37px}.layer-row{padding:10px 7px}.layer-options input{width:75px}.panel-tabs button{font-size:12px}.map-popover p,.map-popover small,.tools .button-row,.tools .secondary,.feature-card dt,.feature-card>.text-btn,.demo-note,.metadata,.table-filters input,.table-filters select,.table-scroll th,.table-pagination,.table-pagination>button{font-size:12px!important}.tool-grid button,.coordinates-form label,.feature-card dd,.legend-line,.detail-layer p,.detail-layer .wide,.search-results strong{font-size:13px}.admin-table-wrap th,.admin-table-wrap small,.admin-table-wrap .text-btn,.state-tag,.section-title p,.publication-form label,.field-choices label,.admin-footnote,.upload-zone small{font-size:12px}.admin-table-wrap table,.admin-table-wrap td strong,.validation-summary>small,.login-card label,.login-note,.table-scroll table{font-size:13px}.table-header select,.table-filters span,.comparison-card>p,.comparison-card small,.segmented button{font-size:12px}.table-header>div{font-size:13px}@media(min-width:1450px){.catalog-panel{width:340px}.layer-name>span{font-size:14px}.app-header{height:80px}.global-search{width:450px}.map-caption{padding:20px 24px}.map-caption strong{font-size:16px}}@media(max-width:1150px){.region,.credit{display:none}.app-header{gap:10px;padding:0 18px}.global-search{width:300px}.view-label{margin-right:8px}.view-bar{padding:0 18px;gap:1px}.catalog-panel{width:292px}.catalog-scroll{padding:13px}.panel-heading{padding:20px 15px}.panel-heading h1{font-size:19px}.panel-tabs{padding:0 12px;gap:14px}.view-bar>button{font-size:12px;padding:8px 9px}.stats-panel{width:185px}.table-header>div>strong{display:none}.admin-content{padding:30px 22px}.admin-metrics{gap:20px}.statusbar{gap:12px}.statusbar .persistent-notice{font-size:10px}.feature-card{width:280px;right:67px}.map-caption{left:18px;padding:13px 15px}.global-search kbd{display:none}}@media(max-width:900px){.view-label{display:none}.app-header>.demo-tag>span{display:none}.brand strong{font-size:17px}.brand-symbol{width:34px;height:38px}.app-header .brand{gap:8px}.global-search{width:270px}.session-name{display:none}.statusbar>button{display:none}.admin-header-title,.admin-page .header-divider{display:none}.validated-import{grid-template-columns:1fr}.preview-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.import-preview{height:220px}.admin-intro h1{font-size:25px}.admin-metrics{gap:16px}.admin-metrics b{font-size:26px}.comparison-card{left:18px;transform:none;width:calc(100% - 85px);top:110px}.map-workspace .feature-card{top:14px;max-height:calc(100% - 75px)}.table-filters input,.table-filters select{max-width:170px}.stats-panel{display:none}}@media(max-width:760px){.app-header{height:66px;padding:0 12px;gap:8px;flex-wrap:nowrap}.mobile-toggle{display:inline-flex}.brand-symbol{width:29px;height:34px;font-size:24px;border-radius:9px 9px 9px 3px}.brand strong{font-size:16px}.brand div>span{font-size:8px;letter-spacing:2px}.app-header>.brand{margin-right:auto}.app-header>.icon-btn:not(.mobile-toggle){width:32px}.app-header .global-search{position:absolute;top:110px;left:12px;width:calc(100vw - 74px);height:40px;z-index:28;margin:0;background:#fff;box-shadow:0 4px 12px #23402212}.global-search input{font-size:13px}.app-header>.demo-tag{font-size:9px;padding:5px 7px}.session-button{border:0;padding:4px;color:#507848}.session-button>span{display:none}.view-bar{height:40px;padding:0 10px;overflow-x:auto;flex-shrink:0;gap:3px;white-space:nowrap}.view-bar>button{font-size:11px;padding:7px 9px;flex-shrink:0}.view-bar>button svg{width:15px}.region{display:none}.workspace{display:flex;flex-direction:column}.catalog-panel{position:absolute;inset:0 auto 0 0;width:min(340px,calc(100vw - 45px));z-index:31;box-shadow:20px 0 70px #18351e33;transition:transform .2s}.map-workspace{flex:1;width:100%;min-height:0}.map-caption{top:62px;left:13px;padding:12px 14px;max-width:calc(100% - 78px)}.map-caption .eyebrow{font-size:9px}.map-caption strong{font-size:12px}.map-caption>span:last-child{font-size:10px}.map-buttons{right:12px;top:9px;gap:9px}.map-control,.control-group button{height:39px;width:37px}.map-control{border-radius:7px}.map-lower{left:12px;right:12px;bottom:47px;gap:8px}.basemap-select{padding:2px 6px}.basemap-select select{font-size:10px}.table-toggle{font-size:11px;padding:8px}.table-toggle svg:last-child{display:none}.statusbar{height:35px;padding:0 12px;line-height:1.35}.statusbar .persistent-notice{font-size:10px}.statusbar>button,.credit{display:none}.map-workspace .feature-card{left:10px;right:10px;width:auto;top:auto;bottom:88px;max-height:43dvh;padding:16px}.feature-card h2{font-size:20px;margin-top:8px}.feature-card .feature-layer{margin:8px 0;padding-bottom:8px}.feature-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.feature-card dl>div{margin:5px 0}.feature-card dt{font-size:11px!important}.feature-card dd{font-size:12px}.feature-card .demo-note{font-size:10px!important;margin:9px 0}.map-popover{top:60px;right:57px;width:calc(100% - 69px);max-height:calc(100% - 80px);overflow:auto;padding:15px;z-index:33}.tool-grid button{font-size:11px}.tool-hint{font-size:10px;bottom:87px;width:calc(100% - 24px);text-align:center;white-space:normal;padding:9px}.reopen-panel{display:none}.attribute-panel{height:45dvh;width:100%;flex-shrink:0;z-index:20}.table-header{padding:7px 12px}.table-header select{max-width:calc(100vw - 95px);font-size:11px}.table-header>div{gap:8px}.table-filters{padding:7px 10px;flex-wrap:wrap;gap:5px}.table-filters input,.table-filters select{max-width:calc(50% - 4px);width:calc(50% - 4px);font-size:11px!important}.table-filters>span{width:100%;font-size:10px;text-align:right}.table-scroll th,.table-scroll td{font-size:11px!important}.table-scroll th>button{padding:8px 10px}.table-scroll td{padding:8px 10px}.table-pagination,.table-pagination>button{font-size:10px!important}.comparison-card{left:12px;top:171px;width:calc(100% - 70px);padding:12px}.comparison-card>div:first-child{font-size:11px}.comparison-card>p,.comparison-card small,.segmented button{font-size:10px}.comparison-card>div:first-child>svg{display:none}.toast{bottom:45px;width:calc(100vw - 24px);font-size:12px;padding:12px 14px}.dialog{padding:26px 22px}.admin-content{padding:27px 14px}.admin-page .app-header>.brand{margin:0}.admin-page .app-header>.secondary{padding:7px;font-size:11px}.admin-page .app-header>.secondary svg{display:none}.admin-page .app-header>.demo-tag{display:none}.admin-intro{display:block}.admin-intro h1{font-size:24px}.admin-intro p{font-size:12px}.admin-metrics{display:flex;margin-top:23px;gap:38px}.admin-metrics b{font-size:26px}.admin-metrics span{font-size:11px}.section-title{padding:17px 15px;gap:10px}.section-title h2{font-size:15px}.section-title p{font-size:10px}.section-title>button{padding:7px;font-size:10px}.section-title>button svg{display:none}.step-number{font-size:12px}.upload-zone{margin:16px;padding:25px 13px}.upload-zone strong{font-size:14px}.upload-zone>span,.upload-zone small{font-size:11px}.validated-import{padding:16px;gap:10px}.preview-column{display:block}.publication-form .two-fields{grid-template-columns:1fr}.publication-form .button-row{gap:8px}.publication-form .primary{padding:10px 11px;font-size:12px}.publication-form .secondary{padding:10px 12px;font-size:12px}.success{display:block;line-height:1.7;font-size:12px}.success a{display:block}.admin-table-wrap td,.admin-table-wrap th{padding:12px}.admin-table-wrap td strong{font-size:12px}.admin-table-wrap small{font-size:10px}.admin-table-wrap table{font-size:11px}.import-history{padding:14px;font-size:11px}.import-history>div{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:10px}.import-history code{width:100%;font-size:10px}.admin-footnote{font-size:10px}.login-page{padding:80px 15px 30px}.login-card{padding:30px 25px}.login-card h1{font-size:27px}.back-link{top:24px;left:18px}.login-card .brand-symbol{height:40px;width:36px}.login-page>footer{font-size:9px;gap:10px}.login-note{font-size:11px}.mobile-toggle{width:30px}.panel-heading{padding-top:20px}.panel-heading h1{font-size:22px}.layer-name>span{font-size:14px}.layer-name small{font-size:12px}.layer-main{min-height:43px}.layer-switch{width:20px;height:20px}.layer-options>label{font-size:12px}.layer-group>h2{font-size:11px}.catalog-footer{font-size:12px}.catalog-scroll{padding:16px}.layer-options input{width:85px}.layer-options .icon-btn{width:32px;height:30px}}.view-bar{scrollbar-width:none}.view-bar::-webkit-scrollbar{display:none}.viewer-shell{--primary:#1c6758;--dark:#173c33;--muted:#6d7e76;--border:#dde5df;background:#edf1ed;color:#24433a}.viewer-shell .app-header{height:84px;flex-shrink:0;padding:0 26px;gap:18px;background:#153e34;border:0;color:#e6f0e8;box-shadow:0 1px #ffffff12;z-index:35}.viewer-shell .brand{color:#fff;gap:13px;min-width:246px}.viewer-shell .brand-symbol{width:43px;height:46px;border-radius:14px 14px 14px 4px;background:#d5e4c0;color:#214d3c;box-shadow:inset 0 0 0 1px #ffffff35}.viewer-shell .brand div>span{font-size:9px;letter-spacing:2.1px;color:#b8cdbe;font-weight:600;margin:0 0 3px}.viewer-shell .brand strong{font-size:27px;letter-spacing:-1px;line-height:1.12;font-weight:650}.viewer-shell .brand strong .brand-dot{color:#d4ba7c;margin-left:1px}.viewer-shell .header-place{display:flex;flex-direction:column;gap:5px;padding-left:23px;border-left:1px solid #ffffff24;white-space:nowrap}.viewer-shell .header-place>span{font-size:12px;font-weight:600;color:#d4e2d8}.viewer-shell .header-place>small{font-size:10px;color:#9ebaae}.viewer-shell .global-search{width:clamp(250px,28vw,410px);height:43px;margin-left:auto;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9px;color:#c1d6c9;gap:9px;padding:0 13px}.viewer-shell .global-search input{color:#fff!important;font-size:12px}.viewer-shell .global-search input::placeholder{color:#bfd0c5;opacity:1}.viewer-shell .global-search input:focus{outline:none}.viewer-shell .global-search:focus-within{border-color:#bed7b0;box-shadow:0 0 0 2px #bed7b01c}.viewer-shell .search-results{top:51px;border:1px solid #dfe8df;box-shadow:0 16px 50px #12362e35;min-width:330px}.viewer-shell .search-results>button{align-items:center;gap:10px;padding:14px}.viewer-shell .search-results>button>span:nth-child(2){flex:1;min-width:0}.viewer-shell .search-results strong{font-size:13px;line-height:1.4}.viewer-shell .search-results small{font-size:11px}.viewer-shell .search-result-icon{width:32px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eef4ed;color:#648366}.viewer-shell .app-header>.demo-tag{background:#d5be8030;border:1px solid #d5be8040;color:#f0d998;letter-spacing:1.1px;font-size:9px;padding:6px 8px;gap:5px;border-radius:5px}.viewer-shell .demo-status-dot{width:4px;height:4px;background:#e7cb8a;border-radius:50%}.viewer-shell .app-header .icon-btn{color:#c5d9cc;width:31px}.viewer-shell .app-header .icon-btn:hover{background:#ffffff12;color:#fff}.viewer-shell .session-button{color:#eef5ef;border:1px solid #ffffff33;background:#ffffff08;font-size:12px;padding:9px 12px;border-radius:8px}.viewer-shell .session-button:hover{background:#ffffff18}.viewer-shell .view-bar{height:60px;flex-shrink:0;background:#f9faf6;border-bottom:1px solid #dce5dc;padding:0 26px;gap:8px;z-index:25}.viewer-shell .view-label{width:254px;flex-shrink:0;margin:0;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#758578}.viewer-shell .view-bar>button{height:36px;padding:0 13px;border:1px solid transparent;border-radius:8px;font-size:12px;color:#587160;gap:8px;transition:background .16s,color .16s,border-color .16s}.viewer-shell .view-bar>button:hover{background:#ecf0e6;border-color:#dfe6d7}.viewer-shell .view-bar>button.active{background:#e5eddf;border-color:#d2ddc9;color:#24533c;font-weight:650;box-shadow:0 1px 2px #24473108}.viewer-shell .view-bar>button.active svg{color:#477543}.viewer-shell .theme-divider{width:1px;height:21px;background:#d9e1d7;margin:0 3px}.viewer-shell .view-bar>.view-export{margin-left:auto;border-color:#dce4d9;background:#fff;font-size:11px}.viewer-shell .catalog-panel{width:306px;background:#fcfdfb;border-right:1px solid #dae3d9;box-shadow:5px 0 18px #19362d04}.viewer-shell .catalog-scrim{display:none}.viewer-shell .panel-heading{padding:25px 20px 21px;gap:8px}.viewer-shell .panel-heading h1{font-size:23px;letter-spacing:-.8px;font-weight:650;color:#244839}.viewer-shell .panel-heading .eyebrow{font-size:9px;letter-spacing:1.45px;color:#86997f;margin-bottom:8px}.viewer-shell .panel-heading .icon-btn{width:28px;color:#8ba08d}.viewer-shell .panel-tabs{padding:0 20px;gap:21px;border-color:#e4eadd}.viewer-shell .panel-tabs button{font-size:12px;padding-bottom:13px;color:#809180;gap:6px}.viewer-shell .panel-tabs button.active{border-color:#41734e;color:#325e3e}.viewer-shell .panel-tabs button span{background:#e9efe1;color:#59794d;border-radius:5px;padding:2px 5px;font-size:10px}.viewer-shell .catalog-scroll{padding:18px 16px}.viewer-shell .layer-search{height:36px;background:#fff;border-color:#e0e7db;border-radius:7px;padding:0 10px}.viewer-shell .layer-search input{font-size:11px;padding:5px 8px!important}.viewer-shell .catalog-summary{font-size:10px;color:#84947c;margin:8px 2px 18px}.viewer-shell .catalog-summary b{font-weight:700;color:#5e7d53}.viewer-shell .layer-group{margin-bottom:22px}.viewer-shell .layer-group>h2{font-size:10px;letter-spacing:.7px;text-transform:none;color:#637d5c;margin:0 4px 9px}.viewer-shell .layer-group>h2>span:first-child{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:#607b56}.viewer-shell .layer-group>h2>span:last-child{font-size:10px;color:#91a083;font-weight:400}.viewer-shell .layer-row{border-radius:9px;padding:10px 8px;margin-bottom:5px;transition:background .15s}.viewer-shell .layer-row:hover{background:#f2f6ed}.viewer-shell .layer-row.enabled{background:#f0f5eb;border-color:#dfe8d6}.viewer-shell .layer-row.enabled.layer-current{border-color:#c5d7b6;box-shadow:inset 2px 0 #779467}.viewer-shell .layer-main{min-height:35px;gap:10px}.viewer-shell .layer-switch{width:17px;height:17px;border-radius:5px;border-color:#c4d2be;background:#fff}.viewer-shell .layer-switch[aria-checked=true]{background:#477754;border-color:#477754}.viewer-shell .layer-name>span{font-size:12px;line-height:1.42;font-weight:600;color:#38583e}.viewer-shell .layer-name small{font-size:10px;color:#829079;gap:5px;margin-top:6px}.viewer-shell .geometry-dot{width:7px;height:7px;border-radius:1px}.viewer-shell .geometry-dot.point{border-radius:50%}.viewer-shell .geometry-dot.line{width:9px;height:2px;transform:rotate(-25deg)}.viewer-shell .layer-options{margin-left:27px;margin-top:5px;gap:7px;color:#89967d}.viewer-shell .layer-options>label{font-size:9px;gap:9px;color:#7e9073}.viewer-shell .layer-options input{width:78px;accent-color:#75915d}.viewer-shell .layer-options .icon-btn{color:#8b9a7b}.viewer-shell .catalog-footer{font-size:10px;line-height:1.6;background:#f5f8f1;color:#809175;padding:14px 15px;border-color:#e3eadc;gap:9px}.viewer-shell .catalog-footer>span{flex:1}.viewer-shell .catalog-footer .icon-btn{color:#849773}.viewer-shell .map-workspace,.viewer-shell .map-target{background:#e9eddf}.viewer-shell .map-caption{top:22px;left:22px;border:1px solid #ffffffcf;background:#fffffff2;padding:12px 15px;border-radius:10px;display:flex;align-items:center;gap:11px;box-shadow:0 4px 22px #24473310;max-width:calc(100% - 100px)}.viewer-shell .map-caption-symbol{height:35px;width:35px;display:flex!important;align-items:center;justify-content:center;border-radius:8px;background:#edf2e3;color:#6b8b4f;flex-shrink:0;margin:0!important}.viewer-shell .map-caption strong{font-size:13px;line-height:1.4;font-weight:650;letter-spacing:-.2px;color:#3e5e35}.viewer-shell .map-caption>div>span{font-size:10px;color:#91a080;display:block;margin-top:4px}.viewer-shell .map-caption>div>span>span{padding:0 5px;color:#bbc4ae}.viewer-shell.has-selection .map-caption{display:none}.viewer-shell .map-buttons{right:19px;top:18px;gap:9px;z-index:20}.viewer-shell .map-north{height:48px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#49633b;filter:drop-shadow(0 1px 1px white);pointer-events:none}.viewer-shell .map-north>span{font-size:10px;font-weight:750;letter-spacing:.5px}.viewer-shell .map-north>svg{transform:rotate(0)}.viewer-shell .control-group,.viewer-shell .map-control{border-color:#d4dfca;box-shadow:0 3px 9px #3a5b2b10;background:#fffffff5;border-radius:8px}.viewer-shell .control-group button,.viewer-shell .map-control{width:39px;height:39px;color:#62814d}.viewer-shell .map-control:hover,.viewer-shell .map-control.active{background:#e5eddc;border-color:#aabd98;color:#345e31}.viewer-shell .map-control:active{transform:translateY(1px)}.viewer-shell .map-lower{left:22px;right:19px;bottom:54px;gap:10px}.viewer-shell .basemap-select{height:36px;background:#fffffff2;border:1px solid #d5e0cc;border-radius:8px;padding:0 9px;gap:6px;box-shadow:0 2px 6px #41612c08;color:#6e8758}.viewer-shell .basemap-label{font-size:10px;color:#91a07e;padding-right:4px;border-right:1px solid #e3eadb}.viewer-shell .basemap-select select{font-size:10px;color:#566e44;padding:5px 1px;background:transparent}.viewer-shell .table-toggle{height:36px;border:1px solid #d5e0cc;border-radius:8px;gap:8px;background:#fffffff2;font-size:11px;padding:0 12px;color:#5d7749;box-shadow:0 2px 6px #41612c08}.viewer-shell .table-toggle.active{background:#e7eedf;border-color:#b8cca6}.viewer-shell .reopen-panel{left:22px;top:22px;padding:10px 12px;font-size:12px;border-radius:9px;box-shadow:0 3px 15px #244c3220;gap:9px;z-index:20}.viewer-shell .reopen-panel>span{background:#e8f0df;border-radius:4px;font-size:10px;padding:1px 5px}.viewer-shell .reopen-panel+.map-caption{top:79px}.viewer-shell .map-legend{position:absolute;left:22px;bottom:102px;width:226px;background:#fffffff5;border:1px solid #d9e2d1;border-radius:10px;box-shadow:0 6px 26px #2547230d;z-index:16;overflow:hidden}.viewer-shell .map-legend.collapsed{width:156px}.viewer-shell .legend-heading{display:flex;justify-content:space-between;align-items:center;width:100%;height:41px;padding:0 13px;gap:13px;color:#526f41;font-size:11px;font-weight:650}.viewer-shell .legend-heading>span{display:flex;align-items:center;gap:7px}.viewer-shell .legend-heading b{font-size:9px;font-weight:500;background:#eef3e7;padding:2px 5px;border-radius:4px;color:#839970}.viewer-shell .legend-content{max-height:min(238px,34vh);overflow:auto;padding:0 14px 12px;border-top:1px solid #edf1e7;scrollbar-width:thin;scrollbar-color:#d1ddc5 transparent}.viewer-shell .legend-content>section{padding:11px 0 8px;border-bottom:1px solid #edf1e5}.viewer-shell .legend-content>section:last-child{padding-bottom:0;border:0}.viewer-shell .legend-content>section>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;gap:5px;text-align:left;font-size:10px;font-weight:650;color:#6d815c;line-height:1.4;margin-bottom:8px}.viewer-shell .legend-line{font-size:11px;line-height:1.3;color:#7a8b6b;margin:7px 0;gap:9px}.viewer-shell .legend-line>span{width:10px;height:10px;border:1px solid #00000010;border-radius:2px;flex-shrink:0}.viewer-shell .legend-line>span.point{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #fff}.viewer-shell .legend-line>span.line{height:3px;width:12px;border:0}.viewer-shell .empty-map-prompt{position:absolute;left:22px;bottom:102px;display:flex;align-items:center;gap:12px;background:#fffffff5;border:1px solid #dde5d5;border-radius:10px;padding:16px;color:#6e865a;font-size:11px;max-width:calc(100% - 100px);box-shadow:0 4px 25px #23482210}.viewer-shell .empty-map-prompt strong{display:block;color:#47623a;margin-bottom:5px;font-size:13px}.viewer-shell .empty-map-prompt .text-btn{font-size:11px;white-space:nowrap}.viewer-shell .feature-card{top:22px;right:74px;width:320px;max-height:calc(100% - 102px);padding:20px 22px;border-radius:13px;border:1px solid #dce6d6;background:#fffefa;box-shadow:0 14px 45px #23422225;z-index:22}.viewer-shell .feature-card .popover-title{padding-bottom:10px;border-bottom:1px solid #e7eddf;margin-bottom:14px}.viewer-shell .feature-type{display:flex;align-items:center;gap:7px;color:#8ba17b;font-size:10px;font-weight:600}.viewer-shell .feature-card h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:650;color:#2f533b;margin:14px 0 12px}.viewer-shell .feature-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viewer-shell .feature-card .code-label{background:#eef3e8;color:#7a8c69;font-size:10px;padding:4px 6px;border-radius:5px}.viewer-shell .feature-demo{font-size:9px;font-weight:500;color:#a88b49;background:#fbf5e3;border-radius:4px;padding:4px 6px}.viewer-shell .feature-layer{font-size:11px;color:#92a080;margin:13px 0 16px;padding-bottom:14px}.viewer-shell .feature-card dl>div{margin:13px 0}.viewer-shell .feature-card dt{font-size:10px!important;color:#92a07e;margin-bottom:4px}.viewer-shell .feature-card dd{font-size:12px;line-height:1.65;color:#536d44}.viewer-shell .feature-card .demo-note{font-size:10px!important;display:flex;align-items:flex-start;gap:7px;line-height:1.6;padding:10px;border:1px solid #eee7cf;background:#fbf8ec;color:#a39160;border-radius:7px;margin:19px 0 14px}.viewer-shell .feature-card .demo-note>svg{margin-top:1px;flex-shrink:0}.viewer-shell .feature-card>.wide{font-size:11px;justify-content:space-between;border-color:#d9e4cf;color:#617d4e;padding:10px 12px;border-radius:8px}.viewer-shell .feature-source{font-size:10px;color:#869477;line-height:1.6}.viewer-shell .layer-type-label{font-size:10px;display:flex;align-items:center;gap:7px;color:#789167;margin:2px 0 10px}.viewer-shell .detail-layer h2{font-size:24px;color:#355a3b;font-weight:650;letter-spacing:-.7px;margin:12px 0}.viewer-shell .detail-layer p{font-size:12px;color:#7d8e70}.viewer-shell .layer-detail-count{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #e6eddf;border-bottom:1px solid #e6eddf;margin:20px 0 10px}.viewer-shell .layer-detail-count>strong{font-size:35px;line-height:1;font-weight:500;letter-spacing:-1px;color:#527943}.viewer-shell .layer-detail-count>span{font-size:10px;max-width:130px;color:#8e9c81;line-height:1.5}.viewer-shell .metadata{font-size:10px!important;margin-bottom:23px}.viewer-shell .metadata dd{font-size:10px;color:#68825a;font-weight:500;text-align:right;max-width:60%}.viewer-shell .detail-layer h3{font-size:12px;margin:22px 0 12px;color:#5a754b}.viewer-shell .detail-layer .wide,.viewer-shell .detail-layer .secondary{font-size:11px!important;border-radius:8px}.viewer-shell .provenance{font-size:10px;margin-top:25px;padding-top:15px;border-top:1px solid #e5ebde;color:#93a184}.viewer-shell .provenance b{font-weight:650;color:#768d65}.viewer-shell .comparison-card{top:22px;width:355px;padding:18px;border-radius:11px;border-color:#d8e4cc;background:#fffefa;box-shadow:0 8px 30px #30532118}.viewer-shell .comparison-card>div:first-child{color:#527444;font-size:12px}.viewer-shell .comparison-card>div:first-child>strong{flex:1}.viewer-shell .comparison-card>p{font-size:11px;color:#8d9d7e;line-height:1.55}.viewer-shell .comparison-card small{font-size:10px;color:#91a17d}.viewer-shell .segmented{background:#edf2e5;border-radius:8px}.viewer-shell .segmented button{font-size:11px;padding:9px;color:#7a9364}.viewer-shell .segmented button.active{color:#456d38;background:#fff}.viewer-shell .map-popover{top:110px;right:74px;width:300px;max-height:calc(100% - 150px);overflow:auto;padding:18px;border-radius:11px;border-color:#d7e2ce;background:#fffefa;z-index:24}.viewer-shell .map-popover .popover-title{color:#527044}.viewer-shell .tool-grid button{border-color:#dfe8d6;border-radius:8px;color:#7b916a;font-size:11px;padding:12px 6px}.viewer-shell .tool-grid button.active{background:#e9f1df;border-color:#a1b886;color:#456b31}.viewer-shell .tools p,.viewer-shell .tools small{font-size:10px!important;color:#8e9e80}.viewer-shell .tools .button-row,.viewer-shell .tools .secondary{font-size:10px!important}.viewer-shell .tools h3{font-size:12px;color:#6e875b}.viewer-shell .attribute-panel{height:290px;border-top:1px solid #c9d9bd;box-shadow:0 -4px 16px #25482308}.viewer-shell .table-header{background:#f7faf3;border-color:#e2eada;padding:9px 15px;color:#617b50}.viewer-shell .table-header select{border-color:#dbe5d0;font-size:11px;color:#69865a;border-radius:6px}.viewer-shell .table-header>div>strong{font-size:12px;font-weight:600}.viewer-shell .table-filters{gap:8px;padding:9px 15px}.viewer-shell .table-filters input,.viewer-shell .table-filters select{font-size:10px!important;color:#758b64;border-color:#e0e7d8;border-radius:6px}.viewer-shell .table-filters>span{font-size:10px;color:#8fa17b}.viewer-shell .clear-filter{font-size:10px;white-space:nowrap}.viewer-shell .table-scroll table{font-size:11px}.viewer-shell .table-scroll th{background:#f2f7eb;color:#849675;font-size:10px!important}.viewer-shell .table-scroll td{color:#708960}.viewer-shell .table-scroll tbody tr.selected{background:#e7f0dc}.viewer-shell .stats-panel{background:#fbfcf8;width:216px;border-color:#e1e9d7}.viewer-shell .stats-panel>strong{color:#64834e}.viewer-shell .stat-bar label{color:#8a9b7a;font-size:10px}.viewer-shell .stat-bar>span{background:#98b27e;height:5px}.viewer-shell .table-pagination{font-size:10px!important;color:#81976e}.viewer-shell .table-pagination>button{font-size:10px!important}.viewer-shell .statusbar{height:32px;gap:18px;padding:0 20px;background:#f9fbf5;border-color:#dce5d2;color:#91a07d;z-index:27}.viewer-shell .persistent-notice{font-size:9px;color:#97a285;display:flex;align-items:center;gap:8px}.viewer-shell .persistent-notice>b{font-size:8px;letter-spacing:.8px;font-weight:650;border:1px solid #d9d9ba;border-radius:3px;padding:2px 4px;color:#a39867}.viewer-shell .vector-attribution{font-size:9px;color:#84966f;text-decoration:none;margin-left:auto;white-space:nowrap}.viewer-shell .vector-attribution:hover{text-decoration:underline}.viewer-shell .statusbar>button{font-size:9px;color:#98a788;margin-left:0}.viewer-shell .statusbar>button>span{margin-left:7px}.viewer-shell .credit{font-size:9px;color:#9ba98b}.viewer-shell .credit>b{color:#6f875c;font-weight:650}.viewer-shell .ol-attribution{font-size:9px!important}.viewer-shell .ol-scale-text{color:#738d59!important}.viewer-shell .toast{background:#264e39;border:1px solid #7e9d6340;border-radius:10px;color:#f4f7ed;font-size:12px}.viewer-shell .export-dialog{width:min(1040px,calc(100vw - 42px));padding:26px;max-height:94dvh}.viewer-shell .export-dialog h2{font-size:23px;color:#31553a;margin-bottom:8px}.viewer-shell .export-dialog>p{font-size:12px;margin-bottom:18px}.viewer-shell .export-preview-image{display:flex;align-items:center;justify-content:center;max-height:55dvh;overflow:hidden;border:1px solid #dce5d3;background:#edf2e7;border-radius:8px;padding:10px}.viewer-shell .export-preview-image img{display:block;width:100%;height:auto;max-height:calc(55dvh - 22px);object-fit:contain;box-shadow:none}.viewer-shell .export-dialog .button-row{margin-top:19px}@media(min-width:1650px){.viewer-shell .catalog-panel{width:330px}.viewer-shell .view-label{width:278px}.viewer-shell .global-search{width:460px}.viewer-shell .layer-name>span{font-size:13px}.viewer-shell .feature-card{width:350px}}@media(max-width:1250px){.viewer-shell .header-place{display:none}.viewer-shell .view-label{width:244px}.viewer-shell .view-bar{padding:0 20px;gap:5px}.viewer-shell .app-header{padding:0 20px}.viewer-shell .view-bar>button{padding:0 11px;font-size:11px}.viewer-shell .view-bar>.view-export{font-size:0;gap:0;width:36px;padding:0;justify-content:center}.viewer-shell .view-export>svg{width:18px}.viewer-shell .brand{min-width:230px}.viewer-shell .global-search{width:350px}.viewer-shell .stats-panel{width:175px}.viewer-shell .credit{display:none}}@media(max-width:1050px){.viewer-shell .view-label{display:none}.viewer-shell .view-bar{padding-left:18px;gap:8px}.viewer-shell .catalog-panel{width:284px}.viewer-shell .brand{min-width:214px}.viewer-shell .app-header{gap:12px}.viewer-shell .brand strong{font-size:25px}.viewer-shell .global-search{width:300px}.viewer-shell .panel-heading{padding:22px 17px 20px}.viewer-shell .panel-heading h1{font-size:22px}.viewer-shell .panel-tabs{padding:0 17px;gap:16px}.viewer-shell .layer-name>span{font-size:11px}.viewer-shell .catalog-scroll{padding:16px 12px}.viewer-shell .map-legend{width:214px;left:18px}.viewer-shell .map-caption{left:18px;max-width:calc(100% - 90px)}.viewer-shell .map-caption strong{font-size:12px}.viewer-shell .map-caption-symbol{display:none!important}.viewer-shell .map-lower{left:18px;right:17px}.viewer-shell .basemap-label{display:none}.viewer-shell .feature-card{width:288px;right:67px;padding:18px}.viewer-shell .map-popover{right:67px}.viewer-shell .statusbar{gap:12px;padding:0 15px}.viewer-shell .statusbar>button{display:none}.viewer-shell .persistent-notice{font-size:9px}}@media(max-width:850px){.viewer-shell .app-header{height:77px;padding:0 16px;gap:10px}.viewer-shell .brand{min-width:195px;gap:10px}.viewer-shell .brand-symbol{width:37px;height:42px}.viewer-shell .brand strong{font-size:24px}.viewer-shell .brand div>span{font-size:8px;letter-spacing:1.8px}.viewer-shell .global-search{width:auto;flex:1;min-width:150px}.viewer-shell .global-search input{font-size:11px}.viewer-shell .session-button{padding:8px 10px}.viewer-shell .session-button>span{display:none}.viewer-shell .header-help{display:none!important}.viewer-shell .view-bar{height:55px;gap:5px;padding:0 16px}.viewer-shell .view-bar>button{font-size:11px;padding:0 9px}.viewer-shell .view-bar>button>svg{width:16px}.viewer-shell .view-bar>.view-export{display:none}.viewer-shell .theme-divider{margin:0 1px}.viewer-shell .map-caption{top:18px;padding:11px 12px}.viewer-shell .map-caption strong{font-size:11px}.viewer-shell .map-caption>div>span{font-size:9px}.viewer-shell .map-buttons{right:15px;top:15px;gap:8px}.viewer-shell .map-control,.viewer-shell .control-group button{width:36px;height:37px}.viewer-shell .map-north{height:40px}.viewer-shell .map-legend{left:16px;bottom:99px;width:205px}.viewer-shell .legend-content{max-height:195px}.viewer-shell .map-lower{left:16px;right:15px;gap:8px}.viewer-shell .table-toggle{font-size:10px;padding:0 9px;gap:6px}.viewer-shell .table-toggle>svg:last-child{display:none}.viewer-shell .basemap-select select{font-size:9px}.viewer-shell .basemap-select{padding:0 7px;gap:5px}.viewer-shell .map-workspace .feature-card{top:18px;right:65px;max-height:calc(100% - 92px)}.viewer-shell .comparison-card{left:16px;top:18px;width:calc(100% - 81px);transform:none;padding:15px}.viewer-shell .comparison-card>div:first-child{font-size:11px}.viewer-shell .comparison-card>div:first-child>svg{display:none}.viewer-shell .comparison-card>p{font-size:10px}.viewer-shell .segmented button{font-size:10px}.viewer-shell .stats-panel{display:none}.viewer-shell .vector-attribution{font-size:8px}.viewer-shell .persistent-notice{font-size:8px;gap:5px}.viewer-shell .statusbar{gap:8px}}@media(max-width:759px){.viewer-shell .app-header{height:72px;gap:9px;padding:0 13px}.viewer-shell .mobile-toggle{display:flex!important;width:26px}.viewer-shell .app-header>.brand{margin-right:auto;min-width:0;gap:8px}.viewer-shell .brand-symbol{width:31px;height:36px;border-radius:10px 10px 10px 3px}.viewer-shell .brand-symbol>svg{width:24px}.viewer-shell .brand strong{font-size:22px;letter-spacing:-.75px}.viewer-shell .brand div>span{font-size:7px;letter-spacing:1.65px;margin-bottom:3px}.viewer-shell .app-header>.demo-tag{font-size:8px;padding:5px 6px;gap:4px}.viewer-shell .app-header>.demo-tag>span{display:block}.viewer-shell .session-button{width:31px;height:33px;padding:0;border-color:#ffffff2b;background:#ffffff08}.viewer-shell .app-header>.icon-btn:not(.mobile-toggle){width:27px}.viewer-shell .global-search{position:absolute;top:132px;left:13px;width:calc(100vw - 76px);height:41px;background:#fffffff7;border:1px solid #d5e0cf;border-radius:8px;box-shadow:0 3px 15px #34532512;color:#7c9470;z-index:29;margin:0;min-width:0;padding:0 12px}.viewer-shell .global-search input{color:#4d6b3b!important;font-size:12px}.viewer-shell .global-search input::placeholder{color:#879a7a}.viewer-shell .global-search .icon-btn{color:#6f8b5d}.viewer-shell .global-search .icon-btn:hover{color:#466932;background:#eaf0e2}.viewer-shell .search-results{top:47px;min-width:0;max-height:45dvh;left:0;right:-47px}.viewer-shell .search-results strong{font-size:12px}.viewer-shell .view-bar{height:49px;padding:0 10px;overflow-x:auto;gap:4px;scroll-padding-left:10px}.viewer-shell .view-bar>button{height:33px;font-size:10px;gap:6px;padding:0 9px;flex-shrink:0;white-space:nowrap;border-radius:7px}.viewer-shell .view-bar>button>svg{width:15px}.viewer-shell .theme-divider{flex-shrink:0;height:19px}.viewer-shell .catalog-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#183b2d33;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:30}.viewer-shell .catalog-panel{position:absolute;inset:0 auto 0 0;width:min(330px,calc(100vw - 43px));z-index:32;box-shadow:20px 0 60px #18372230}.viewer-shell .catalog-scroll{padding:17px 15px}.viewer-shell .panel-heading{padding:22px 19px 20px}.viewer-shell .panel-heading h1{font-size:23px}.viewer-shell .panel-tabs{padding:0 19px;gap:24px}.viewer-shell .layer-main{min-height:39px}.viewer-shell .layer-name>span{font-size:13px}.viewer-shell .layer-name small{font-size:11px}.viewer-shell .layer-switch{width:20px;height:20px}.viewer-shell .layer-options{margin-left:30px}.viewer-shell .layer-options>label{font-size:10px}.viewer-shell .layer-options input{width:85px}.viewer-shell .catalog-summary{font-size:11px}.viewer-shell .catalog-footer{font-size:10px;padding:14px 18px}.viewer-shell .map-caption{top:63px;left:13px;padding:11px 13px;border-radius:9px;max-width:calc(100% - 76px)}.viewer-shell .map-caption strong{font-size:11px}.viewer-shell .map-caption>div>span{font-size:9px}.viewer-shell .map-buttons{right:12px;top:12px;gap:8px}.viewer-shell .map-north{display:none}.viewer-shell .map-control,.viewer-shell .control-group button{width:36px;height:38px}.viewer-shell .map-lower{left:12px;right:12px;bottom:47px;gap:8px}.viewer-shell .basemap-select{height:35px;padding:0 7px}.viewer-shell .basemap-select select{font-size:10px}.viewer-shell .table-toggle{height:35px;font-size:10px;padding:0 9px;gap:5px}.viewer-shell .table-toggle>svg{width:16px}.viewer-shell .map-legend{left:12px;bottom:94px;width:207px;border-radius:9px;max-width:calc(100% - 77px)}.viewer-shell .map-legend.collapsed{width:145px}.viewer-shell .legend-heading{height:37px;font-size:10px;padding:0 11px}.viewer-shell .legend-content{max-height:23dvh;padding:0 12px 10px}.viewer-shell .legend-content>section>button{font-size:10px}.viewer-shell .legend-line{font-size:10px;margin:6px 0}.viewer-shell .reopen-panel,.viewer-shell.has-selection .map-legend{display:none}.viewer-shell .map-workspace .feature-card{left:11px;right:11px;top:auto;bottom:91px;width:auto;max-height:44dvh;padding:16px 18px;border-radius:11px}.viewer-shell .feature-card h2{font-size:22px;margin:8px 0 10px}.viewer-shell .feature-card .popover-title{padding-bottom:8px;margin-bottom:8px}.viewer-shell .feature-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.viewer-shell .feature-card dl>div{margin:5px 0}.viewer-shell .feature-card dd{font-size:11px}.viewer-shell .feature-card dt{font-size:10px!important}.viewer-shell .feature-card .feature-layer{margin:10px 0 9px;padding-bottom:9px;font-size:10px}.viewer-shell .feature-card .demo-note{font-size:9px!important;margin:12px 0 11px;padding:8px}.viewer-shell .feature-card>.wide{font-size:11px!important;padding:8px 10px}.viewer-shell .map-popover{top:62px;right:59px;width:calc(100% - 71px);max-height:calc(100% - 109px);padding:16px;z-index:34}.viewer-shell .map-popover .popover-title{font-size:13px}.viewer-shell .tool-grid{gap:6px}.viewer-shell .tool-grid button{font-size:10px;padding:11px 5px}.viewer-shell .comparison-card{left:13px;top:63px;width:calc(100% - 76px);padding:13px;border-radius:10px}.viewer-shell .comparison-card>p{font-size:10px;margin:8px 0 10px}.viewer-shell .comparison-card small{font-size:9px}.viewer-shell .comparison-card>div:first-child{font-size:11px}.viewer-shell .comparison-card .segmented button{font-size:10px;padding:8px 6px}.viewer-shell .attribute-panel{height:42dvh;max-height:calc(100% - 190px)}.viewer-shell .table-header{padding:8px 11px}.viewer-shell .table-header select{font-size:10px;max-width:calc(100vw - 91px)}.viewer-shell .table-filters{padding:8px 10px;gap:5px}.viewer-shell .table-filters input,.viewer-shell .table-filters select{font-size:10px!important}.viewer-shell .table-filters>span{font-size:9px}.viewer-shell .table-filters .clear-filter{font-size:10px}.viewer-shell .table-scroll table,.viewer-shell .table-scroll th,.viewer-shell .table-scroll td{font-size:10px!important}.viewer-shell .table-pagination,.viewer-shell .table-pagination>button{font-size:9px!important}.viewer-shell.has-table .map-caption,.viewer-shell.has-table .map-legend,.viewer-shell.has-table .map-lower{display:none}.viewer-shell.has-table .map-workspace .feature-card{bottom:15px;max-height:calc(100% - 82px);right:59px;left:12px;padding:12px}.viewer-shell.has-table .feature-card .demo-note{display:none}.viewer-shell.has-table .feature-card .feature-layer{margin:7px 0}.viewer-shell .statusbar{height:42px;min-height:42px;display:flex;flex-wrap:wrap;gap:0;padding:5px 12px;justify-content:space-between;align-content:center;line-height:1.5}.viewer-shell .persistent-notice{font-size:8px;width:100%;gap:5px;white-space:nowrap}.viewer-shell .persistent-notice>b{font-size:7px;padding:0 3px}.viewer-shell .vector-attribution{font-size:8px;margin-left:0;width:100%;padding-left:32px}.viewer-shell .credit{display:none}.viewer-shell .empty-map-prompt{left:12px;bottom:93px;max-width:calc(100% - 73px);padding:12px;gap:9px;font-size:10px;flex-wrap:wrap}.viewer-shell .empty-map-prompt>span{flex:1}.viewer-shell .empty-map-prompt strong{font-size:11px}.viewer-shell .empty-map-prompt .text-btn{font-size:10px}.viewer-shell .toast{bottom:50px;font-size:11px;padding:12px;width:calc(100% - 24px)}.viewer-shell .tool-hint{bottom:91px;font-size:10px}.viewer-shell .export-dialog{width:calc(100vw - 24px);padding:24px 16px 18px;border-radius:12px;max-height:92dvh}.viewer-shell .export-dialog h2{font-size:21px;padding-right:24px}.viewer-shell .export-dialog .eyebrow{font-size:9px}.viewer-shell .export-preview-image{padding:6px;max-height:50dvh}.viewer-shell .export-preview-image img{max-height:calc(50dvh - 14px)}.viewer-shell .export-dialog>.button-row{gap:8px;margin-top:15px}.viewer-shell .export-dialog .primary,.viewer-shell .export-dialog .secondary{font-size:11px;padding:9px 10px}}@media(max-width:380px){.viewer-shell .brand strong{font-size:20px}.viewer-shell .brand-symbol{display:none}.viewer-shell .app-header{gap:8px}.viewer-shell .global-search input{font-size:11px}.viewer-shell .table-toggle{font-size:9px;padding:0 7px}.viewer-shell .basemap-select{padding:0 6px;gap:4px}.viewer-shell .basemap-select select{font-size:9px}.viewer-shell .persistent-notice{font-size:7px}.viewer-shell .feature-card dl{display:block}}@media(prefers-reduced-motion:reduce){.viewer-shell .view-bar>button,.viewer-shell .layer-row{transition:none}}.viewer-shell .feature-card h2{font-size:20px;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.viewer-shell .feature-attributes{margin:10px 0;font-size:12px}.viewer-shell .feature-attributes summary{cursor:pointer;color:#365c46;padding:8px 0;font-weight:550}.viewer-shell .feature-attributes dd{overflow-wrap:anywhere}.viewer-shell .feature-card .demo-note{margin:10px 0;padding:8px;font-size:10px;line-height:1.4}.viewer-shell .tool-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;width:max-content;max-width:calc(100% - 28px);padding:8px 12px;border-radius:12px;background:#fff;color:#355944;border:1px solid #dbe5d4;box-shadow:0 4px 24px #183b2d20;z-index:28}.viewer-shell .tool-hint>span{font-size:11px;line-height:1.4}.viewer-shell .tool-hint>div{display:flex;gap:5px}.viewer-shell .tool-hint button{min-height:40px;padding:8px 11px;font-size:12px;margin:0;border-radius:7px;text-decoration:none;color:#355944}.viewer-shell .tool-hint .finish-sketch{background:#285a41;color:#fff;font-weight:600}@media(max-width:759px){.viewer-shell .map-workspace .feature-card{max-height:44dvh;padding:12px 15px}.viewer-shell .feature-card h2{font-size:18px;margin:6px 0}.viewer-shell .feature-card .feature-layer{margin:7px 0;padding-bottom:7px}.viewer-shell .feature-card .popover-title{padding-bottom:5px;margin-bottom:5px}.viewer-shell .feature-attributes summary{min-height:40px;display:flex;align-items:center;font-size:12px}.viewer-shell .feature-card .icon-btn.small{width:36px;height:36px}.viewer-shell .tool-hint{bottom:91px;padding:8px 10px;max-width:calc(100% - 24px);flex-direction:column;gap:3px}.viewer-shell .tool-hint button{min-height:42px;padding:8px 14px}.viewer-shell .view-bar>button{min-height:39px}.viewer-shell .map-control,.viewer-shell .control-group button{min-height:40px}.viewer-shell .map-popover .tool-grid button{min-height:45px}.viewer-shell .map-target{touch-action:none}}@media(max-width:759px)and (min-height:561px)and (max-height:700px){.viewer-shell .map-workspace .feature-card{max-height:42dvh;bottom:62px}.viewer-shell.has-selection .map-lower,.viewer-shell .feature-card .feature-layer{display:none}}@media(max-height:560px){.viewer-shell{min-height:0}.viewer-shell .app-header{height:58px;min-height:58px}.viewer-shell .view-bar{height:43px;min-height:43px}.viewer-shell .map-workspace .feature-card{top:10px;bottom:48px;max-height:calc(100% - 60px);width:min(310px,calc(100% - 85px));left:auto;right:62px;padding:10px 12px}.viewer-shell .feature-card .popover-title{height:29px;padding:0;margin:0 0 4px}.viewer-shell .feature-card h2{font-size:16px;margin:5px 0}.viewer-shell .feature-card .feature-layer,.viewer-shell.has-selection .map-legend{display:none}.viewer-shell .legend-content{max-height:60px}.viewer-shell .map-caption{display:none}.viewer-shell .map-popover{top:10px;max-height:calc(100% - 22px);overflow:auto}.viewer-shell .map-buttons{gap:4px;top:8px}.viewer-shell .map-buttons .map-north{display:none}.viewer-shell .map-lower{bottom:36px}.viewer-shell .tool-hint{bottom:77px}}@media(max-height:560px)and (max-width:759px){.viewer-shell .global-search{top:109px}.viewer-shell .map-workspace .feature-card{top:56px;max-height:calc(100% - 105px)}}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.viewer-shell .map-workspace,.viewer-shell .map-workspace *{-webkit-tap-highlight-color:transparent}.viewer-shell .map-target,.viewer-shell .map-target .ol-viewport{touch-action:none}.viewer-shell .map-target{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.map-download-actions{display:flex;align-items:center;gap:8px}.viewer-shell .map-lower .download-toggle{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;color:#fff;background:#214e40;border-color:#214e40}.viewer-shell .map-legend.collapsed{width:96px}.viewer-shell .legend-heading{height:40px;padding:0 10px;gap:6px}.table-label-short{display:none}.download-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.download-dialog h2{font-size:22px;margin:0 0 24px}.download-dialog h3{font-size:15px;margin:0 0 8px}.download-dialog p{font-size:13px;line-height:1.5;margin:8px 0 14px}.download-dialog .button-row button{min-height:44px}.download-dialog .download-data{border-top:1px solid #dfe5dc;margin-top:24px;padding-top:20px}.download-dialog label{display:block;font-size:12px;margin:12px 0 6px}.download-dialog select{width:100%;min-height:44px}.download-dialog>small{display:block;font-size:11px;color:#697466;margin-top:24px}@media(max-width:759px){.viewer-shell .map-lower,.map-download-actions{gap:6px}.viewer-shell .map-lower .secondary{min-height:40px;padding:0 9px;font-size:11px;gap:5px}.viewer-shell .map-lower .table-label-full{display:none}.viewer-shell .map-lower .table-label-short{display:inline}.viewer-shell .map-lower .table-toggle>svg:last-child{display:none}.viewer-shell .map-lower .basemap-select{height:40px;padding:0 7px;gap:4px;min-width:0}.viewer-shell .map-lower .basemap-select select{min-width:0;width:68px;font-size:10px}.viewer-shell .map-lower .basemap-select>svg{display:none}}
