:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}@font-face{font-family:Josefin Sans;src:url(/assets/JosefinSans-VariableFont_wght-4CYtYlBz.ttf) format("truetype");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/assets/JosefinSans-Italic-VariableFont_wght-Bhf6B1rp.ttf) format("truetype");font-style:italic;font-weight:100 700;font-display:swap}@font-face{font-family:Arvo;src:url(/assets/Arvo-Regular-iMVsCo-j.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Arvo;src:url(/assets/Arvo-Italic-BOTZwQoM.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Arvo;src:url(/assets/Arvo-Bold-Babecis2.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Arvo;src:url(/assets/Arvo-BoldItalic-iSKNBeJr.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--color-black: #000000;--color-gray-dark: #4d585a;--color-gray-medium: #97a0a0;--color-gray-light: #f1f2f3;--color-green-dark: #2c544c;--color-green-medium: #9aae87;--color-green-soft: #cfdcba;--color-orange: #ff6038;--color-orange-dark: #d94a1c;--color-blue: #a0c9cb;--color-gray: var(--color-gray-medium);--color-ink: var(--color-gray-dark);--color-surface: var(--color-gray-light);--color-surface-strong: #ffffff;--color-border: rgba(77, 88, 90, .14);--shadow-soft: 0 14px 34px rgba(77, 88, 90, .1);--font-body: "Josefin Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading: "Arvo", Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--color-ink);background:linear-gradient(180deg,#fffffffa,#fffffff0 22%,#ffffffc2 52%,#ffffff47),url(/assets/bg-CuwiJJ1P.png) center top / cover no-repeat fixed;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;background:transparent;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:hover{transform:translateY(-1px)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(255,90,39,.28);outline-offset:2px}.app-shell{min-height:100vh;padding:2rem 1rem 3rem}.page-container{max-width:1120px;margin:0 auto}.page-header{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-height:212px;margin-bottom:1.5rem;padding:1.15rem 1.35rem 1.2rem;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(90deg,#080e10c7,#0a121494 44%,#0a121438),linear-gradient(180deg,#00000029,#0000001a),url(/assets/GestionGMP-App-Background-BF5h5jli.jpg) center right / cover no-repeat;box-shadow:var(--shadow-soft)}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 24%),linear-gradient(180deg,#ffffff08,#fff0);pointer-events:none}.page-header>*{position:relative;z-index:1}.page-header-top{display:flex;align-items:flex-start;flex-direction:column;gap:.7rem;flex-wrap:nowrap}.page-header-logo{width:min(240px,31vw);max-width:100%;height:auto;flex:0 0 auto;object-fit:contain}.page-header-copy{min-width:0;max-width:100%;margin-top:1.05rem}.page-kicker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.42rem .88rem;border-radius:999px;border:1px solid rgba(207,220,186,.82);background:#cfdcba0a;color:#9aae87;box-shadow:0 10px 24px #0000001f;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.page-header h1{margin:0 0 .22rem;max-width:none;font-size:clamp(1.55rem,2.85vw,2.35rem);line-height:1.08;white-space:nowrap;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.2)}.page-header p{margin:0;max-width:72ch;font-size:.82rem;line-height:1.35;color:#ffffffdb}.page-footer{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:1.35rem;padding:.8rem 0 .35rem}.page-footer-card{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:min(100%,460px);padding:1rem 1.25rem;border:1px solid rgba(151,160,160,.18);border-radius:18px;background:#fffffff0;box-shadow:0 10px 26px #4d585a14}.page-footer-logo{width:min(360px,72vw);max-width:100%;height:auto;object-fit:contain}.page-footer-copy{margin:0;padding:0;color:var(--color-gray-dark);font-size:.96rem;line-height:1.2;text-align:center}@media(max-width:768px){.app-shell{padding:1.25rem .75rem 2rem}.page-header{min-height:196px;padding:1rem 1rem 1.05rem;border-radius:20px}.page-header-logo{width:min(208px,38vw)}.page-header h1{font-size:1.8rem;white-space:normal}.page-footer{padding:.7rem 0 .3rem}.page-footer-card{width:min(100%,390px);padding:.9rem 1rem}.page-footer-logo{width:min(300px,78vw)}}@media(max-width:640px){.app-shell{padding:.85rem .75rem 1.4rem}.page-header{margin-bottom:1rem;min-height:0;padding:.95rem .9rem 1rem;border-radius:18px;background:linear-gradient(180deg,#0d1618d6,#111b1ead),url(/assets/GestionGMP-App-Background-BF5h5jli.jpg) 68% center / cover no-repeat}.page-header-top{gap:.58rem}.page-header-logo{width:min(188px,100%);max-width:100%}.page-kicker{padding:.32rem .62rem;font-size:.66rem;letter-spacing:.08em}.page-header h1{margin-bottom:.18rem;max-width:100%;font-size:1.44rem;line-height:1.1;white-space:normal}.page-header-copy{margin-top:.72rem}.page-header p{font-size:.74rem;line-height:1.3}.page-footer{margin-top:1rem;padding:.6rem 0 .25rem}.page-footer-card{gap:.65rem;width:100%;padding:.85rem;border-radius:16px}.page-footer-logo{width:min(250px,100%)}.page-footer-copy{font-size:.84rem}}.section-card{background:#fffffff0;border:1px solid rgba(151,160,160,.22);border-radius:18px;padding:1.1rem;box-shadow:0 10px 28px #4d585a14}.section-card h2{margin:0;color:var(--color-green-soft)}.section-card-header{margin-bottom:1rem}.section-card-header p{margin:.35rem 0 0;color:#4d585ac2}@media(max-width:768px){.section-card{padding:1rem}}@media(max-width:640px){.section-card{border-radius:16px;padding:.95rem .9rem}.section-card-header{margin-bottom:.85rem}.section-card h2{font-size:1.2rem;line-height:1.2}.section-card-header p{font-size:.93rem;line-height:1.4}}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:.35rem;color:#274145eb}.field span{font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;padding:.7rem .8rem;border:1px solid rgba(188,193,193,.9);border-radius:10px;background:#fff;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff5a278c;box-shadow:0 0 0 4px #ff5a271f;outline:none}.inline-field-group{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr)}.field-with-example,.field-wide{grid-column:1 / -1}.field-example-row{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.field-example{margin:0;color:#274145b8;font-style:italic;line-height:1.45}.checkbox-row{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-field{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid rgba(165,214,214,.45);border-radius:999px;background:#a5d6d61f}.field input[required]+.field-required-mark:after,.field span.required:after{content:" *";color:var(--color-primary, #ff5a27)}.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:#c0392ba6;box-shadow:0 0 0 4px #c0392b1a}.field-error{font-size:.78rem;color:#c0392b;margin-top:.05rem}.traffic-subsection{display:grid;gap:.85rem;margin:1rem 0 0;padding:.95rem;border:1px solid rgba(151,160,160,.24);border-radius:12px;background:#f7faf9b8}.traffic-subsection legend{padding:0 .35rem;color:var(--color-green-soft);font-weight:700}.traffic-subsection-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.traffic-subsection-fields .field>span{display:flex;align-items:flex-end;min-height:3.7rem;line-height:1.25}@media(max-width:640px){.field-grid{gap:.85rem;grid-template-columns:minmax(0,1fr)}.field{gap:.32rem}.inline-field-group,.field-example-row{grid-template-columns:minmax(0,1fr)}.field span{font-size:.95rem;line-height:1.3}.field input,.field select,.field textarea{padding:.75rem .8rem;font-size:16px}.field-example{font-size:.92rem}.checkbox-row{display:grid;gap:.7rem}.checkbox-field{width:100%;justify-content:flex-start;border-radius:14px;padding:.7rem .8rem}.traffic-subsection{gap:.75rem;margin-top:.85rem;padding:.85rem}.traffic-subsection-fields{grid-template-columns:minmax(0,1fr)}.traffic-subsection-fields .field>span{display:block;min-height:0}}.request-form-layout{display:grid;gap:1rem}.submit-actions,.turnstile-widget{display:flex;justify-content:center}.turnstile-message{justify-self:center;width:min(100%,640px);margin:0;border:1px solid rgba(190,18,60,.35);border-radius:8px;padding:.75rem 1rem;background:#fff1f2eb;color:#9f1239;font-weight:700;text-align:center}.submit-button{min-width:220px;font-weight:700;border:1px solid transparent;border-radius:10px;padding:.75rem 1rem;background:var(--color-orange);color:#fff;box-shadow:0 10px 20px #ff5a2733}.submit-button:hover{background:var(--color-orange-dark)}.submit-button:disabled{cursor:wait;opacity:.7}.submit-message{justify-self:center;width:min(100%,640px);margin:0;border-radius:8px;padding:.75rem 1rem;font-weight:700;text-align:center}.submit-message-error{border:1px solid rgba(190,18,60,.35);background:#fff1f2eb;color:#9f1239}.submit-message-success{border:1px solid rgba(21,128,61,.32);background:#f0fdf4eb;color:#166534}@media(max-width:768px){.submit-actions{justify-content:stretch}.submit-button{width:100%}}@media(max-width:640px){.request-form-layout{gap:.85rem}.submit-button{min-width:0;padding:.85rem 1rem}}.map-search{display:grid;gap:.75rem;margin-bottom:1rem}.map-search-field{gap:.55rem}.map-search-controls{display:grid;gap:.75rem}.map-search-button{border:1px solid rgba(77,88,90,.22);border-radius:10px;padding:.75rem 1rem;min-height:44px;background:var(--color-gray-dark);color:#fff;box-shadow:0 10px 20px #4d585a2e}.map-search-button:hover{background:#3f484a}.map-search-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.map-search-feedback{margin:0;font-size:.92rem}.map-search-feedback-error{color:#b54029}.map-search-results{display:grid;gap:.65rem}.map-search-result{display:grid;gap:.2rem;justify-items:start;padding:.8rem .9rem;border:1px solid rgba(39,65,69,.12);border-radius:12px;background:#ffffffbd;color:var(--color-ink);box-shadow:none;text-align:left}.map-search-result strong{font-size:.96rem}.map-search-result small{color:#274145b8}.map-search-result:hover{background:#a5d6d633}.map-search-result.is-active{border-color:#9bae88b8;background:#9bae8838}.map-toolbar{display:grid;gap:1rem;margin-bottom:1rem}.map-toolbar-group{display:grid;gap:.55rem}.map-toolbar-group-compact{align-items:start}.map-toolbar-label{font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#274145ad}.base-map-switch{display:inline-flex;gap:.35rem;padding:.35rem;width:fit-content;max-width:100%;justify-self:start;border:1px solid rgba(154,174,135,.52);border-radius:14px;background:#cfdcba57}.base-map-switch button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:.65rem 1rem;white-space:nowrap;background:transparent;color:var(--color-green-dark);box-shadow:none}.base-map-switch button:hover{background:#cfdcba8f}.base-map-switch button.is-active{background:var(--color-green-soft);border-color:#9aae87cc;color:var(--color-green-dark)}.map-panel{overflow:hidden;border:1px solid rgba(165,214,214,.7);border-radius:16px;margin-bottom:1rem;background:linear-gradient(180deg,#a5d6d62e,#fff6)}.ol-map-shell{position:relative}.ol-map{width:100%;height:420px;background:#dfe6ee}.map-loading-placeholder{display:grid;place-items:center;color:#274145b8;font-weight:700}.map-status-overlay{position:absolute;right:1rem;bottom:1rem;max-width:320px;padding:.75rem .9rem;border-radius:10px;background:#274145eb;color:#f7f5ef;font-size:.9rem;line-height:1.4;pointer-events:none}.map-help{margin:0 0 1rem;color:#4d585ac2;font-size:.95rem;line-height:1.55}.map-help strong{color:var(--color-green-dark)}.map-contact-pills{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;width:100%;margin-top:1rem}.map-contact-pill{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .9rem;border-radius:999px;background:var(--color-green-soft);color:var(--color-black);font-size:.84rem;font-weight:600;line-height:1.2}.layer-controls{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.layer-toggle{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;border:1px solid rgba(39,65,69,.12);border-radius:12px;background:#ffffffbd}.layer-toggle input{margin-top:.2rem}.layer-toggle strong{display:block;margin-bottom:.15rem}.layer-toggle small{display:block;color:#274145b8;line-height:1.35}.layer-toggle.is-disabled{opacity:.62}.actions-row{display:flex;gap:.75rem;flex-wrap:wrap}.actions-row button{border:1px solid transparent;border-radius:10px;padding:.75rem 1rem;min-height:44px;background:var(--color-orange);color:#fff;box-shadow:0 10px 20px #ff5a2733}.actions-row button:hover{background:var(--color-orange-dark)}.actions-row button.is-active{background:var(--color-green-dark);box-shadow:0 10px 20px #9bae8838}.actions-row button.secondary{background:#a5d6d62e;border-color:#a5d6d694;color:var(--color-ink);box-shadow:none}.actions-row button.secondary:hover{background:#a5d6d657}.actions-row button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media(min-width:900px){.map-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.map-toolbar{grid-template-columns:240px minmax(0,1fr);align-items:start}}@media(max-width:640px){.map-search{gap:.65rem;margin-bottom:.9rem}.map-search-controls{gap:.65rem}.map-search-button{width:100%}.map-search-result{padding:.75rem .8rem;border-radius:10px}.map-toolbar{gap:.85rem;margin-bottom:.9rem}.map-toolbar-label{font-size:.78rem}.base-map-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.base-map-switch button{min-height:42px;padding:.7rem .8rem}.layer-controls{gap:.65rem;grid-template-columns:minmax(0,1fr)}.layer-toggle{gap:.65rem;padding:.8rem .85rem;border-radius:10px}.map-panel{border-radius:14px;margin-bottom:.9rem}.ol-map{height:300px}.map-status-overlay{right:.6rem;left:.6rem;bottom:.6rem;max-width:none;padding:.65rem .75rem;border-radius:9px;font-size:.84rem}.actions-row{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr)}.actions-row button{width:100%;justify-content:center}.map-help{font-size:.9rem;line-height:1.45}}
