*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--calcite-font-family,"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif);overflow:hidden}#app{z-index:1;position:fixed;inset:0}calcite-shell{width:100%;height:100%;position:relative}#map-container{flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.esri-ui{z-index:10!important}#main-panel{--calcite-panel-content-space:.75rem}.panel-content{flex-direction:column;gap:.5rem;padding:.5rem .75rem 1rem;display:flex}#welcome-message{text-align:center;color:var(--calcite-color-text-3);padding:1.5rem .75rem}#welcome-message calcite-icon{margin:0 auto .75rem;display:block}#welcome-message p{margin-bottom:.4rem;font-size:.85rem;line-height:1.5}#welcome-message strong{color:var(--calcite-color-text-1)}.filter-group{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.filter-group:last-child{margin-bottom:0}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--calcite-color-text-3);font-size:.7rem;font-weight:700}#filter-count{color:var(--calcite-color-brand);text-align:right;min-height:1.1em;margin:.35rem 0 .5rem;font-size:.78rem;font-style:italic}#reset-filters-btn{width:100%}#feature-content{flex-direction:column;gap:.75rem;display:flex}.feature-item{border-bottom:1px solid var(--calcite-color-border-3);padding-bottom:.75rem}.feature-item:last-child{border-bottom:none;padding-bottom:0}.esri-feature{color:var(--calcite-color-text-1)!important;background:0 0!important;font-family:inherit!important}.esri-feature__title{color:var(--calcite-color-text-1)!important;font-weight:600!important}#measure-panel-wrapper{border-top:1px solid var(--calcite-color-border-3);margin-top:.5rem;padding-top:.5rem}#measure-panel-wrapper:empty{display:none}#measurement-toolbar{z-index:40;background:var(--calcite-color-foreground-1);border-radius:4px;flex-direction:row;gap:4px;padding:2px;display:flex;position:absolute;bottom:32px;left:16px;box-shadow:0 2px 8px #0003}#measurement-toolbar calcite-action[active]{--calcite-color-foreground-1:var(--calcite-color-brand);color:var(--calcite-color-text-inverse)}.panel-footer{color:var(--calcite-color-text-3);text-align:center;padding:.5rem;font-size:.72rem}.help-note{color:var(--calcite-color-text-2);margin-bottom:.75rem;font-size:.85rem;line-height:1.55}.help-note strong{color:var(--calcite-color-text-1)}.legend-row{color:var(--calcite-color-text-1);align-items:center;gap:.6rem;padding:.3rem 0;font-size:.85rem;display:flex}.legend-swatch{border:1px solid var(--calcite-color-border-2);border-radius:2px;flex-shrink:0;width:20px;height:20px;display:inline-block}.floating-widget{z-index:50;background:var(--calcite-color-background,#fff);border-radius:8px;width:300px;max-height:65vh;display:none;position:fixed;top:60px;right:16px;overflow-y:auto;box-shadow:0 4px 16px #00000040}@media (width<=767px){.panel-content{padding:.4rem .5rem .75rem}.floating-widget{width:calc(100vw - 32px);max-height:50vh}#measurement-toolbar{bottom:16px;left:10px}}.ats-info-body{flex-direction:column;gap:0;padding:2px 0 4px;display:flex}.ats-info-block{border-bottom:1px solid var(--calcite-color-border-3);flex-direction:column;gap:8px;padding:14px 0;display:flex}.ats-info-block:first-child{padding-top:4px}.ats-info-block:last-child{border-bottom:none;padding-bottom:2px}.ats-info-block-title{text-transform:uppercase;letter-spacing:.08em;color:#215caf;font-size:10px;font-weight:700}.ats-info-block-val{color:var(--calcite-color-text-1);letter-spacing:-.01em;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.45}.ats-info-block-extent .ats-ext-row{align-items:baseline;gap:8px;padding:1px 0;display:flex}.ats-ext-corner{color:var(--calcite-color-text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:80px;font-size:10px;font-weight:600}.nav-controls-center{align-items:center;display:flex}.panel-map-controls{display:none}.panel-map-controls .panel-ctrl-row{border-bottom:1px solid var(--calcite-color-border-3);background:var(--calcite-color-foreground-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.panel-map-controls .panel-ctrl-row calcite-select{flex:auto}@media (width<=768px){.nav-controls-center{display:none}.panel-map-controls{display:block}}.pager-header{background:var(--calcite-color-foreground-1);border-bottom:1px solid var(--calcite-color-border-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pager-count{text-transform:uppercase;letter-spacing:.06em;color:var(--calcite-color-brand);font-size:12px;font-weight:600}.pager-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.pager-status{color:var(--calcite-color-text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pager-status input{text-align:center;border:1px solid var(--calcite-color-border-2);width:54px;color:var(--calcite-color-text-1);background:var(--calcite-color-background);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.pager-status input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager-status input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pager-status input[type=number]{-moz-appearance:textfield}.pager-body{padding:4px 0}.pager-controls:after{content:"Tip: use ← → arrow keys to page";color:var(--calcite-color-text-3);flex-basis:100%;margin-top:2px;font-size:11px;font-style:italic;display:block}@media (width<=768px){calcite-shell-panel[slot=panel-top]{--calcite-shell-panel-min-height:120px;--calcite-shell-panel-max-height:85vh;min-height:120px;max-height:85vh;position:relative}.panel-top-resizer{z-index:10;cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;height:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.panel-top-resizer-pill{background:var(--calcite-color-border-2);opacity:.85;border-radius:2px;width:48px;height:4px}}.pager-close-row{border-bottom:1px solid var(--calcite-color-border-3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:none}.pager-sheet-title{color:var(--calcite-color-text-1);font-size:15px;font-weight:600}@media (width<=768px){#feature-content.feature-sheet-mobile{z-index:9000;background:var(--calcite-color-foreground-1);-webkit-overflow-scrolling:touch;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 -2px 16px #00000040}#feature-content.feature-sheet-mobile .pager-close-row{display:flex}#feature-content.feature-sheet-mobile .pager-header{padding:12px 16px 10px}#feature-content.feature-sheet-mobile .pager-body{padding:8px 12px 24px}}
