*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}#app{z-index:1;position:fixed;inset:0}calcite-shell{width:100%;height:100%;position:relative}:root{--ats-gold:#ffbf0b;--ats-gold-soft:#ffbf0b1f;--ats-b:#c2410c;--ats-b-fill:#ff6a00}#side-panel{--calcite-shell-panel-width:400px;--calcite-shell-panel-min-width:320px;--calcite-shell-panel-max-width:480px}.brand{align-items:center;gap:.6rem;padding:0 .5rem;display:flex}.brand-pin{filter:drop-shadow(0 1px 2px #00000059);width:auto;height:34px}.brand-text{min-width:0;line-height:1.2}.brand-title{color:var(--calcite-color-text-1);font-size:.95rem;font-weight:700}.brand-sub{color:var(--calcite-color-text-3);font-size:.68rem}#map-container{width:100%;height:100%;position:relative;overflow:hidden}.esri-ui{z-index:10!important}#main-panel{--calcite-panel-content-space:0}.panel-content{padding:.5rem .75rem 1rem}.panel-footer{color:var(--calcite-color-text-3);text-align:center;padding:.5rem;font-size:.72rem}[hidden]{display:none!important}@media (max-width:767px){.panel-content{padding:.4rem .5rem .75rem}#side-panel{--calcite-shell-panel-height:55vh;--calcite-shell-panel-max-height:60vh}.brand-sub{display:none}}h1.brand-title{margin:0}.map-wrap{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.map-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.map-stage #map-container{position:absolute;inset:0}.map-credit{color:var(--calcite-color-text-3);background:var(--calcite-color-foreground-1);border-top:1px solid var(--calcite-color-border-3);flex:none;padding:.3rem .75rem;font-size:.68rem;line-height:1.3}.map-chip-row{z-index:20;pointer-events:none;flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:5rem;left:.75rem;right:.75rem}.map-chip-row>*{pointer-events:auto}.map-status{pointer-events:none;max-width:calc(100% - 20rem)}.map-pill{z-index:20;pointer-events:none;color:#fff;background:#212529db;border-radius:999px;max-width:calc(100% - 7rem);padding:.25rem .75rem;font-size:.72rem;font-weight:600;line-height:1.3;position:absolute}.caption{text-align:center;max-width:calc(100% - 1.5rem);bottom:7.75rem;left:50%;transform:translate(-50%)}.hover-label{color:var(--calcite-color-text-1);text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;top:.75rem;left:50%;overflow:hidden;transform:translate(-50%)}.zoom-note{top:3rem;left:50%;transform:translate(-50%)}.flip-badge{top:.75rem;left:3.5rem}.grid-pod{border:1px solid var(--calcite-color-border-2);background:#fffffff2;border-radius:999px;flex:none;align-items:center;gap:.5rem;margin-left:auto;padding:.25rem .75rem .25rem .5rem;font-size:.72rem;display:flex;box-shadow:0 2px 8px #0000002e}.grid-label{--calcite-label-margin-bottom:0;white-space:nowrap;margin:0;font-weight:600}.map-card{z-index:25;border:1px solid var(--calcite-color-border-2);width:17rem;max-width:calc(100% - 1.5rem);color:var(--calcite-color-text-1);background:#fffffff7;border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 16px #0003}.idv-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.idv{background:var(--calcite-color-foreground-2);border-radius:4px;flex-direction:column;padding:.2rem;display:flex}.idv-k{color:var(--calcite-color-text-3);font-size:.62rem;font-weight:700}.idv-v{font-size:.85rem;font-weight:700}.id-tile{border-top:1px solid var(--calcite-color-border-3);flex-direction:column;gap:.1rem;padding-top:.35rem;display:flex}.id-tile div{justify-content:space-between;gap:.75rem;display:flex}.id-tile dt{color:var(--calcite-color-text-3)}.id-tile dd{text-align:right;font-weight:600}.panel-top{border-bottom:1px solid var(--calcite-color-border-3);background:var(--calcite-color-foreground-1);flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.pane{flex-direction:column;gap:.5rem;display:flex}calcite-block{--calcite-block-padding:.6rem .75rem}.stack{flex-direction:column;gap:.5rem;display:flex}.row{align-items:center;gap:.5rem;display:flex}.row.wrap{flex-wrap:wrap}.gap-xs{gap:.3rem}.row-between{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.grow{flex:auto;min-width:0}.strong{color:var(--calcite-color-text-1);font-weight:600}.small{font-size:.78rem}.tiny{font-size:.62rem}.mono{font-family:var(--calcite-font-family-monospace,monospace)}.block{display:block}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.right{text-align:right}.hint{color:var(--calcite-color-text-3);font-size:.75rem;line-height:1.45}.field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--calcite-color-text-3);font-size:.7rem;font-weight:700}.value-chip{font-family:var(--calcite-font-family-monospace,monospace);color:var(--calcite-color-brand);background:var(--calcite-color-foreground-2);border-radius:3px;padding:.1rem .4rem;font-size:.82rem;font-weight:700}.error-text{color:var(--calcite-color-status-danger);font-size:.8rem}.warn-box,.ok-box,.error-box{border:1px solid;border-radius:4px;padding:.35rem .5rem;font-size:.75rem}.warn-box{color:#78350f;background:#fffbeb;border-color:#fcd34d}.ok-box{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.error-box{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.link{color:var(--calcite-color-text-link);text-underline-offset:2px;font-weight:600;text-decoration:underline}kbd{font-family:var(--calcite-font-family-monospace,monospace);border:1px solid var(--calcite-color-border-2);border-radius:3px;padding:0 .25rem;font-size:.7rem}.place-search{position:relative}.place-suggestions{z-index:30;border:1px solid var(--calcite-color-border-2);background:var(--calcite-color-foreground-1);border-radius:4px;max-height:16rem;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000029}.place-suggestions calcite-list-item.is-highlighted{--calcite-list-background-color:var(--calcite-color-foreground-2);box-shadow:inset 3px 0 0 var(--calcite-color-brand)}.source-line{color:var(--calcite-color-text-1);font-size:.78rem;line-height:1.45}.status-line{color:var(--calcite-color-text-1);background:var(--calcite-color-foreground-2);border:1px solid var(--calcite-color-border-3);border-left:3px solid var(--calcite-color-brand);border-radius:4px;padding:.3rem .5rem;font-size:.75rem;font-weight:600}.year-head{border-bottom:1px solid var(--calcite-color-border-3);letter-spacing:.05em;text-transform:uppercase;color:var(--calcite-color-text-3);align-items:flex-end;gap:.5rem;padding:0 .25rem .2rem;font-size:.62rem;font-weight:700;display:flex}.col-dl{cursor:help;flex-shrink:0;width:4.2rem}calcite-list-item.year-row{border-left:3px solid #0000}calcite-list-item.year-row.is-lit{--calcite-list-background-color:#007ac214;border-left-color:var(--calcite-color-brand)}calcite-checkbox.tick{margin:0 .6rem 0 .4rem}.year-main{flex-direction:column;gap:.25rem;min-width:0;padding:.4rem 0;display:flex}.year-num{color:var(--calcite-color-text-1);font-size:.95rem;font-weight:700}.row-actions{padding:0 .5rem .5rem 2.6rem}.tag{--calcite-chip-corner-radius:999px;font-weight:600}.tag-pc{--calcite-chip-background-color:#f0f9ff;--calcite-chip-border-color:#7dd3fc;--calcite-chip-text-color:#075985}.tag-usgs{--calcite-chip-background-color:var(--ats-gold-soft);--calcite-chip-border-color:#ffbf0bbf;--calcite-chip-text-color:#3d2e00}.tag-onmap{--calcite-chip-background-color:var(--calcite-color-brand);--calcite-chip-border-color:var(--calcite-color-brand);--calcite-chip-text-color:#fff}.tag-a{--calcite-chip-background-color:#fff;--calcite-chip-border-color:var(--calcite-color-brand);--calcite-chip-text-color:var(--calcite-color-brand)}.tag-b{--calcite-chip-background-color:#fff;--calcite-chip-border-color:var(--ats-b-fill);--calcite-chip-text-color:var(--ats-b)}.btn-b{--calcite-button-background-color:var(--ats-b-fill);--calcite-button-border-color:var(--ats-b-fill)}.slot-a-text{color:var(--calcite-color-brand)}.slot-b-text{color:var(--ats-b)}.dl-year{border:1px solid var(--calcite-color-border-3);background:var(--calcite-color-foreground-2);border-radius:4px;flex-direction:column;gap:.4rem;padding:.4rem;display:flex}.dl-tile-scroll{border:1px solid var(--calcite-color-border-3);background:var(--calcite-color-foreground-1);border-radius:4px;max-height:14rem;overflow-y:auto}calcite-list-item.dl-tile-row.is-selected{--calcite-list-background-color:#007ac21a;box-shadow:inset 3px 0 0 var(--calcite-color-brand)}.dl-tile-content{flex-direction:column;min-width:0;padding:.3rem 0;font-size:.75rem;display:flex}.dl-clip-group{border-top:1px solid var(--calcite-color-border-3);flex-direction:column;gap:.35rem;padding-top:.4rem;display:flex}.dl-clip{border:1px solid var(--calcite-color-border-3);background:var(--calcite-color-foreground-1);border-radius:4px;flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.copy-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.lock-strip{background:var(--ats-gold-soft);color:var(--calcite-color-text-1);border:1px solid #ffbf0b99;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.info-card{flex-direction:column;gap:.3rem;display:flex}.formula{font-family:var(--calcite-font-family-monospace,monospace);background:var(--calcite-color-foreground-2);border-radius:3px;align-self:flex-start;padding:.1rem .4rem;font-size:.78rem;display:inline-block}.showcase-content{flex-direction:column;gap:.25rem;min-width:0;padding:.4rem 0;display:flex}calcite-list-item.showcase-item.is-active{--calcite-list-background-color:var(--ats-gold-soft);border-left:3px solid var(--ats-gold)}.cat-fire{--calcite-chip-background-color:#fef2f2;--calcite-chip-border-color:#fca5a5;--calcite-chip-text-color:#991b1b}.cat-water{--calcite-chip-background-color:#f0f9ff;--calcite-chip-border-color:#7dd3fc;--calcite-chip-text-color:#075985}.cat-growth{--calcite-chip-background-color:#ecfdf5;--calcite-chip-border-color:#6ee7b7;--calcite-chip-text-color:#065f46}.help-body{color:var(--calcite-color-text-2);flex-direction:column;gap:.5rem;font-size:.8rem;line-height:1.55;display:flex}.help-credit{padding:0 .25rem}@media (max-width:767px){.map-status{max-width:calc(100% - 11rem)}#grid-summary{display:none}.caption{max-width:none;max-height:3.9rem;inset:3rem .75rem auto 4rem;overflow:hidden;transform:none}.zoom-note{top:.75rem}.map-card{width:14rem}.row-actions{padding-left:.5rem}}
