@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-italic.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-800.woff2) format("woff2")}.mh-app{--mh-font-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mh-font-display:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--mh-radius-sm:8px;--mh-radius-md:12px;--mh-radius-lg:18px;--mh-brand:#f7861b;--mh-brand-hover:#ff9a3c;--mh-brand-on:#2a1400;--mh-photo-ink:#fff;--mh-photo-ink-2:hsla(0,0%,100%,.82);--mh-photo-shade:4,18,26}.mh-app:not([data-theme]),.mh-app[data-theme=dark]{--mh-bg:#071a22;--mh-bg-deep:#04121a;--mh-surface:#0d2731;--mh-surface-elev:#12323e;--mh-surface-input:#0a202a;--mh-border:#1a3b47;--mh-border-strong:#26515f;--mh-border-subtle:#11303b;--mh-text:#eaf4f2;--mh-text-soft:#d3e5e2;--mh-text-secondary:#a8c4c1;--mh-text-muted:#8baaa8;--mh-muted:#6f908f;--mh-accent:#3dd9c5;--mh-accent-hover:#6fe6d6;--mh-accent-deep:#0f9384;--mh-accent-on:#03201c;--mh-accent-bg-subtle:rgba(61,217,197,.06);--mh-accent-bg:rgba(61,217,197,.12);--mh-accent-bg-strong:rgba(61,217,197,.18);--mh-accent-border:rgba(61,217,197,.32);--mh-accent-border-strong:rgba(61,217,197,.55);--mh-accent-glow:rgba(61,217,197,.22);--mh-success:#10b981;--mh-success-bg:rgba(16,185,129,.12);--mh-success-border:rgba(16,185,129,.35);--mh-success-text:#34d399;--mh-warning:#f59e0b;--mh-warning-bg:rgba(245,158,11,.12);--mh-warning-border:rgba(245,158,11,.35);--mh-warning-text:#fdba74;--mh-warning-deep:#f97316;--mh-danger:#ef4444;--mh-danger-deep:#dc2626;--mh-danger-bg:rgba(239,68,68,.12);--mh-danger-border:rgba(239,68,68,.35);--mh-danger-text-soft:#fca5a5;--mh-info:#60a5fa;--mh-info-bg:rgba(96,165,250,.12);--mh-info-border:rgba(96,165,250,.35);--mh-shadow-sm:0 1px 2px rgba(0,0,0,.4);--mh-shadow-md:0 6px 18px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.02);--mh-shadow-lg:0 24px 60px -24px rgba(0,0,0,.7),0 10px 30px -12px rgba(0,0,0,.5);--mh-ring:0 0 0 3px rgba(61,217,197,.4);--mh-grid:rgba(61,217,197,.045);--mh-contour:rgba(61,217,197,.16);--mh-glass:rgba(7,26,34,.72)}.mh-app[data-theme=light]{--mh-bg:#eef4f2;--mh-bg-deep:#fff;--mh-surface:#fff;--mh-surface-elev:#fff;--mh-surface-input:#f5f9f8;--mh-border:#d5e3e0;--mh-border-strong:#b3c9c5;--mh-border-subtle:#e3edeb;--mh-text:#0a2229;--mh-text-soft:#15343d;--mh-text-secondary:#2f525a;--mh-text-muted:#4d6e75;--mh-muted:#5a7a80;--mh-accent:#0a7468;--mh-accent-hover:#08655b;--mh-accent-deep:#075149;--mh-accent-on:#fff;--mh-accent-bg-subtle:rgba(10,116,104,.06);--mh-accent-bg:rgba(10,116,104,.1);--mh-accent-bg-strong:rgba(10,116,104,.16);--mh-accent-border:rgba(10,116,104,.32);--mh-accent-border-strong:rgba(10,116,104,.55);--mh-accent-glow:rgba(10,116,104,.2);--mh-success:#047857;--mh-success-bg:rgba(4,120,87,.1);--mh-success-border:rgba(4,120,87,.35);--mh-success-text:#047857;--mh-warning:#b45309;--mh-warning-bg:rgba(180,83,9,.1);--mh-warning-border:rgba(180,83,9,.35);--mh-warning-text:#b45309;--mh-warning-deep:#9a3412;--mh-danger:#b91c1c;--mh-danger-deep:#991b1b;--mh-danger-bg:rgba(185,28,28,.08);--mh-danger-border:rgba(185,28,28,.35);--mh-danger-text-soft:#b91c1c;--mh-info:#1d4ed8;--mh-info-bg:rgba(29,78,216,.1);--mh-info-border:rgba(29,78,216,.35);--mh-shadow-sm:0 1px 2px rgba(10,34,41,.06);--mh-shadow-md:0 6px 18px rgba(10,34,41,.08),0 0 0 1px rgba(10,34,41,.04);--mh-shadow-lg:0 24px 60px -24px rgba(10,34,41,.35),0 10px 30px -12px rgba(10,34,41,.12);--mh-ring:0 0 0 3px rgba(10,116,104,.3);--mh-grid:rgba(10,116,104,.05);--mh-contour:rgba(10,116,104,.16);--mh-glass:hsla(0,0%,100%,.78)}.mh-app{background:var(--mh-bg);color:var(--mh-text);min-height:100vh;transition:background-color .25s ease,color .25s ease;font-family:var(--mh-font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}.mh-app [style*=font-family]{font-family:var(--mh-font-body)!important}.mh-app button,.mh-app input,.mh-app select,.mh-app textarea{font-family:var(--mh-font-body)}.mh-app,.mh-app button,.mh-app input,.mh-app select,.mh-app textarea{font-size:15px}.mh-app h1,.mh-app h1[style*=font-family],.mh-app h2,.mh-app h2[style*=font-family]{font-family:var(--mh-font-display)!important;letter-spacing:-.01em}.mh-app h1{font-size:30px;line-height:1.15}.mh-app h2{font-size:22px;line-height:1.2}.mh-app h3{font-size:18px;line-height:1.3}.mh-app .mh-text-xs,.mh-app small{font-size:12.5px}.mh-app [data-muted=true]{color:var(--mh-text-secondary)}body:has(.mh-app){background:var(--mh-bg)}body:has(.mh-app):before{display:none}.mh-app ::-webkit-scrollbar{width:10px;height:10px}.mh-app ::-webkit-scrollbar-track{background:transparent}.mh-app ::-webkit-scrollbar-thumb{background:var(--mh-border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}.mh-app ::-webkit-scrollbar-thumb:hover{background:var(--mh-accent-border-strong);background-clip:content-box}.mh-app ::selection{background:var(--mh-accent-bg-strong);color:var(--mh-text)}.mh-app a:focus-visible,.mh-app button:focus-visible,.mh-app input:focus-visible,.mh-app select:focus-visible,.mh-app textarea:focus-visible{outline:none;box-shadow:var(--mh-ring);border-radius:8px}.mh-app input::placeholder,.mh-app textarea::placeholder{color:var(--mh-text-muted);opacity:1}.mh-card{background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md)}.mh-card-link{transition:border-color .18s,transform .18s,box-shadow .18s}.mh-card-link:hover{border-color:var(--mh-accent-border-strong);transform:translateY(-2px);box-shadow:var(--mh-shadow-md)}.mh-app-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 75% at 78% 0,var(--mh-contour) 0,transparent 72%);-webkit-mask:url(/img/dashboard/contornos.svg) no-repeat 100% 0/1600px 900px;mask:url(/img/dashboard/contornos.svg) no-repeat 100% 0/1600px 900px}.mh-shell{display:flex;min-height:100vh;position:relative}.mh-sidebar{width:240px;flex-shrink:0;background:var(--mh-bg-deep);border-right:1px solid var(--mh-border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:3}.mh-side-logo{display:block;padding:22px 22px 18px;text-decoration:none}.mh-side-logo img{display:block;width:168px;height:auto}.mh-side-nav{flex:1 1;padding:8px 12px 16px;display:flex;flex-direction:column;gap:2px}.mh-nav-item{display:flex;align-items:center;gap:12px;color:var(--mh-text-soft);text-decoration:none;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:600;position:relative;transition:background-color .15s,color .15s;white-space:nowrap}.mh-nav-item:hover{background:var(--mh-accent-bg-subtle);color:var(--mh-text)}.mh-nav-item svg{width:20px;height:20px;flex-shrink:0;opacity:.85}.mh-nav-item[aria-current=page]{background:var(--mh-accent-bg);color:var(--mh-accent);font-weight:700}.mh-nav-item[aria-current=page] svg{opacity:1}.mh-nav-item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--mh-accent)}.mh-nav-item[data-locked=true],.mh-nav-lock{color:var(--mh-text-muted)}.mh-nav-lock{margin-left:auto;display:inline-flex}.mh-nav-lock svg{width:14px;height:14px}.mh-side-footer{padding:14px 12px 18px;border-top:1px solid var(--mh-border);display:flex;flex-direction:column;gap:10px}.mh-user-chip{gap:10px;padding:2px 4px 4px}.mh-user-chip,.mh-user-initial{display:flex;align-items:center}.mh-user-initial{width:34px;height:34px;border-radius:50%;background:var(--mh-accent-bg-strong);color:var(--mh-accent);font-family:var(--mh-font-display);font-weight:800;font-size:15px;justify-content:center;flex-shrink:0}.mh-user-info{min-width:0;flex:1 1}.mh-user-name{color:var(--mh-text-soft);font-size:14px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px}.mh-upgrade-btn{display:block;text-align:center;background:var(--mh-brand);color:var(--mh-brand-on);font-weight:700;font-size:14px;padding:9px 12px;border-radius:10px;text-decoration:none;transition:background-color .15s}.mh-upgrade-btn:hover{background:var(--mh-brand-hover)}.mh-upgrade-short{display:none}.mh-footer-row{display:flex;align-items:center;gap:8px}.mh-footer-row form{flex:1 1;margin:0}.mh-logout-btn{background:none;border:1px solid var(--mh-border-strong);color:var(--mh-text-secondary);border-radius:10px;padding:7px 12px;cursor:pointer;font-size:14px;font-weight:600;width:100%;transition:border-color .15s,color .15s}.mh-logout-btn:hover{color:var(--mh-text);border-color:var(--mh-text-muted)}.mh-main{flex:1 1;min-width:0;position:relative;z-index:1}@media (max-width:900px){.mh-shell{flex-direction:column}.mh-sidebar{width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--mh-border);overflow:visible}.mh-side-logo{padding:12px 16px}.mh-side-logo img{width:112px}.mh-side-footer{order:2;margin-left:auto;flex-direction:row;align-items:center;border-top:none;padding:10px 16px 10px 0;gap:8px}.mh-user-chip{display:none}.mh-upgrade-btn{padding:7px 10px;font-size:13px;white-space:nowrap}.mh-upgrade-full{display:none}.mh-upgrade-short{display:inline}.mh-footer-row form{flex:none}.mh-logout-btn{width:auto;padding:6px 10px;font-size:13px}.mh-side-nav{order:3;flex:1 1 100%;flex-direction:row;overflow-x:auto;padding:6px 12px 10px;gap:6px;scrollbar-width:none}.mh-side-nav::-webkit-scrollbar{display:none}.mh-nav-item{padding:8px 12px;font-size:14px;border:1px solid var(--mh-border)}.mh-nav-item svg{width:18px;height:18px}.mh-nav-item[aria-current=page]{border-color:var(--mh-accent-border)}.mh-nav-item[aria-current=page]:before{display:none}}@media (max-width:400px){.mh-side-logo{padding:12px 8px 12px 14px}.mh-side-logo img{width:92px}.mh-side-footer{gap:6px;padding-right:12px}.mh-upgrade-btn{padding:6px 9px;font-size:12.5px}.mh-theme-toggle button{padding:4px 8px}.mh-logout-btn{padding:6px 9px}}@media (max-width:350px){.mh-upgrade-btn{display:none}}.mh-app .leaflet-popup-content-wrapper{background:var(--mh-surface)!important;color:var(--mh-text)!important;border:1px solid var(--mh-border)!important;border-radius:12px!important;box-shadow:var(--mh-shadow-md)!important}.mh-app .leaflet-popup-tip{background:var(--mh-surface)!important;border:1px solid var(--mh-border)!important}.mh-app .leaflet-popup-close-button{color:var(--mh-text-muted)!important}.mh-app .leaflet-container a.leaflet-popup-close-button:hover{color:var(--mh-text)!important}.mh-app .leaflet-control-attribution{background:var(--mh-glass)!important;color:var(--mh-text-muted)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mh-app .leaflet-control-attribution a{color:var(--mh-accent)!important}.mh-app .leaflet-control-zoom a{background:var(--mh-surface)!important;color:var(--mh-text)!important;border-color:var(--mh-border)!important}.mh-app .leaflet-control-zoom a:hover{background:var(--mh-surface-elev)!important;color:var(--mh-accent)!important}.mh-app:not([data-theme]) .leaflet-tile-pane,.mh-app[data-theme=dark] .leaflet-tile-pane{filter:brightness(.85) contrast(1.05) hue-rotate(180deg) invert(.93) saturate(.3)}.mh-theme-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:999px;padding:3px;flex-shrink:0}.mh-theme-toggle button{background:transparent;border:none;color:var(--mh-text-secondary);padding:4px 10px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s}.mh-theme-toggle button:hover{color:var(--mh-text)}.mh-theme-toggle button[aria-pressed=true],.mh-theme-toggle button[data-active=true]{background:var(--mh-accent-bg-strong);color:var(--mh-accent)}@media (prefers-reduced-motion:reduce){.mh-app *,.mh-app :after,.mh-app :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}