.terrain-page .terrain-hero,.terrain-page .terrain-filter,.terrain-page .terrain-kpi,.terrain-page .terrain-chart-card,.terrain-page .terrain-table-card{transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.terrain-page .terrain-filter:focus-within,.terrain-page .terrain-chart-card:focus-within{border-color:#c8d9ce;box-shadow:0 8px 24px rgba(30,55,39,.08)}.terrain-page .terrain-field input:focus,.terrain-page .terrain-field select:focus,.terrain-page .terrain-target-input:focus{outline:3px solid rgba(23,100,63,.18);outline-offset:1px;border-color:#4f8b62}.terrain-page .terrain-filter-actions .btn:focus-visible,.terrain-page .terrain-target-save:focus-visible{outline:3px solid rgba(23,100,63,.28);outline-offset:3px}.terrain-page .terrain-table caption{caption-side:top;text-align:left;padding:14px 16px;font-weight:700;color:#193529}.terrain-page .terrain-table th{vertical-align:middle}.terrain-page .terrain-empty{min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;border:1px dashed #dce6df;border-radius:12px;background:#f8fbf9;color:#69766e;font-size:.82rem}.terrain-page .terrain-filter-note[role="status"]{border-left:3px solid #4f8b62}.terrain-page .terrain-target-feedback[role="status"]{min-height:1em}.terrain-page .terrain-target-save.is-saving{cursor:wait}@media(max-width:760px){.terrain-page .terrain-filter-actions .btn{min-height:42px}.terrain-page .terrain-target-editor{flex-wrap:wrap}.terrain-page .terrain-target-feedback{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.terrain-page *{transition:none!important;animation:none!important}}