html,body{height:100%;margin:0;overflow:hidden}body{font-size:var(--font-size-sm)}button,input,select{font:inherit}button{cursor:pointer}h2{margin:0}section[hidden],button[hidden],[hidden]{display:none!important}#status{color:var(--state-success-strong);margin-block:var(--space-2);overflow-wrap:anywhere}#status.is-error{color:var(--state-danger-strong)}.ui-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-md)}.ui-filter-bar select{max-width:100%;min-width:130px}.ui-filter-bar label{max-width:100%;min-width:0}#areaSelect{max-width:340px}.area-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.area-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);margin-block:var(--space-3)}.area-map,.area-description{padding:var(--space-4);min-width:0}.area-map header{display:grid;gap:var(--space-1)}.area-map svg{width:100%;height:auto;max-height:520px}.area-map svg [data-vertex]{cursor:pointer;outline-offset:3px}.area-description p{text-align:justify;line-height:1.65}.area-description h3{margin-block:0 var(--space-3);font-size:var(--font-size-lg)}.area-description dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.area-description dt{font-weight:var(--font-weight-semibold)}.area-description dd{margin:0;overflow-wrap:anywhere}.area-table-wrap{max-width:100%;overflow:auto}.area-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.area-table th,.area-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left}.area-table th{background:var(--surface-subtle);font-weight:var(--font-weight-semibold)}.area-table select{max-width:260px}.area-table input[type=number]{width:76px}.area-table .is-selected{background:var(--brand-blue-050)}.area-table .ui-control{min-height:30px;padding:4px 8px}.area-pagination{display:flex;gap:var(--space-3);align-items:center;justify-content:end;margin-top:var(--space-3)}.area-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.area-metrics article{display:grid;gap:var(--space-1);padding:var(--space-4)}.area-metrics strong{font-size:var(--font-size-xl)}.area-notice{padding:var(--space-3);margin-block:var(--space-2);background:var(--state-warning-soft);border-radius:var(--radius-sm)}.area-workflow{display:flex;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4)}.area-issues{padding:var(--space-4)}.area-issues ul{padding-left:var(--space-4)}#exportProgress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised)}#progress{accent-color:var(--brand-blue-600);width:160px;max-width:40%}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:9999;max-width:calc(100vw - 32px)}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--state-success-soft);color:var(--state-success-strong);box-shadow:var(--shadow-sm);margin-top:var(--space-2)}.toast-error{color:var(--state-danger-strong);background:var(--state-danger-soft)}@media(max-width:1100px){.area-preview{grid-template-columns:1fr}}@media(max-width:768px){.area-settings{grid-template-columns:1fr}.area-metrics{gap:var(--space-2)}.area-metrics article{padding:var(--space-3)}.area-description dl{grid-template-columns:1fr}.area-map,.area-description{padding:var(--space-3)}}body[data-app=desapropriacao] .sidebar{flex-shrink:0}body[data-app=desapropriacao] [data-icon] svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.area-editor{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:var(--space-3);margin-block:var(--space-3)}.area-register{padding:var(--space-3);margin-block:var(--space-3)}.area-register>summary{cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-2)}.area-map{align-self:start;position:sticky;top:0}.area-map svg{background:var(--surface-subtle);border-radius:var(--radius-sm)}#satelliteStatus{min-height:2.5em;font-size:var(--font-size-xs)}@media(max-width:1100px){.area-map{position:static}}.area-map svg>text{paint-order:stroke;stroke:var(--surface-raised);stroke-width:4px;fill:var(--text-primary)}
