.gc-root{--color-bark:#3d3d3d;--color-bark-soft:#595959;--color-cream:#fff;--color-cream-soft:#f5f6f7;--color-water:#8aa11a;background:var(--bg);width:100%;height:100dvh;font-family:var(--font-sans);color:var(--text);position:relative;overflow:hidden}.gc-root #map{position:relative}.gc-root #map>div{width:100%;height:100%}.gc-root .gc-toolbar{z-index:1001;flex-direction:column;gap:8px;display:flex;position:absolute;top:14px;left:12px}.gc-root .gc-tb-gap{height:4px}.gc-root .gc-tb-btn{background:var(--panel);width:36px;height:36px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;padding:0;display:grid}.gc-root .gc-tb-btn:hover{background:var(--bg-active)}.gc-root .gc-tb-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-strong)}.gc-root .gc-tb-btn:active{transform:scale(.96)}.gc-root .gc-rail{z-index:1001;flex-direction:column;gap:7px;display:flex;position:absolute;top:62px;right:14px}.gc-root .gc-rail-btn{background:var(--panel);width:36px;height:36px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;place-items:center;padding:0;display:grid}.gc-root .gc-rail-btn:hover{background:var(--bg-active)}.gc-root .gc-rail-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-strong)}.gc-measure-label{color:#1a1a1a;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #0000002e;border-radius:8px;padding:6px 9px;font:500 11px/1.45 Inter,system-ui,sans-serif;box-shadow:0 6px 16px #0000002e}.gc-measure-title{margin-bottom:2px;font-weight:700}.gc-root input[type=checkbox],.gc-root input[type=radio]{flex:none;width:auto}.gc-root .gc-topright{z-index:1000;align-items:center;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px}.gc-root .gc-round-btn{background:var(--panel);width:36px;height:36px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;text-decoration:none;display:grid}.gc-root .gc-warning{z-index:1000;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:10px;max-width:340px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:62px;right:14px}.gc-root .gc-warning button{color:var(--accent-strong);font-weight:600;text-decoration:underline}.gc-root .gc-float{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1002;flex-direction:column;display:flex;position:absolute;overflow:hidden}.gc-root .gc-float-right{width:320px;max-height:calc(100% - 76px);top:62px;right:62px}.gc-root .gc-float-identify{width:320px;top:62px;bottom:14px;right:62px}.gc-root #monitoreo-panel{position:absolute}.gc-root .gc-table-dock{z-index:1001;height:42%;min-height:260px;position:absolute;bottom:0;left:0;right:0}.gc-root .gc-ia-window{height:560px}.gc-root .gc-tool-card{padding:0;overflow:hidden}.gc-root .gc-tool-card>div{height:auto;min-height:320px}@media (max-width:760px){.gc-root .gc-float-right,.gc-root .gc-float-identify{width:auto;left:8px;right:8px}}.gc-root #ia-window input[type=checkbox]{flex:none;width:14px;height:14px;margin-top:2px;padding:0}.gc-root #brandLink{color:inherit;cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.gc-root #brandLink:hover .brand-name{text-decoration:underline}.gc-root #top-actions .btn.btn-login{border:1px solid var(--accent,#b5c923);font-weight:600}.gc-root #top-actions .btn.btn-login span:not(.brand-name){display:inline!important}.gc-root #top-actions #btnAccount span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.gc-root .gc-measure-label{z-index:5}.gc-text-label{cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;border:1px dashed #0000;border-radius:4px;padding:1px 4px;line-height:1.2;position:relative}.gc-text-label:hover,.gc-text-label.selected{background:#ffffff59;border-color:#00000059}.gc-text-label.selected{border-color:var(--accent,#b5c923)}.gc-text-label:active{cursor:grabbing}.gc-text-del{color:#b42318;cursor:pointer;width:18px;height:18px;text-shadow:none;background:#fff;border:1px solid #00000040;border-radius:50%;padding:0;font:700 13px/1 system-ui,sans-serif;display:none;position:absolute;top:-10px;right:-10px}.gc-text-label:hover .gc-text-del,.gc-text-label.selected .gc-text-del{place-items:center;display:grid}.gc-root .gc-text-panel{z-index:1002;background:var(--panel,#fff);width:270px;color:var(--text,#1a1a1a);border:1px solid var(--border,#0000001f);box-shadow:var(--shadow-md,0 6px 18px #0000002e);border-radius:12px;flex-direction:column;gap:9px;padding:10px 12px 12px;font-size:12px;display:flex;position:absolute;top:14px;left:62px}.gc-root .gc-text-panel-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.gc-root .gc-text-x{cursor:pointer;color:inherit;background:0 0;border:0;font-size:20px;line-height:1}.gc-root .gc-text-row{align-items:center;gap:8px;display:flex}.gc-root .gc-text-row>label{flex:none;width:48px}.gc-root .gc-text-row input[type=range]{flex:1;width:auto}.gc-root .gc-text-row input[type=color]{flex:none;width:30px;height:26px;padding:0}.gc-root .gc-text-size{text-align:right;font-variant-numeric:tabular-nums;width:38px}.gc-root .gc-text-styles{gap:4px;display:flex}.gc-root .gc-text-styles button{cursor:pointer;border:1px solid var(--border,#0003);width:30px;height:28px;color:inherit;background:0 0;border-radius:6px;font-size:14px}.gc-root .gc-text-styles button.on{background:var(--accent,#b5c923);color:#fff;border-color:var(--accent-strong,#8aa000)}.gc-root .gc-text-swatches{flex-wrap:wrap;gap:4px;display:flex}.gc-root .gc-text-swatches button{cursor:pointer;border:1px solid #0000004d;border-radius:50%;width:16px;height:16px;padding:0}.gc-root .gc-text-swatches button.on{outline:2px solid var(--accent,#b5c923);outline-offset:1px}.gc-root .gc-text-hint{color:var(--text-muted,#666);margin:0}.gc-root .gc-text-new{border:1px solid var(--border,#0003);cursor:pointer;color:inherit;background:0 0;border-radius:6px;align-self:flex-start;padding:4px 8px}.gc-root .gc-modal-backdrop{z-index:3000;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gc-root .gc-modal{background:var(--panel,#fff);width:min(380px,100%);color:var(--text,#1a1a1a);border-radius:14px;flex-direction:column;gap:11px;padding:16px;font-size:13px;display:flex;box-shadow:0 18px 48px #0000004d}.gc-root .gc-modal-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.gc-root .gc-modal label{flex-direction:column;gap:4px;font-weight:600;display:flex}.gc-root .gc-modal-help{color:var(--text-muted,#666);font-size:11.5px;font-weight:400}.gc-root .gc-modal-error{color:#b42318;margin:0}.gc-root .gc-modal-ok{margin:0}.gc-root .gc-modal-actions{justify-content:flex-end;gap:8px;display:flex}.gc-root .gc-modal-actions button,.gc-root .gc-modal-primary{border:1px solid var(--border,#0003);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px}.gc-root .gc-modal .gc-modal-primary{background:var(--accent,#b5c923);color:#fff;border-color:var(--accent-strong,#8aa000);font-weight:600}.gc-root .gc-modal .gc-modal-primary:disabled{opacity:.5;cursor:default}.gc-root #top-actions #btnExportMap,.gc-root #top-actions #btnClear{background:var(--panel,#fff);border-color:var(--border,#0000002e);color:#111;font-weight:700}.gc-root #top-actions #btnExportMap:hover,.gc-root #top-actions #btnClear:hover{color:#000;background:#0000000f;border-color:#0000004d}.gc-root #top-actions #btnExportMap span,.gc-root #top-actions #btnExportMap svg,.gc-root #top-actions #btnClear svg{color:inherit;stroke:currentColor;font-weight:700}.gc-root .gc-legend-float{z-index:1001;background:var(--panel,#fff);width:250px;max-width:calc(100% - 80px);color:var(--text,#1a1a1a);border:1px solid var(--border,#0000001f);box-shadow:var(--shadow-md,0 6px 18px #0000002e);border-radius:12px;font-size:12px;position:absolute;bottom:70px;right:76px;overflow:hidden}.gc-root .gc-legend-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--border,#00000014);align-items:center;gap:8px;padding:8px 10px;display:flex}.gc-root .gc-legend-head:active{cursor:grabbing}.gc-root .gc-legend-head strong{font-size:12.5px}.gc-root .gc-legend-count{background:#00000012;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.gc-root .gc-legend-head button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:13px}.gc-root .gc-legend-list{flex-direction:column;gap:7px;max-height:240px;margin:0;padding:8px 10px 10px;list-style:none;display:flex;overflow-y:auto}.gc-root .gc-legend-list li{align-items:flex-start;gap:8px;display:flex}.gc-root .gc-lg-symbols{flex:none;align-items:center;gap:3px;margin-top:2px;display:flex}.gc-root .gc-lg-dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #0003}.gc-root .gc-lg-line{border-radius:2px;width:18px;height:3px}.gc-root .gc-lg-poly{border:2px solid;border-radius:3px;width:18px;height:12px}.gc-root .gc-lg-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.gc-root .gc-lg-text small{color:var(--text-muted,#666);font-size:11px}.gc-root .layerFilterPill.sensitive{color:#7a4b00;background:#fdecc8;border-color:#e8b24a;font-weight:700}.gc-root .layerGroupHeader.dropTarget{outline-offset:-2px;background:#7a8f1d1f;outline:2px dashed #7a8f1d}.gc-root .layerGroupHeader[draggable=true]{cursor:grab}.gc-root #layer-filter-window,.gc-root #coord-window{width:380px;max-width:calc(100vw - 28px);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1100;-webkit-backdrop-filter:blur(14px);background:#fffffff7;flex-direction:column;display:none;position:absolute;top:14px;bottom:14px;left:60px;overflow:hidden}.gc-root #layer-filter-window.open,.gc-root #coord-window.open{display:flex}
