/*!
 * @author Gastón Zalba <gastonzalba@outlook.com>
 * @url https://github.com/GastonZalba
 * 2026
 *
 *  /\_/\
 * ( o.o )
 *  > ^ <
 */.paper-snackbar{align-items:center;background-color:#304d66;border:1px solid #000;bottom:0;color:#fff;display:flex;font-family:Roboto,sans-serif;font-size:14px;justify-content:center;left:50%;line-height:22px;min-height:14px;opacity:0;padding:18px 24px;position:absolute;transform:translate(-50%,-50%);transition-duration:.5s;transition-property:opacity,bottom,left,right,width,margin;transition-timing-function:ease;z-index:9999}.paper-snackbar .paper-snackbar--content{display:flex;gap:10px}.paper-snackbar .action{background:inherit;border:none;color:#ffeb3b;cursor:pointer;display:inline-block;font-size:inherit;margin:0 0 0 24px;min-width:min-content;padding:0;text-transform:uppercase}.paper-snackbar.error{background-color:#3f0808;border:1px solid #a72020}.paper-snackbar.success{background-color:#14360a;border:1px solid #2ba720}@media(min-width:640px){.paper-snackbar{border-radius:12px;bottom:-100px;display:inline-flex;margin:24px;max-width:568px;min-width:230px}}@media(max-width:640px){.paper-snackbar{font-size:12px;left:0;line-height:16px;right:0;transform:none}}.uploadBox{font-size:14px;padding:10px 20px 20px;position:relative;text-align:center}.uploadBox .icon span{color:#000;display:block;font-size:80px;opacity:.1}.uploadBoxDragndrop,.uploadBoxError,.uploadBoxSuccess,.uploadBoxUploading{display:none}.uploadBoxError{color:red;font-size:12px;margin-top:2px;position:absolute;text-align:center}.uploadBox.uploadBoxHasAdvancedUpload{background-color:#f1f8ff;border:1px dashed #627788;border-radius:10px;outline-offset:8px;padding:20px;-webkit-transition:outline-offset .15s ease-in-out,background-color .15s linear;transition:outline-offset .15s ease-in-out,background-color .15s linear}.uploadBox.uploadBoxHasAdvancedUpload .uploadBoxDragndrop{display:inline}.uploadBox.uploadBoxIsDragover{background-color:#9af7b3}.uploadBox.uploadBoxIsDropped{background-color:#34c95c!important;overflow:hidden;position:relative}.uploadBoxFile{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.uploadBox.uploadBoxIsDropped .uploadBoxFile+label{color:#040404;text-shadow:1px 1px 2px rgba(8,8,8,.36)}.uploadBox.uploadBoxIsDropped .material-icons-outlined{color:#fff;opacity:1}.uploadBoxFile+label{cursor:pointer;display:inline-block!important;max-width:250px;max-width:80%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.uploadBox.uploadBoxIsDropped .loaded{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:MOVE-BG;animation-name:MOVE-BG;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:-webkit-repeating-linear-gradient(145deg,#88f788 1px,#70f567 2px,#70f567 11px,#88f788 12px,#88f788 20px);background:repeating-linear-gradient(-55deg,#88f788 1px,#70f567 2px,#70f567 11px,#88f788 12px,#88f788 20px);bottom:0;left:-46px;position:absolute;right:0;top:0;z-index:0}@-webkit-keyframes MOVE-BG{0%{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(46px)}}@keyframes MOVE-BG{0%{transform:translateX(0)}to{transform:translateX(46px)}}.uploadBoxHelperMsg{display:block;margin-top:10px;max-width:350px}:root{--ol-subtle-background-color:transparent}.ol-zoom{bottom:5em;left:inherit;right:.5em;top:inherit}.ol-wfst--input-field-container{display:inline-block;margin-bottom:10px;padding:5px;width:49%}.ol-wfst--input-field-label{display:block;font-weight:500;margin-bottom:4px}.ol-wfst--input-field-input{border:1px solid #000;border-radius:3px;padding:5px;width:100%}.ol-wfst--input-field-input.ol-wfst--input-multiple::placeholder{color:#888;font-style:italic}.ol-wfst--edit-modal-notice{background:#fff8e1;border:1px solid #ffc107;border-radius:8px;color:#6b5300;font-size:13px;font-weight:500;margin-bottom:12px;padding:10px 12px}.ol-wfst--edit-button-cnt{display:inline-block;margin:0 5px}.ol-wfst--edit-button{background:#fff;border:1px solid #b3b3b3;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.42);cursor:pointer;font-size:12px;height:38px;outline:0;padding:8px;width:38px}.ol-wfst--edit-button:hover{background:#f5f5f5}.ol-wfst--edit-button:active{background:#fafafa;transform:translateY(1px)}.ol-wfst--edit-button svg{fill:#333;height:20px;width:20px}.ol-wfst--extend-button-cnt{display:inline-block}.ol-wfst--extend-button{align-items:center;background:#fff;border:1px solid #b3b3b3;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.42);cursor:pointer;display:flex;height:24px;justify-content:center;outline:0;padding:0;width:24px}.ol-wfst--extend-button:hover{background:#f5f5f5}.ol-wfst--extend-button:active{background:#fafafa;transform:translateY(1px)}.ol-wfst--extend-button svg{fill:#333;height:16px;width:16px}.ol-wfst--changes-control{animation:ol-wfst--slide-down .28s ease-out;background:#ff6161;border:1px solid rgba(0,0,0,.18);border-radius:0 0 8px 8px;border-top:0;box-shadow:0 2px 6px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.35);color:#fff;left:50%;max-width:320px;padding:12px 14px 14px;position:absolute;top:0;transform:translateX(-50%);width:90%;z-index:10}@keyframes ol-wfst--slide-down{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.ol-wfst--changes-control-el{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ol-wfst--changes-control-el button{margin:0;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ol-wfst--changes-control-el button:hover{box-shadow:0 3px 8px rgba(0,0,0,.25);filter:brightness(1.05)}.ol-wfst--changes-control-el button:active{box-shadow:none;filter:brightness(.97);transform:translateY(-1px)}.ol-wfst--changes-control-el .btn-danger-outline{background:transparent;border:1px solid hsla(0,0%,100%,.55);color:hsla(0,0%,100%,.9)}.ol-wfst--changes-control-el .btn-danger-outline:hover{background:hsla(0,0%,100%,.15);box-shadow:none}.ol-wfst--changes-control-el .btn-danger-outline:active{background:hsla(0,0%,100%,.25)}.ol-wfst--changes-control-id{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.25);color:#fff;display:flex;flex-basis:100%;font-size:12px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.4px;margin-bottom:8px;padding-bottom:10px;text-transform:uppercase}.ol-wfst--changes-control-id b{align-items:center;display:inline-flex;gap:6px}.ol-wfst--changes-control-id b:before{animation:ol-wfst--pulse 1.6s infinite;background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.ol-wfst--changes-control-id i{background:hsla(0,0%,100%,.22);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-style:normal;font-weight:500;letter-spacing:0;max-width:180px;overflow:hidden;padding:2px 10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}@keyframes ol-wfst--pulse{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.7)}70%{box-shadow:0 0 0 6px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.ol-wfst--tools-control{left:.5em;position:absolute;top:.5em}.ol-control button{cursor:pointer}.ol-wfst--fullscreen{bottom:18px;left:auto;right:.5em;top:auto}.ol-wfst--fullscreen button{align-items:center;background:#fff;border-radius:8px;display:inline-flex;height:32px;justify-content:center;outline:0;padding:0;width:32px}.ol-wfst--fullscreen button svg{height:20px;pointer-events:none;width:20px}.ol-wfst--fullscreen button:active,.ol-wfst--fullscreen button:hover{opacity:.95}.ol-wfst--fullscreen button:active{transform:translateY(1px)}.btn.btn-third{color:#d43f3a;margin-right:auto}.ol-wfst--layer-not-visible{font-style:italic;opacity:.5!important}.wfst--layer-control{display:flex;min-width:200px;opacity:.7;position:relative}.wfst--layer-control label{display:flex;gap:6px;padding:5px 10px;width:100%}.wfst--layer-control.ol-wfst--visible-on{opacity:1}.wfst--layer-control.ol-wfst--selected-on{background-color:rgba(240,223,0,.6)!important}.wfst--layer-control:active,.wfst--layer-control:hover{background-color:#f5f5f5}.wfst--layer-control input[type=radio]{display:none}.wfst--tools-control--select-layers .wfst--tools-control--select-layers-title{background-color:#ddd;border-bottom:1px solid hsla(0,0%,66%,.733);font-weight:700;padding:5px 10px}.wfst--tools-control--select-layers .wfst--tools-control--select-layers-list{max-height:150px;overflow-y:auto}.wfst--tools-control--select-layers .wfst--layer-control:not(.ol-wfst--selected-on) label{cursor:pointer}.ol-wfst--tools-control-btn{background-color:#fff;border:1px solid silver;border-radius:8px;cursor:pointer;display:inline-block;height:32px;outline:0;text-align:center;vertical-align:middle;width:40px}.ol-wfst--tools-control-btn.wfst--active{background-color:#ffed00!important;opacity:1}.ol-wfst--tools-control-btn:active,.ol-wfst--tools-control-btn:hover{background-color:#f5f5f5;opacity:.95}.ol-wfst--tools-control-btn:active{transform:translateY(1px)}.ol-wfst--tools-control-btn svg{height:20px;width:20px}.wfst--tools-control--head{background:#ddd;border:1px solid hsla(0,0%,66%,.733);border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.42);display:flex;gap:6px;padding:10px;pointer-events:auto;position:absolute}.wfst--tools-control--head label{cursor:pointer}.wfst--tools-control--head>*{display:flex}.ol-wfst--layers-control{bottom:10px;font-size:13px;left:10px;pointer-events:auto;position:absolute}.ol-wfst--layers-control .wfst--tools-control--select-layers{background-color:#fff;border:1px solid hsla(0,0%,66%,.733);border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.42);overflow:hidden}.ol-wfst--tools-control-select-cnt{font-size:0}.ol-wfst--tools-control-select-cnt:not(:first-child){margin-left:6px}.ol-wfst--tools-control-btn-select,.ol-wfst--tools-control-btn-select-box,.ol-wfst--tools-control-btn-select-freehand{border-radius:0;padding:0;width:34px}.ol-wfst--tools-control-btn-select{border-radius:8px 0 0 8px}.ol-wfst--tools-control-btn-select svg{height:auto;width:11px}.ol-wfst--tools-control-btn-select-box{border-left:0}.ol-wfst--tools-control-btn-select-freehand{border-left:0;border-radius:0 8px 8px 0}.ol-box.ol-wfst--dragbox{background-color:rgba(255,200,0,.1);border:2px dashed #ffc800;border-radius:0}.ol-wfst--tools-control-btn-upload{padding:3px}.wfst--tools-control--select-draw{background:#f7f7f7;border:1px solid silver;border-left:0;border-radius:8px;border-radius:0 8px 8px 0;cursor:pointer;font-size:.9em;height:32px;opacity:.5;outline:0;padding:0 3px;pointer-events:none;vertical-align:middle}.ol-wfst--tools-control-btn-draw{border-radius:8px 0 0 8px;opacity:.7}.draw-mode .wfst--tools-control--select-draw{background:#fffab5;opacity:1;pointer-events:inherit}#ol-wfst--upload{display:none;visibility:hidden}.ol-wfst--tools-control--loading{background:rgba(0,0,0,.5);border-radius:4px;box-shadow:0 0 4px rgba(0,0,0,.15);display:none;height:4px;overflow:hidden;position:absolute;top:-10px;width:100%}.ol-wfst--tools-control--loading:before{animation:ol-wfst-loading-sweep 1.1s ease-in-out infinite;background:#ffed00;border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:35%}@keyframes ol-wfst-loading-sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.ol-wfst--tools-control--loading.ol-wfst--tools-control--loading-show{display:block}.ol-wfst--tools-control-visible{display:inline-block;position:relative;z-index:999}.ol-wfst--tools-control-visible svg{height:14px;width:14px}.ol-wfst--tools-control-visible-btn{cursor:pointer;opacity:.6}.ol-wfst--tools-control-visible-btn:hover{opacity:.9}.ol-wfst--visible-btn-on{display:none}.ol-wfst--visible-on .ol-wfst--visible-btn-on{display:block}.ol-wfst--visible-on .ol-wfst--visible-btn-off{display:none}.ol-wfst--visible-btn-off{display:block}.ol-wfst--tools-control-query-cnt .ol-wfst--tools-control-btn-query{border-radius:8px}.ol-wfst--tools-control-query-cnt svg{height:16px;width:16px}.ol-wfst--query-popup{background:#fff;border:1px solid #a9a9a9;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.42);color:#333;font-size:12px;max-width:280px;overflow:hidden;position:relative;width:260px}.ol-wfst--query-popup-head{align-items:center;background:#f2f2f2;border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;padding:6px 8px}.ol-wfst--query-popup-title{font-size:12px;font-weight:600}.ol-wfst--query-popup-close{background:transparent;border:0;color:#555;cursor:pointer;font-size:18px;line-height:1;outline:0;padding:0 2px}.ol-wfst--query-popup-close:hover{color:#000}.ol-wfst--query-popup-subtitle{align-items:center;border-bottom:1px solid #efefef;display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.ol-wfst--query-popup-subtitle b{font-weight:600}.ol-wfst--query-popup-subtitle i{color:#777;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-style:normal;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-wfst--query-popup-body{max-height:220px;overflow-y:auto;padding:4px 0}.ol-wfst--query-popup-row{display:flex;gap:8px;padding:3px 10px;word-break:break-word}.ol-wfst--query-popup-row:nth-child(odd){background:#fafafa}.ol-wfst--query-popup-key{color:#555;flex:0 0 35%;font-weight:600;overflow:hidden;text-overflow:ellipsis}.ol-wfst--query-popup-value{color:#222;flex:1}