@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-ext-BKWkRE1H.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-DygnOwyn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-ext-CPelPZq1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-D6sGsXIV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-ext-Cu-we8td.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-DO9c7XN2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-latin-ext-CaU1nQ4r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-latin-B_0g9oET.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-600-latin-ext-CUbUZgPG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-600-latin-D36brihh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-700-latin-ext-D_nMxumM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-700-latin-BSuPlIsc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#141414;--bg:#fff;--mute:#6b6b6b;--rule:#e4e4e4;--soft:#f4f4f4;--map-ground:#f7f7f5;--chip-rule:color-mix(in srgb, var(--ink) 22%, var(--bg));--line-1:#e2231a;--line-2:#0098d4;--line-3:#00a650;--line-4:#ffd200;--line-5:#8e44ad;--line-6:#f39200;--line-casing:#141414;--type-comida:#c0462c;--type-cultura:#3a55b8;--type-natureza:#2f7a4b;--type-passeio:#a8336c;--type-outro:#6b6b6b;--leg:#1f6a75;--alert:#e2231a;--warn:#a35a00;--ok:#3ccf7a;--font-ui:Barlow, system-ui, sans-serif;--font-station:"Barlow Semi Condensed", Barlow, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:19px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--radius-sm:6px;--radius-md:8px;--radius-pill:16px;--panel-width:440px;--line-width:6px;--line-dash:6 5}html,body{background:var(--bg);color:var(--ink);font:400 var(--text-md) / 1.35 var(--font-ui);margin:0}*,:before,:after{box-sizing:border-box}.consent{z-index:65;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));width:min(calc(100vw - 2 * var(--space-4)), var(--panel-width));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 24%, transparent);font:400 var(--text-md) / 1.35 var(--font-ui);position:fixed;left:50%;overflow-y:auto;translate:-50%}.consent:focus-visible{outline:2px solid var(--ink);outline-offset:2px}body:has(.shell-mobile) .consent{bottom:calc(104px + 52px + 3 * var(--space-3))}body:has(.shell-desktop) .consent{left:calc(var(--panel-width) + (100vw - var(--panel-width)) / 2);width:min(calc(100vw - var(--panel-width) - 2 * var(--space-4)), var(--panel-width))}body:has(.consent) .gate-body{padding-bottom:calc(40px + var(--consent-height,0px))}body:has(.detail[aria-modal=true]) .consent{display:none}.consent-title{margin:0 0 var(--space-2);font:700 var(--text-xs) / 1 var(--font-station);letter-spacing:.08em;text-transform:uppercase}.consent-text{margin:0}.consent-text a,.consent-intro a{color:var(--ink);text-underline-offset:2px}.consent-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.consent-actions .btn{padding:0 var(--space-2)}.consent-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.consent-option{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.consent-option input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.consent-option-name{font-weight:600;display:block}.consent-option-hint{color:var(--mute);font-size:var(--text-sm);display:block}.consent-saved{min-height:1.35em;margin:var(--space-3) 0 0;color:var(--mute)}.consent-saved:empty{margin:0}.consent-back{min-height:var(--tap);color:var(--ink);text-underline-offset:2px;align-items:center;font-weight:600;display:inline-flex}:root{--band-height:56px;--tap:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--on-ink-mute:color-mix(in srgb, var(--bg) 72%, var(--ink));--on-ink-rule:color-mix(in srgb, var(--bg) 32%, var(--ink))}html,body,#root{height:100%}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-body,.add-body,.detail-cols,.detail-main,.comments-list,.logi-body,.logi-form-body,.map-fallback{scrollbar-color:var(--chip-rule) transparent;scrollbar-width:thin}.warn-icon,.level-glyph{vertical-align:-.12em;flex:none;display:inline-block}.level-glyph{vertical-align:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:600 var(--text-md) / 1 var(--font-ui);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft)}.btn-primary{background:var(--ink);color:var(--bg);font-weight:700}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.band{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--band-height);padding:0 var(--space-5);background:var(--ink);color:var(--bg);flex:none;display:flex}.band :focus-visible{outline-color:var(--bg)}.band-title{min-width:0}.band h1{font:700 var(--text-xl) / 1 var(--font-station);letter-spacing:.01em;white-space:nowrap;margin:0}.band p{font:500 var(--text-xs) / 1 var(--font-ui);color:var(--on-ink-mute);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.band-end{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex;position:relative}.sync{flex:none}.sync-trigger{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--bg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sync-trigger:hover,.sync-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--bg) 14%, var(--ink))}.sync-trigger[data-icon=ok]{color:var(--ok)}.sync-trigger[data-icon=off]{color:var(--alert)}.sync-trigger[data-icon=spin] svg{animation:.8s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-pop{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-2);width:240px;padding:var(--space-3) var(--space-4);background:var(--bg);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent);display:grid;position:absolute;right:0}.sync-pop-title{font:700 var(--text-lg) / 1.1 var(--font-station);letter-spacing:.01em}.band .sync-pop-text{color:var(--mute);font:500 var(--text-xs) / 1.35 var(--font-ui);white-space:normal;margin:0;overflow:visible}.sync-pop-action{justify-self:start;min-height:36px}.me{flex:none;position:relative}.me-trigger{align-items:center;gap:var(--space-2);max-width:180px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--on-ink-rule);border-radius:var(--radius-pill);color:var(--bg);font:600 var(--text-sm) / 1 var(--font-ui);cursor:pointer;background:0 0;display:flex;position:relative}.me-trigger:before{content:"";position:absolute;inset:-5px 0}.me-trigger:hover,.me-trigger[aria-expanded=true]{border-color:var(--bg)}.me-line{flex:none;width:16px;height:5px}.me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu{top:calc(100% + var(--space-2));z-index:20;min-width:180px;padding:var(--space-1);background:var(--bg);border:1px solid var(--ink);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent);margin:0;list-style:none;position:absolute;right:0}.menu-item{width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:600 var(--text-md) / 1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--soft)}.menu-item:focus-visible{outline-offset:-2px}.menu-sum{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--rule);color:var(--ink)}.menu-sum-label{color:var(--mute);font:700 var(--text-xs) / 1 var(--font-station);letter-spacing:.08em;text-transform:uppercase}.menu-sum-value{font:600 var(--text-lg) / 1.2 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:6px}.menu-sum-note{color:var(--mute);font:500 var(--text-xs) / 1.35 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:2px}.tabs{padding:0 var(--space-5);border-bottom:1px solid var(--rule);flex:none;gap:22px;display:flex}.tab{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--mute);font:600 var(--text-md) / 1 var(--font-ui);border-bottom:3px solid #0000;padding-top:3px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.tab-count{background:var(--alert);min-width:18px;color:var(--bg);font:700 var(--text-xs) / 1.1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:2px 6px}.shell{height:100dvh;overflow:hidden}.shell-desktop{display:flex}.shell-panel{z-index:2;width:var(--panel-width);border-right:1px solid var(--ink);background:var(--bg);flex-direction:column;flex:none;display:flex;position:relative}.shell-body{--gutter:var(--space-5);min-height:0;padding:var(--space-3) var(--gutter) var(--space-5);flex:1;overflow-y:auto}.shell-add{margin:var(--space-2) var(--space-5) 14px;height:40px;min-height:40px}.shell-map{background:var(--map-ground);flex:1;min-width:0;position:relative}.shell-mobile{flex-direction:column;display:flex;position:relative}.shell-backdrop{flex-direction:column;flex:1;min-height:0;display:flex}.shell-mobile>.shell-notice{top:calc(var(--band-height) + var(--space-3));z-index:31}.shell-mobile .band{padding:0 var(--space-4)}.shell-mobile .me-trigger{max-width:140px}.band[data-leading],.shell-mobile .band[data-leading]{justify-content:flex-start;gap:var(--space-1);padding-left:var(--space-2)}.band-back{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--bg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.band-back:hover{background:color-mix(in srgb, var(--bg) 14%, var(--ink))}.shell-mobile .tabs{padding:0 var(--space-4)}.shell-mobile .shell-body{--gutter:var(--space-4)}.panel-note{color:var(--mute);max-width:60ch;margin:0}.shell-notice{top:var(--space-3);right:var(--space-4);left:var(--space-4);z-index:6;align-items:center;gap:var(--space-2);width:fit-content;padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 24%, transparent);font:600 var(--text-md) / 1.25 var(--font-ui);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);margin:0 auto;display:flex;position:absolute;transform:translateY(-8px)}.shell-notice[data-shown]{opacity:1;transform:none}.shell-notice svg{flex:none}.shell-notice[data-shown]:has(.shell-notice-action){pointer-events:auto;padding-right:var(--space-1)}.shell-mobile>.shell-notice[data-at=bottom]{top:auto;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));transform:translateY(8px)}.shell-mobile>.shell-notice[data-at=bottom][data-shown]{transform:none}.shell-notice-action{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--bg);font:700 var(--text-md) / 1 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-6px 0;text-decoration:underline}.shell-notice-action:focus-visible{outline-color:var(--bg);outline-offset:-2px}.save-nudge{top:var(--space-3);right:var(--space-4);left:var(--space-4);z-index:6;align-items:center;gap:var(--space-1);width:fit-content;max-width:520px;padding:0 var(--space-1) 0 var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 24%, transparent);font:600 var(--text-md) / 1.25 var(--font-ui);animation:save-nudge-in .26s var(--ease-out);margin:0 auto;display:flex;position:absolute}.shell-mobile>.save-nudge{top:calc(var(--band-height) + var(--space-3));z-index:31}.save-nudge p{margin:0;padding:10px 0}.save-nudge-go,.save-nudge-close{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.save-nudge-go{font:700 var(--text-md) / 1 var(--font-ui);text-underline-offset:3px;text-decoration:underline}.save-nudge-go:focus-visible,.save-nudge-close:focus-visible{outline:2px solid var(--bg);outline-offset:-2px}@keyframes save-nudge-in{0%{opacity:0;transform:translateY(-8px)}}.sheet{z-index:5;background:var(--bg);border-top:1px solid var(--ink);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -6px 20px color-mix(in srgb, var(--ink) 12%, transparent);transition:height .26s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.sheet[data-snap=peek]{height:104px}.sheet[data-snap=half]{height:50%}.sheet[data-snap=full]{height:calc(100% - 76px)}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:100%;height:28px;padding:0;display:grid;position:relative}.sheet-handle:before{content:"";position:absolute;inset:-12px 0 -4px}.sheet-handle:focus-visible{outline-offset:-2px}.sheet-grip{background:var(--mute);border-radius:2px;width:40px;height:4px}.sheet-content{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-action{right:var(--space-4);bottom:calc(100% + var(--space-3));position:absolute}.fab{background:var(--ink);width:52px;height:52px;color:var(--bg);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.fab:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.gate{flex-direction:column;min-height:100dvh;display:flex}.gate-body{width:100%;max-width:var(--panel-width);padding:40px var(--space-5);margin:0 auto}.gate-heading{margin:0 0 var(--space-2);font:700 26px / 1.1 var(--font-station);letter-spacing:.005em;text-wrap:balance}.gate-text{margin:0 0 var(--space-5);color:var(--mute);font-size:var(--text-lg);line-height:1.4}.gate-error{margin:var(--space-4) 0 0;color:var(--alert);font-weight:600}.legal-links{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-links a{min-height:var(--tap);color:var(--mute);text-underline-offset:2px;align-items:center;display:inline-flex}.legal-links a:hover{color:var(--ink)}.picker{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.picker-item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:700 var(--text-lg) / 1 var(--font-station);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out);display:flex}.picker-item:hover:not(:disabled){border-color:var(--ink)}.picker-item:disabled{cursor:default;color:var(--mute)}.picker-item[aria-busy=true]{border-color:var(--ink);color:var(--ink)}.line-swatch{width:var(--line-width);height:26px;box-shadow:0 0 0 1px var(--line-casing);flex:none}.picker-name{flex:1}.picker-state{color:var(--mute);font:500 var(--text-sm) / 1 var(--font-ui)}@media (prefers-reduced-motion:reduce){.sheet,.shell-notice,.picker-item{transition:none}.sync-trigger[data-icon=spin] svg{animation-duration:2.4s}.save-nudge{animation:none}}.picker-item[aria-current=true]{border-color:var(--ink)}.picker-cancel{margin-top:var(--space-5)}.offline{z-index:60;top:calc(var(--band-height) + var(--space-2));width:min(calc(100vw - 2 * var(--space-4)), var(--panel-width));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);font:500 var(--text-md) / 1.3 var(--font-ui);display:flex;position:fixed;left:50%;translate:-50%;box-shadow:0 4px 16px #0000002e}.offline p{flex:1;margin:0}.offline-retry{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--on-ink-rule);border-radius:var(--radius-sm);color:var(--bg);font:600 var(--text-md) / 1 var(--font-ui);cursor:pointer;background:0 0;flex:none}.offline-retry:hover{border-color:var(--bg)}.offline-retry:focus-visible{outline:2px solid var(--bg);outline-offset:2px}.offline-later{border-color:#0000}.offline-stale~.offline{display:none}body:has(.detail[aria-modal=true]) .offline{display:none}
