.sheet{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--sr-text)}.sheet::backdrop{background:var(--sr-scrim);animation:sheet-scrim-in .22s ease both}.sheet[open]{display:flex;align-items:center;justify-content:center}.sheet-panel{position:relative;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(20px,4vw,36px) 32px;border-radius:22px;background:var(--sr-surface);box-shadow:var(--sr-sheet-shadow);animation:sheet-in .3s cubic-bezier(.2,.8,.2,1) both}.sheet-close{position:sticky;top:0;float:right;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:-8px -12px 0 12px;padding:0 14px 0 12px;border:0;border-radius:var(--sr-radius-pill);background:var(--sr-surface-soft);color:var(--sr-text);font-size:.875rem;font-weight:var(--sr-weight-semibold);cursor:pointer}.sheet-close:hover{background:var(--sr-line)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-scrim-in{0%{opacity:0}}@media(max-width:640px){.sheet[open]{align-items:flex-end}.sheet-panel{width:100%;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;padding-bottom:max(28px,env(safe-area-inset-bottom))}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}}@media(prefers-reduced-motion:reduce){.sheet-panel,.sheet::backdrop{animation:none}}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:16px 18px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-item);background:var(--sr-surface-soft)}.facts-wide{grid-column:1 / -1}.facts dt{color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-medium)}.facts dd{margin:3px 0 0;color:var(--sr-text);font-size:.875rem;font-weight:var(--sr-weight-medium);overflow-wrap:anywhere}.facts .facts-money{color:var(--sr-text);font-size:.9375rem;font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums}.facts-person{color:var(--sr-accent-deep);text-decoration:underline;text-decoration-color:var(--sr-line-strong);text-underline-offset:3px}.facts-person:hover{text-decoration-color:currentColor}.facts-person:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}@media(max-width:520px){.facts{grid-template-columns:minmax(0,1fr)}}.contracts-app{display:grid;grid-template-columns:clamp(360px,27%,440px) minmax(0,1fr);align-items:start;height:100dvh;min-height:520px;margin-top:calc(-1 * var(--portal-header))}.contracts-sidebar{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:28px 14px 20px 20px;border-right:1px solid var(--sr-sidebar-line);background:var(--sr-sidebar)}@media(max-width:1200px){.contracts-sidebar{padding-top:calc(var(--portal-header) + 8px)}}.contracts-sidebar>:not(.contract-list){margin-right:10px}.contracts-sidebar-head{display:grid;gap:4px;padding:2px 4px 6px}.contracts-kicker{color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.contracts-title{color:var(--sr-brand);font-size:clamp(1.375rem,1.6vw,1.625rem);font-weight:var(--sr-weight-bold);line-height:1.1;letter-spacing:-.03em}.contracts-toolbar{display:flex;align-items:center;gap:8px}.contracts-search{position:relative;flex:1;min-width:0}.contracts-search-icon{position:absolute;top:50%;left:11px;color:var(--sr-text-soft);transform:translateY(-50%);pointer-events:none}.contracts-search input{width:100%;min-height:36px;padding:0 12px 0 34px;border:1px solid var(--sr-line-strong);border-radius:8px;background:var(--sr-surface);color:var(--sr-text);font:inherit;font-size:.8125rem;transition:background-color .16s ease,border-color .16s ease}.contracts-search input:hover{border-color:var(--sr-line-strong)}.contracts-search input:focus{background:var(--sr-surface)}.contracts-search input::placeholder{color:var(--sr-text-soft)}.contracts-search input:focus-visible{outline:2px solid var(--sr-focus);outline-offset:0;border-color:transparent}.contracts-filter{position:relative;flex:none}.contracts-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--sr-line-strong);border-radius:8px;background:var(--sr-surface);color:var(--sr-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.contracts-filter-trigger:hover,.contracts-filter-trigger[aria-expanded=true]{background:var(--sr-surface-soft);color:var(--sr-text)}.contracts-filter-trigger--active,.contracts-filter-trigger--active:hover{border-color:transparent;background:var(--sr-dir-dt-soft);color:var(--sr-dir-dt)}.contracts-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(300px,calc(100vw - 2 * var(--sr-gutter)));overflow:hidden;border:1px solid var(--sr-line);border-radius:14px;background:var(--sr-surface);box-shadow:var(--sr-panel-shadow);animation:contracts-filter-in .16s var(--sr-ease-out) both}@keyframes contracts-filter-in{0%{opacity:0;transform:translateY(-4px)}}.contracts-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sr-line);background:var(--sr-surface-soft)}.contracts-filter-head>div{display:grid;gap:1px;min-width:0}.contracts-filter-title{color:var(--sr-text);font-size:.8125rem;font-weight:var(--sr-weight-semibold)}.contracts-filter-summary{color:var(--sr-text-soft);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.contracts-filter-clear{flex:none;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--sr-accent);font:inherit;font-size:.75rem;font-weight:var(--sr-weight-medium);cursor:pointer}.contracts-filter-clear:hover:not(:disabled){background:var(--sr-accent-soft)}.contracts-filter-clear:disabled{color:var(--sr-text-soft);cursor:default;opacity:.6}.contracts-filter-body{display:grid;gap:4px;padding:8px}.contracts-filter-section{overflow:hidden;border-radius:10px;background:var(--sr-surface-soft)}.contracts-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 12px;border:0;background:transparent;color:var(--sr-text-muted);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .12s ease}.contracts-filter-row:hover{background:var(--sr-row-hover)}.contracts-filter-row-label{flex:none;color:var(--sr-text-soft)}.contracts-filter-row-value{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--sr-text);font-weight:var(--sr-weight-medium)}.contracts-filter-row-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-filter-row-chevron{flex:none;color:var(--sr-text-soft);transition:transform .16s ease}.contracts-filter-row[aria-expanded=true] .contracts-filter-row-chevron{transform:rotate(90deg)}.contracts-filter-options{display:grid;gap:2px;padding:0 6px 6px}.contracts-filter-option{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--sr-text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .12s ease}.contracts-filter-option:hover{background:var(--sr-row-hover)}.contracts-filter-option--active,.contracts-filter-option--active:hover{background:var(--sr-dir-dt-soft);color:var(--sr-dir-dt);font-weight:var(--sr-weight-semibold)}.contracts-filter-option-check{display:inline-flex;flex:none;width:14px;justify-content:center}.contracts-filter-option-label{flex:1;min-width:0}.contracts-filter-option-count{flex:none;color:var(--sr-text-soft);font-size:.75rem;font-weight:var(--sr-weight-medium);font-variant-numeric:tabular-nums}.contracts-filter-option--active .contracts-filter-option-count{color:inherit}.contracts-filter :focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.contract-list{flex:1 1 auto;min-height:0;margin-top:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.contracts-sidebar .contract-list::-webkit-scrollbar{display:none;width:0}.contract-group+.contract-group{margin-top:16px}.contract-group-head{position:sticky;top:0;z-index:1;margin:0;background:var(--sr-sidebar)}.contract-group-toggle{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--sr-text);font:inherit;font-size:.8125rem;font-weight:var(--sr-weight-bold);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease}.contract-group-toggle:hover{background:var(--sr-sidebar-hover)}.contract-group-toggle:focus-visible{outline-offset:-2px}.contract-group-chevron{flex:none;color:var(--sr-text-soft);transition:transform .16s ease}.contract-group-toggle[aria-expanded=true] .contract-group-chevron{transform:rotate(90deg)}.contract-group-name{display:inline-flex;flex:1;align-items:center;gap:6px;min-width:0}.contract-group-dir{font-size:.625rem;font-weight:var(--sr-weight-bold);letter-spacing:.06em}.contract-group-dir--dop{color:var(--sr-dir-dop)}.contract-group-dir--dt{color:var(--sr-dir-dt)}.contract-group-count{color:var(--sr-text-soft);font-size:.8125rem;font-weight:var(--sr-weight-medium);letter-spacing:0;font-variant-numeric:tabular-nums}.contract-group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.contract-group ul[hidden]{display:none}.contract-row-item{animation:contract-row-in .28s ease calc(var(--row, 0) * 18ms) both}@keyframes contract-row-in{0%{opacity:0}}.contract-row{position:relative;display:flex;align-items:baseline;gap:12px;width:100%;min-height:32px;padding:6px 10px 6px 18px;border:0;border-radius:6px;background:transparent;color:var(--sr-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.contract-row:hover{background:var(--sr-sidebar-hover);color:var(--sr-text)}.contract-row:focus-visible{outline-offset:-2px}.contract-row-value{flex:none;color:var(--sr-text-muted);font-size:.8125rem;font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.contract-row[aria-current=true] .contract-row-value{color:var(--sr-sidebar-selected-text)}.contract-row-id{flex:1;min-width:0;overflow:hidden;font-size:.8125rem;font-weight:var(--sr-weight-regular);line-height:1.35;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.contract-row[aria-current=true],.contract-row[aria-current=true]:hover{background:var(--sr-sidebar-selected);color:var(--sr-sidebar-selected-text)}.contract-row[aria-current=true] .contract-row-id{font-weight:var(--sr-weight-semibold)}.contracts-empty{display:grid;justify-items:center;gap:10px;padding:32px 12px;border:1px dashed var(--sr-line-strong);border-radius:14px;color:var(--sr-text-soft);font-size:.8125rem;text-align:center}.contracts-empty-action{min-height:32px;padding:0 14px;border:0;border-radius:var(--sr-radius-pill);background:var(--sr-row-current);color:var(--sr-row-current-text);font:inherit;font-size:.8125rem;font-weight:var(--sr-weight-semibold);cursor:pointer}.contracts-detail-col{min-width:0;height:calc(100dvh - var(--portal-header) - 24px);min-height:480px;margin:calc(var(--portal-header) + 12px) var(--sr-gutter) 12px clamp(16px,2vw,28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(20px,2.2vw,32px);border:1px solid var(--sr-line);border-radius:20px;background:var(--sr-surface);box-shadow:var(--sr-sidebar-shadow)}.contracts-pane-body{animation:contracts-pane-in .22s ease both}@keyframes contracts-pane-in{0%{opacity:0}}.contract-detail{display:grid;gap:24px}.detail-hero{display:grid;gap:8px;min-width:0;padding-bottom:24px;border-bottom:1px solid var(--sr-line)}.detail-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin-top:6px}.detail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-dir,.detail-status,.detail-area{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:var(--sr-radius-pill);font-size:.75rem;font-weight:var(--sr-weight-medium)}.detail-dir{padding-left:3px;box-shadow:inset 0 0 0 1px var(--sr-line);color:var(--sr-text-muted)}.detail-dir-sigla{display:inline-grid;place-items:center;height:18px;padding:0 7px;border-radius:var(--sr-radius-pill);color:var(--sr-text-on-brand);font-size:.625rem;font-weight:var(--sr-weight-bold);letter-spacing:.06em}.detail-dir--dop .detail-dir-sigla{background:var(--sr-dir-dop)}.detail-dir--dt .detail-dir-sigla{background:var(--sr-dir-dt)}.detail-status--andamento{background:var(--sr-accent-soft);color:var(--sr-accent-deep)}.detail-status--andamento:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sr-accent);animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 #0066ad73}70%,to{box-shadow:0 0 0 6px #0066ad00}}.detail-status--paralisado{box-shadow:inset 0 0 0 1px var(--sr-highlight);color:var(--sr-text)}.detail-status--encerrado,.detail-area{box-shadow:inset 0 0 0 1px var(--sr-line);color:var(--sr-text-soft)}.detail-hero h2{min-width:0;color:var(--sr-brand);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:var(--sr-weight-bold);line-height:1.1;letter-spacing:-.03em;animation:detail-rise .42s var(--sr-ease-out) both}.detail-id{color:var(--sr-text-soft);font-size:.8125rem}.detail-id strong{color:var(--sr-text);font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums}.detail-roads{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.road-plate{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1.5px solid var(--sr-brand);border-radius:5px;background:var(--sr-surface);color:var(--sr-brand);font-size:.6875rem;font-weight:var(--sr-weight-bold);letter-spacing:.03em;font-variant-numeric:tabular-nums;animation:plate-in .36s var(--sr-ease-out) calc(var(--d, 0ms) + .15s) both}@keyframes plate-in{0%{opacity:0;transform:translateY(4px)}}@keyframes detail-rise{0%{opacity:0;transform:translateY(6px)}}.detail-metric{display:inline-flex;align-items:baseline;gap:8px;margin:0;animation:detail-rise .42s var(--sr-ease-out) .1s both}.detail-metric span{color:var(--sr-text-soft);font-size:.8125rem}.detail-metric strong{color:var(--sr-text);font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:var(--sr-weight-semibold);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.contract-image{position:relative;margin:0;overflow:hidden;aspect-ratio:21 / 8;border-radius:16px;background:linear-gradient(180deg,var(--sr-stage-light) 0%,var(--sr-stage) 100%);animation:detail-rise .46s var(--sr-ease-out) .12s both}.contract-image-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contract-image-far{fill:var(--sr-image-far)}.contract-image-mid{fill:var(--sr-image-mid)}.contract-image-near{fill:var(--sr-image-near)}.contract-image-road{fill:var(--sr-surface);opacity:.9}.contract-image-lane{fill:none;stroke:var(--sr-image-near);stroke-width:3;stroke-dasharray:16 12}.contract-image-caption{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--sr-radius-pill);background:var(--sr-surface);color:var(--sr-text-muted);font-size:.75rem;font-weight:var(--sr-weight-medium)}.detail-block{display:grid;gap:10px}.detail-block h3{color:var(--sr-text-muted);font-size:.8125rem;font-weight:var(--sr-weight-semibold)}.detail-object{margin:0;color:var(--sr-text);font-size:.9375rem;line-height:1.6;animation:detail-rise .42s var(--sr-ease-out) .16s both}.contract-detail--sheet .detail-hero{padding-top:44px;padding-right:0}@media(max-width:900px){.contracts-app{grid-template-columns:1fr;gap:16px;width:min(var(--sr-measure),calc(100% - 2 * var(--sr-gutter)));height:auto;min-height:0;margin:0 auto;padding:12px 0 8px}.contracts-sidebar{height:auto;min-height:0;padding:16px;border:1px solid var(--sr-line);border-radius:20px;background:var(--sr-surface);box-shadow:var(--sr-sidebar-shadow)}.contracts-detail-col{margin:0}.contracts-sidebar>:not(.contract-list){margin-right:0}.contract-list{overflow:visible;padding:0}.contract-group-head{top:0;padding:14px 4px 6px;background:var(--sr-surface)}.contract-group ul{gap:0;overflow:hidden;border:1px solid var(--sr-line);border-radius:14px;background:var(--sr-surface)}.contract-group li+li{border-top:1px solid var(--sr-line)}.contract-row{border-radius:0}}@media(max-width:640px){.contract-image{aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){.contracts-pane-body,.contract-row-item,.contract-row,.contract-group-toggle,.contract-group-chevron,.contracts-filter-trigger,.contracts-filter-panel,.contracts-filter-row,.contracts-filter-row-chevron,.contracts-filter-option,.detail-status--andamento:before,.detail-hero h2,.road-plate,.detail-metric,.contract-image,.detail-object{animation:none;transition:none}}.guaratuba{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.guaratuba-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.4s ease-out}.guaratuba[data-ready] .guaratuba-canvas{opacity:1}.guaratuba-diag{position:fixed;top:calc(var(--portal-header, 80px) + 12px);left:16px;z-index:1000;margin:0;padding:10px 12px;border-radius:10px;background:var(--sr-guaratuba-label-bg);color:var(--sr-hero-ink);font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;pointer-events:none}@media(prefers-reduced-motion:reduce){.guaratuba-canvas{transition:none}}.home-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sr-hero-stage);animation:home-fade .9s ease-out both}.home-stage[data-backdrop=failed]{background:radial-gradient(ellipse 55% 60% at 74% 48%,var(--sr-hero-glow) 0%,transparent 70%),var(--sr-stage-wash)}.home-hero{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,4vh,56px);min-height:max(560px,calc(100vh - var(--portal-header)));min-height:max(560px,calc(100dvh - var(--portal-header)));padding:clamp(24px,5vh,64px) 0 0;color:var(--sr-hero-ink)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,72px);width:min(var(--sr-measure),calc(100% - 2 * var(--sr-gutter)));margin-inline:auto}@media(min-width:901px){.home:not([data-backdrop=failed]) .home-hero-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-self:start;width:fit-content;max-width:100%;padding:clamp(16px,2.4vh,26px) clamp(18px,2vw,28px);border:1px solid var(--sr-hero-glass-edge);border-radius:22px;background:linear-gradient(155deg,var(--sr-hero-glass-shine),transparent 42%),var(--sr-hero-glass);box-shadow:0 24px 60px var(--sr-hero-glass-shadow),inset 0 1px 0 var(--sr-hero-glass-shine);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);animation:home-fade .7s ease-out both}.home-hero-copy>*{animation:home-rise .76s var(--sr-ease-out) calc(.16s + var(--i, 0) * 80ms) both}.home-eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--sr-hero-ink-soft);font-size:var(--sr-type-small);letter-spacing:.02em}.home-eyebrow span{color:var(--sr-hero-leste);font-weight:var(--sr-weight-bold);letter-spacing:.12em}.home-title{display:grid;margin-top:clamp(10px,1.6vh,18px);font-size:clamp(1.875rem,3.8vw,3.625rem);font-weight:var(--sr-weight-bold);line-height:.98;letter-spacing:-.035em}.home-title span:first-child{color:var(--sr-hero-ink-soft);font-weight:var(--sr-weight-regular)}.home-rule{display:block;width:56px;height:3px;margin:clamp(14px,2vh,22px) 0 clamp(10px,1.6vh,16px);border-radius:2px;background:var(--sr-hero-leste);transform-origin:left center}.home-subtitle{color:var(--sr-hero-ink);font-size:var(--sr-type-lead);font-weight:var(--sr-weight-semibold);letter-spacing:-.01em}.home-lead{max-width:46ch;margin-top:6px;color:var(--sr-hero-ink-soft);font-size:var(--sr-type-body);line-height:1.5}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(16px,2.6vh,26px)}.home-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:var(--sr-type-body);border-radius:var(--sr-radius-pill);background:var(--sr-hero-leste);color:var(--sr-hero-on-leste);font-weight:var(--sr-weight-semibold);text-decoration:none;transition:background-color .2s ease,transform .2s var(--sr-ease-out)}.home-cta svg{transition:transform .22s var(--sr-ease-out)}.home-cta:hover{background:var(--sr-hero-leste-hover)}.home-cta:hover svg{transform:translate(4px)}.home-cta:active{background:var(--sr-hero-leste-hover);transform:translateY(1px)}.home-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--sr-hero-ink-soft);font-weight:var(--sr-weight-medium);text-decoration:underline;text-decoration-color:var(--sr-hero-link-underline);text-underline-offset:6px;transition:color .16s ease,text-decoration-color .16s ease}.home-secondary:hover{color:var(--sr-hero-ink);text-decoration-color:var(--sr-hero-leste)}.home-secondary:active{color:var(--sr-hero-ink);text-decoration-color:var(--sr-hero-ink)}.home-cta:focus-visible,.home-secondary:focus-visible{outline:2px solid var(--sr-focus-on-brand);outline-offset:3px}.home-note{max-width:46ch;margin-top:clamp(16px,2.6vh,28px);padding-top:10px;border-top:1px solid var(--sr-hero-hairline);color:var(--sr-hero-ink-muted);font-size:var(--sr-type-small);line-height:1.5}.hero-map{position:relative;display:grid;gap:10px;margin:0;animation:home-fade .7s ease-out .2s both}.hero-map-svg{width:100%;height:auto;max-height:calc(100dvh - var(--portal-header) - 260px);overflow:visible}.hero-map-placeholder{display:grid;place-items:center;aspect-ratio:1.45;color:var(--sr-hero-ink-muted);font-size:var(--sr-type-small)}.hero-map-grid path{fill:none;stroke:var(--sr-hero-grid);stroke-width:1px;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.hero-map-grid-labels text{fill:var(--sr-hero-grid-label);font-family:var(--sr-font);font-size:max(15px,calc(11px * var(--unit, 1)));font-variant-numeric:tabular-nums;letter-spacing:.06em;dominant-baseline:central}.hero-map-grid-labels text[data-axis=lon]{text-anchor:middle}.hero-map-grid-labels text[data-axis=lat]{text-anchor:end}.hero-map-towns{fill:none;stroke:var(--sr-hero-town-line);stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:home-fade 1.4s ease-out .5s both}.hero-map-state{fill:none;stroke:var(--sr-hero-state-line);stroke-width:1.2px;stroke-linejoin:round;stroke-dasharray:1;vector-effect:non-scaling-stroke;animation:home-draw 2.2s cubic-bezier(.6,0,.3,1) .25s both}.hero-map-area{cursor:pointer;outline:none}.hero-map-area:focus-visible .hero-map-area-fill{stroke:var(--sr-focus-on-brand);stroke-width:3px;vector-effect:non-scaling-stroke}.hero-map-area-fill{fill:color-mix(in oklab,var(--area, var(--sr-hero-leste)) 30%,var(--sr-hero-leste));stroke:none;transition:fill .22s ease,opacity .26s ease;animation:home-light .9s var(--sr-ease-out) both;animation-delay:calc(1.5s + var(--i, 0) * .14s)}.hero-map-area-line{fill:none;stroke:var(--sr-hero-bg);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.hero-map-area[data-hovered] .hero-map-area-fill{fill:color-mix(in oklab,var(--area, var(--sr-hero-leste)) 46%,var(--sr-hero-leste-hover))}.hero-map-area[data-dimmed] .hero-map-area-fill{opacity:.55}.hero-map-leste-line{fill:none;stroke:var(--sr-hero-leste-line);stroke-width:1.6px;stroke-linejoin:round;stroke-dasharray:1;vector-effect:non-scaling-stroke;pointer-events:none;animation:home-draw 1.6s cubic-bezier(.6,0,.3,1) 1.9s both}.hero-map-pin{pointer-events:none;animation:home-fade .5s ease-out 2.7s both}.hero-map-pin-mark{transform:scale(max(1,calc(var(--unit, 1) * .71)))}.hero-map-pin-dot{fill:var(--sr-hero-on-leste);stroke:var(--sr-hero-leste);stroke-width:2px}.hero-map-pin-pulse{fill:none;stroke:var(--sr-hero-on-leste);stroke-width:1.5px;transform-box:fill-box;transform-origin:center;animation:home-pulse 2.4s ease-out 3s infinite;opacity:0}.hero-map-pin text{fill:var(--sr-hero-on-leste);font-family:var(--sr-font);font-size:17px;font-weight:var(--sr-weight-semibold);paint-order:stroke;stroke:var(--sr-hero-leste);stroke-width:4px;stroke-linejoin:round}.hero-map-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px;min-height:24px;color:var(--sr-hero-ink-soft);font-size:var(--sr-type-small)}.hero-map-caption strong{color:var(--sr-hero-ink);font-weight:var(--sr-weight-semibold)}.hero-map-caption-hint{color:var(--sr-hero-ink-muted)}.hero-map-swatch{width:12px;height:12px;border-radius:3px;background:color-mix(in oklab,var(--area, var(--sr-hero-leste)) 46%,var(--sr-hero-leste));box-shadow:inset 0 0 0 1px var(--sr-hero-leste-line)}.home-figures{display:grid;grid-template-columns:repeat(2,minmax(0,.75fr)) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.75fr);width:min(var(--sr-measure),calc(100% - 2 * var(--sr-gutter)));margin:0 auto;border:1px solid var(--sr-hero-glass-edge);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(175deg,var(--sr-hero-glass-shine),transparent 50%),var(--sr-hero-glass);box-shadow:inset 0 1px 0 var(--sr-hero-glass-shine);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.home-figure{display:grid;grid-template-areas:"value" "label";align-content:start;justify-items:center;gap:2px;padding:14px 20px clamp(14px,2.4vh,22px);text-align:center;animation:home-rise .7s var(--sr-ease-out) calc(.8s + var(--i, 0) * .1s) both}.home-figure+.home-figure{padding-left:20px;border-left:1px solid var(--sr-hero-hairline)}.home-figure dt{grid-area:label;color:var(--sr-hero-ink-soft);font-size:var(--sr-type-small);font-weight:var(--sr-weight-medium)}.home-figure dd{display:contents;margin:0}.home-figure strong{grid-area:value;color:var(--sr-hero-ink);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:var(--sr-weight-bold);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.home-figure dd span{color:var(--sr-hero-ink-muted);font-size:var(--sr-type-caption)}.home-figure--wide{grid-template-columns:auto auto;grid-template-areas:"value detail" "label detail";justify-content:center;align-items:center;column-gap:28px}.home-figure--wide .home-figure-detail{grid-area:detail;padding-left:28px;border-left:1px solid var(--sr-hero-hairline)}.home-network-legend{display:grid;gap:4px;text-align:left}.home-network-legend>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;column-gap:8px;white-space:nowrap}.home-network-legend b{margin-left:12px;text-align:right}.home-network-legend i{width:8px;height:8px;border-radius:2px}.home-network-legend b{color:var(--sr-hero-ink);font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums}.home-network-dup{background:var(--sr-hero-ink)}.home-network-pav{background:var(--sr-hero-grid-label)}.home-network-npv{background:var(--sr-hero-hairline);box-shadow:inset 0 0 0 1px var(--sr-hero-grid-label)}@keyframes home-fade{0%{opacity:0}}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes home-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes home-light{0%{opacity:0}}@keyframes home-pulse{0%{opacity:.8;transform:scale(.35)}80%,to{opacity:0;transform:scale(1.6)}}@media(min-width:901px)and (min-height:660px){.portal-public:has(.home) .portal-main{overflow:hidden}.home-hero{height:calc(100dvh - var(--portal-header));min-height:0}.home-hero-inner{flex:1 1 auto;min-height:0}}@media(max-width:640px){.hero-map-grid-labels{display:none}}@media(max-width:900px){.home-hero-inner{grid-template-columns:1fr}.hero-map-svg{max-height:none}.hero-map-caption{justify-content:flex-start}.home-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.home-figure:nth-child(3),.home-figure--wide{border-left:0}.home-figure--wide{grid-column:1 / -1}}@media(max-width:520px){.home-figures{grid-template-columns:1fr 1fr}.home-figure,.home-figure+.home-figure{padding:16px 12px 4px}.home-figure:nth-child(2n){padding-left:12px;border-left:1px solid var(--sr-hero-hairline)}}@media(prefers-reduced-transparency:reduce){.home-hero-copy,.home-figures{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.home-stage,.home-hero-copy,.home-hero-copy>*,.hero-map,.hero-map-towns,.hero-map-state,.hero-map-area-fill,.hero-map-leste-line,.hero-map-pin,.home-figure{animation:none}.hero-map-pin-pulse{display:none}.home-cta,.home-cta svg{transition:none}}.map-row--person{padding-left:10px;color:inherit;text-decoration:none}.map-person-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--area);color:var(--sr-text);font-size:.6875rem;font-weight:var(--sr-weight-semibold);letter-spacing:.02em}.map-person-avatar--pending{background:var(--sr-surface-soft);color:var(--sr-text-soft)}.map-person-text{display:grid;flex:1;gap:1px;min-width:0}.map-person-text strong{overflow:hidden;color:var(--sr-text);font-weight:var(--sr-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.map-person-text small{color:var(--sr-text-soft);font-size:var(--sr-type-caption);line-height:1.35}.map-app{position:relative;display:grid;grid-template-columns:clamp(360px,27%,440px) minmax(0,1fr);height:100dvh;min-height:520px;margin-top:calc(-1 * var(--portal-header))}.map-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:28px 14px 0 20px;overflow:hidden;border-right:1px solid var(--sr-sidebar-line);background:var(--sr-sidebar)}@media(max-width:1200px){.map-panel{padding-top:calc(var(--portal-header) + 8px)}}.map-panel>:not(.map-panel-body):not(.map-area-detail),.map-area-detail>:not(.map-panel-body){margin-right:10px}.map-panel-body{display:grid;flex:1 1 auto;align-content:start;gap:16px;min-height:0;margin-top:2px;padding-bottom:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.map-panel-body::-webkit-scrollbar{display:none;width:0}.map-panel-head{display:grid;gap:4px;padding:2px 4px 6px}.map-kicker{display:flex;align-items:center;gap:8px;color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.map-title{color:var(--sr-brand);font-size:clamp(1.375rem,1.6vw,1.625rem);font-weight:var(--sr-weight-bold);line-height:1.1;letter-spacing:-.03em}.map-summary{color:var(--sr-text-soft);font-size:var(--sr-type-small);line-height:1.45}.map-summary strong{color:var(--sr-text);font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums}.map-note{margin:0;padding:4px 10px 4px 18px;color:var(--sr-text-soft);font-size:var(--sr-type-small)}.map-area-chip{flex:none;width:8px;height:8px;border-radius:50%;background:var(--area);box-shadow:inset 0 0 0 1px #161b1f1a}.map-search{position:relative;z-index:2}.map-search-field{position:relative}.map-search-field svg{position:absolute;top:50%;left:11px;color:var(--sr-text-soft);transform:translateY(-50%);pointer-events:none}.map-search-field input{width:100%;min-height:36px;padding:0 12px 0 34px;border:1px solid var(--sr-line-strong);border-radius:8px;background:var(--sr-surface);color:var(--sr-text);font:inherit;font-size:.8125rem;transition:border-color .16s ease}.map-search-field input::placeholder{color:var(--sr-text-soft)}.map-search-field input:focus-visible{outline:2px solid var(--sr-focus);outline-offset:0;border-color:transparent}.map-search-results,.map-search-empty{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:5;margin:0;padding:6px;list-style:none;border:1px solid var(--sr-line);border-radius:12px;background:var(--sr-surface);box-shadow:var(--sr-panel-shadow);animation:map-pop .16s var(--sr-ease-out) both}.map-search-empty{padding:10px 12px;color:var(--sr-text-soft);font-size:var(--sr-type-small)}.map-search-results{display:grid;gap:2px}.map-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--sr-text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.map-search-results button:hover{background:var(--sr-sidebar-hover)}.map-search-results small{display:inline-flex;align-items:center;gap:6px;color:var(--sr-text-soft);font-size:var(--sr-type-caption);white-space:nowrap}.map-group-head{position:sticky;top:0;z-index:1;margin:0;background:var(--sr-sidebar)}.map-group-toggle{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--sr-text);font:inherit;font-size:.8125rem;font-weight:var(--sr-weight-bold);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease}.map-group-toggle--still{cursor:default}button.map-group-toggle:hover{background:var(--sr-sidebar-hover)}.map-group-name{flex:1;min-width:0}.map-group-count{color:var(--sr-text-soft);font-size:.8125rem;font-weight:var(--sr-weight-medium);letter-spacing:0;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.map-group-chevron{flex:none;color:var(--sr-text-soft);transition:transform .16s ease}.map-group-toggle[aria-expanded=true] .map-group-chevron{transform:rotate(90deg)}.map-group-body{display:grid;gap:2px}.map-group-body[hidden]{display:none}.map-rows{display:grid;gap:2px;margin:0;padding:0;list-style:none}.map-row-item{animation:map-row-in .28s ease calc(var(--i, 0) * 24ms) both}.map-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px 6px 18px;border:0;border-radius:6px;background:transparent;color:var(--sr-text-muted);font:inherit;font-size:.8125rem;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.map-row:hover{background:var(--sr-sidebar-hover);color:var(--sr-text)}.map-row--still,.map-row--still:hover{background:transparent;color:var(--sr-text-muted);cursor:default}.map-row-main{flex:1;min-width:0;overflow:hidden;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.map-row-sub{display:block;color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-variant-numeric:tabular-nums}.map-row-aside{flex:none;color:var(--sr-text-soft);font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums}.map-row-chevron{flex:none;color:var(--sr-line-strong);transition:color .12s ease,transform .16s ease}.map-row:hover .map-row-chevron{color:var(--sr-text-soft)}.map-row--area:hover{background:color-mix(in srgb,var(--area) 14%,transparent);color:var(--sr-text)}.map-row[aria-pressed=true],.map-row[aria-pressed=true]:hover{background:var(--sr-sidebar-selected);color:var(--sr-sidebar-selected-text)}.map-row[aria-pressed=true] .map-row-aside{color:inherit;font-weight:var(--sr-weight-semibold)}.map-row--road{flex-wrap:wrap;row-gap:2px}.map-row--road .map-road-plate{margin-right:auto}.map-road-plate{padding:1px 6px;border:1.5px solid var(--sr-map-road);border-radius:5px;background:var(--sr-map-road-casing);color:var(--sr-map-road);font-size:.6875rem;font-weight:var(--sr-weight-bold);letter-spacing:.03em;font-variant-numeric:tabular-nums;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.map-row[aria-pressed=true] .map-road-plate{border-color:var(--sr-accent);background:var(--sr-accent);color:var(--sr-text-on-brand)}.map-road-parts{display:flex;flex-basis:100%;flex-wrap:wrap;gap:2px 12px;padding-left:2px;color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-variant-numeric:tabular-nums}.map-road-parts>span,.map-legend li{display:inline-flex;align-items:center;gap:6px}.map-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0 10px 0 18px;color:var(--sr-text-soft);font-size:var(--sr-type-caption);list-style:none}.map-stroke{flex:none;width:18px;height:3px;border-radius:2px;background:var(--sr-map-road)}[data-situacao=DUP]>.map-stroke{height:5px;background:linear-gradient(var(--sr-map-road) 0 40%,var(--sr-map-road-casing) 40% 60%,var(--sr-map-road) 60%)}[data-situacao=NPV]>.map-stroke{background:repeating-linear-gradient(90deg,var(--sr-map-road-unpaved) 0 5px,transparent 5px 8px)}[data-situacao=EOP]>.map-stroke,[data-situacao=EOD]>.map-stroke{background:repeating-linear-gradient(90deg,var(--sr-map-road-works) 0 6px,transparent 6px 9px)}[data-situacao=PLA]>.map-stroke{background:repeating-linear-gradient(90deg,var(--sr-map-road-planned) 0 3px,transparent 3px 6px)}[data-situacao=OUTRAS]>.map-stroke{height:1px;background:var(--sr-text);opacity:.45}.map-contract summary{list-style:none}.map-contract summary::-webkit-details-marker{display:none}.map-contract[open] .map-row-chevron{transform:rotate(90deg)}.map-contract-body{display:grid;gap:8px;padding:4px 10px 10px 18px;color:var(--sr-text-muted);font-size:var(--sr-type-caption);line-height:1.5;animation:map-fade .2s ease both}.map-contract-body p{margin:0}.map-contract-link{display:inline-flex;align-items:center;gap:2px;justify-self:start;color:var(--sr-accent-deep);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-semibold);text-decoration:none}.map-contract-link:hover{text-decoration:underline}.map-area-detail{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;animation:map-slide .3s var(--sr-ease-out) both}.map-back{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;min-height:28px;margin-left:-4px;padding:0 10px 0 4px;border:0;border-radius:var(--sr-radius-pill);background:transparent;color:var(--sr-text-muted);font:inherit;font-size:.8125rem;font-weight:var(--sr-weight-medium);cursor:pointer;transition:background-color .12s ease,color .12s ease}.map-back:hover{background:var(--sr-sidebar-hover);color:var(--sr-text)}.map-back-icon{transform:rotate(180deg)}.map-row:focus-visible,.map-group-toggle:focus-visible,.map-back:focus-visible,.map-search-results button:focus-visible,.map-contract-link:focus-visible,.map-trail button:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.map-trail button:focus-visible,.map-contract-link:focus-visible{outline-offset:2px}@keyframes map-row-in{0%{opacity:0}}@keyframes map-pop{0%{opacity:0;transform:translateY(-4px)}}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;background:var(--sr-map-base);isolation:isolate;contain:paint}.map-free{position:relative;z-index:1;display:grid;place-items:center;min-width:0;margin:calc(var(--portal-header) + 4px) var(--sr-gutter) 16px clamp(16px,2vw,28px);pointer-events:none}.map-stage-note{font-size:var(--sr-type-body)}.map-raster{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.map-svg{position:relative;display:block;width:100%;height:100%}.map-basemap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-rest{fill:var(--sr-map-land);fill-rule:evenodd;cursor:zoom-in}.map-svg[data-flying] .map-rest,.map-svg[data-flying] .map-area-ground,.map-svg[data-flying] .map-area-fill{shape-rendering:optimizeSpeed}.map-layer-labels,.map-layer-roads{opacity:1;transition:opacity .32s ease}.map-svg[data-flying] .map-layer-labels,.map-svg[data-flying] .map-layer-roads{visibility:hidden;opacity:0;transition:none}.map-svg[data-flying] .map-area-line,.map-svg[data-flying] .map-state-line,.map-svg[data-flying] .map-leste-line{stroke-linejoin:bevel;stroke-linecap:butt}.map-state-line{fill:none;stroke:var(--sr-map-line);stroke-width:calc(1px * var(--unit, 1));stroke-opacity:.6;stroke-linejoin:round;pointer-events:none}.map-area-ground{fill:var(--sr-map-area-ground);pointer-events:none}.map-area-fill{fill:var(--area);fill-opacity:.7;cursor:pointer;transition:fill .2s ease,fill-opacity .32s ease}.map-area-fill[data-dimmed]{fill-opacity:.32}.map-area-fill[data-active]{fill-opacity:.62;cursor:default}.map-svg[data-level=leste] .map-area-fill:hover{fill:color-mix(in oklab,var(--area) 88%,var(--sr-brand));fill-opacity:.82}.map-svg[data-level=parana] .map-area-fill{cursor:zoom-in}.map-layer-lines,.map-layer-labels,.map-layer-roads{pointer-events:none}.map-other-roads{fill:none;stroke:var(--sr-text);stroke-width:calc(.9px * var(--unit, 1));stroke-opacity:.38;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.map-roads{--road: calc(2px * var(--unit, 1));transition:opacity .3s ease}.map-roads[data-active]{--road: calc(3.4px * var(--unit, 1))}.map-roads[data-dimmed]{opacity:.3}.map-svg[data-level=parana] .map-roads{opacity:0}.map-svg[data-level=leste] .map-roads{transition-duration:.45s;transition-delay:.65s}.map-road,.map-road-median,.map-road-hit{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-road{stroke:var(--sr-map-road);stroke-width:var(--road);transition:stroke .2s ease,opacity .2s ease}.map-road[data-situacao=DUP]{stroke-width:calc(var(--road) * 1.6)}.map-road-median{stroke:var(--sr-map-road-casing);stroke-width:calc(var(--road) * .32)}.map-road[data-situacao=NPV]{stroke:var(--sr-map-road-unpaved);stroke-dasharray:calc(8px * var(--unit, 1)) calc(5px * var(--unit, 1));stroke-linecap:butt}.map-road[data-situacao=EOP],.map-road[data-situacao=EOD]{stroke:var(--sr-map-road-works);stroke-dasharray:calc(8px * var(--unit, 1)) calc(4px * var(--unit, 1));stroke-linecap:butt}.map-road[data-situacao=PLA]{stroke:var(--sr-map-road-planned);stroke-dasharray:calc(3px * var(--unit, 1)) calc(3px * var(--unit, 1));stroke-linecap:butt}.map-roads[data-highlight] .map-road:not([data-lit]),.map-roads[data-highlight] .map-road-median{opacity:.35}.map-road[data-lit]{stroke:var(--sr-accent);stroke-width:calc(var(--road) * 1.5)}.map-road-hit{stroke:transparent;stroke-width:calc(14px * var(--unit, 1));pointer-events:stroke;cursor:help}.map-shield{transition:opacity .2s ease;animation:map-fade .36s ease backwards}.map-shield rect{fill:var(--sr-map-road-casing);stroke:var(--sr-map-road)}.map-shield .map-shield-shadow{fill:var(--sr-map-road-shadow);stroke:none}.map-shield text{fill:var(--sr-map-road);font-family:var(--sr-font);font-weight:var(--sr-weight-bold);text-anchor:middle;dominant-baseline:central}.map-shield[data-lit] rect{fill:var(--sr-accent);stroke:var(--sr-accent)}.map-shield[data-lit] text{fill:var(--sr-text-on-brand)}.map-shield[data-faded]{opacity:.45}.map-area-line{fill:none;stroke:var(--sr-surface);stroke-width:calc(1.4px * var(--unit, 1));stroke-linecap:round;stroke-linejoin:round;transition:stroke .26s ease}.map-area-line[data-active]{stroke:var(--sr-map-line);stroke-width:calc(1px * var(--unit, 1))}.map-leste-line{fill:none;stroke:var(--sr-map-line);stroke-width:calc(.75px * var(--unit, 1));stroke-linejoin:round;transition:opacity .3s ease}.map-svg[data-level=area] .map-leste-line{opacity:.25}.map-label{fill:var(--sr-text-muted);stroke:var(--sr-surface);stroke-opacity:.85;stroke-linejoin:round;paint-order:stroke;font-family:var(--sr-font);font-weight:var(--sr-weight-regular);text-anchor:middle;dominant-baseline:central;transition:opacity .26s ease}.map-label[data-place]{fill:var(--sr-text-muted);font-weight:var(--sr-weight-semibold);letter-spacing:.32em;text-transform:uppercase}.map-label[data-strong]{fill:var(--sr-text);font-weight:var(--sr-weight-semibold)}.map-label[data-faded]{opacity:.4}.map-label[data-hidden]{opacity:0}.map-svg[data-level=parana] .map-label[data-strong]:not([data-hidden]){transition-delay:.6s}.map-svg[data-level=leste] .map-label:not([data-place]){animation:map-fade .36s ease .9s backwards}.map-trail{position:absolute;top:0;left:0;z-index:2;max-width:100%;pointer-events:auto}.map-trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:4px;list-style:none;border-radius:var(--sr-radius-pill);background:var(--sr-surface);box-shadow:var(--sr-segment-shadow)}.map-trail li{display:flex;align-items:center;gap:2px}.map-trail-sep{color:var(--sr-line-strong)}.map-trail button{min-height:32px;padding:0 12px;border:0;border-radius:var(--sr-radius-pill);background:transparent;color:var(--sr-text-muted);font:inherit;font-size:var(--sr-type-small);cursor:pointer;transition:background-color .16s ease}.map-trail button:hover:not(:disabled){background:var(--sr-row-hover);color:var(--sr-text)}.map-trail button:disabled{color:var(--sr-text);font-weight:var(--sr-weight-semibold);cursor:default}.map-attribution{position:absolute;right:0;bottom:0;z-index:2;max-width:100%;margin:0;padding:3px 10px;border-radius:var(--sr-radius-pill);background:#ffffffd9;color:var(--sr-text-soft);font-size:.6875rem;text-align:right;pointer-events:auto}.map-attribution a{color:inherit}.map-tip{position:absolute;z-index:3;display:grid;gap:2px;margin:0;padding:8px 12px;border-radius:var(--sr-radius-item);background:var(--sr-brand);color:var(--sr-text-on-brand-soft);font-size:var(--sr-type-caption);white-space:nowrap;box-shadow:var(--sr-panel-shadow);transform:translate(14px,-50%);pointer-events:none}.map-tip strong{color:var(--sr-text-on-brand);font-size:var(--sr-type-small);font-weight:var(--sr-weight-semibold)}.map-tip-road{max-width:320px;white-space:normal}.map-tip-route{color:var(--sr-text-on-brand);line-height:1.35}@keyframes map-fade{0%{opacity:0}}@keyframes map-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes map-slide{0%{opacity:0;transform:translate(-10px)}}@media(max-width:900px){.map-app{--map-stage-height: max(360px, min(62dvh, 560px));display:flex;flex-direction:column;height:auto;min-height:0;padding:0 0 16px}.map-panel{order:2;height:auto;min-height:0;margin:16px var(--sr-gutter) 0;padding:16px;overflow:visible;border:1px solid var(--sr-line);border-radius:20px;box-shadow:var(--sr-sidebar-shadow)}.map-panel>:not(.map-panel-body):not(.map-area-detail),.map-area-detail>:not(.map-panel-body){margin-right:0}.map-panel-body{padding-bottom:0;overflow:visible}.map-stage{position:relative;inset:auto;order:1;height:var(--map-stage-height)}.map-free{position:absolute;top:0;right:0;left:0;height:var(--map-stage-height);margin:0}.map-trail{top:12px;left:12px}.map-attribution{right:10px;bottom:8px;max-width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.map-label,.map-shield,.map-row-item,.map-area-detail,.map-search-results,.map-search-empty,.map-contract-body{animation:none}.map-row,.map-row-chevron,.map-group-toggle,.map-group-chevron,.map-road-plate,.map-back{transition:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .64s ease var(--reveal-delay, 0ms),transform .76s var(--sr-ease-out) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.section-hero{padding:clamp(36px,5vw,64px) 0 0;color:var(--sr-text)}.section-hero-row{display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);width:min(var(--sr-measure),calc(100% - 2 * var(--sr-gutter)));margin-inline:auto}.section-number{color:var(--sr-dir-dt);font-size:clamp(3rem,6.4vw,5.25rem);font-weight:var(--sr-weight-black);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;animation:section-rise .7s var(--sr-ease-out) 80ms both}.section-hero h1{color:var(--sr-text);font-size:clamp(2.125rem,5vw,4rem);font-weight:var(--sr-weight-bold);line-height:1.02;letter-spacing:-.035em;animation:section-rise .76s var(--sr-ease-out) .18s both}@keyframes section-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.section-body{width:min(var(--sr-measure),calc(100% - 2 * var(--sr-gutter)));margin-inline:auto;padding:clamp(28px,4vw,48px) 0 clamp(24px,4vw,48px)}.section-label{margin-bottom:18px;color:var(--sr-text-soft);font-size:.9375rem;font-weight:var(--sr-weight-semibold)}.section-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.section-topics li{display:grid;gap:16px;padding:24px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-card);background:var(--sr-surface);color:var(--sr-text);font-size:var(--sr-type-title);font-weight:var(--sr-weight-semibold);line-height:1.25;letter-spacing:-.01em}.section-topic-icon{color:var(--sr-accent)}.section-pending{margin-top:20px;padding:14px 18px;border-radius:var(--sr-radius-item);background:var(--sr-surface);color:var(--sr-text-soft)}@media(max-width:800px){.section-topics{grid-template-columns:1fr}.section-hero-row{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.section-number,.section-hero h1{animation:none}}.org-route{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.org-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.org-route-edge{stroke:var(--sr-surface);stroke-width:10}.org-route-road{stroke:var(--sr-route);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;animation:org-route-pave .76s var(--sr-ease-out) forwards}.org-route-mark{stroke:var(--sr-route-mark);stroke-width:1.5;stroke-dasharray:5 6;opacity:0;animation:org-route-paint .3s ease-out .62s forwards}@keyframes org-route-pave{to{stroke-dashoffset:0}}@keyframes org-route-paint{to{opacity:1}}@media(prefers-reduced-motion:reduce){.org-route-road{stroke-dashoffset:0;animation:none}.org-route-mark{opacity:1;animation:none}}.org-tree,.org-row,.org-stack,.org-lines{margin:0;padding:0;list-style:none}.org-tree{--unit: var(--sr-brand);--org-wire: color-mix(in srgb, var(--sr-text-soft) 55%, var(--sr-surface))}.org-tree>.org-branch{display:flex;flex-direction:column;align-items:center}.org-branch{position:relative}.org-top{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.org-top-lead{grid-column:2;display:flex;flex-direction:column;align-items:center}.org-top-lead:after{content:"";flex:1;width:0;border-left:2px solid var(--org-wire)}.org-aside{position:relative;grid-column:3;justify-self:start;margin-left:56px}.org-aside:before{content:"";position:absolute;top:37px;right:100%;width:56px;border-top:2px solid var(--org-wire)}.org-row{position:relative;display:flex;align-items:flex-start;gap:20px;padding-top:36px}.org-row:before,.org-row>.org-branch:before,.org-row>.org-branch:after,.org-stack>.org-branch:before,.org-stack>.org-branch:after{content:"";position:absolute;border:0 solid var(--org-wire)}.org-row:before{top:0;left:50%;height:18px;border-left-width:2px}.org-row>.org-branch:before{top:-18px;left:-10px;right:-10px;border-top-width:2px}.org-row>.org-branch:first-child:before{left:132px}.org-row>.org-branch:last-child:before{right:auto;width:142px}.org-row>.org-branch:only-child:before{display:none}.org-row>.org-branch:after{top:-18px;left:132px;height:18px;border-left-width:2px}.org-stack{display:flex;flex-direction:column;gap:10px;padding:12px 0 0 28px}.org-stack>.org-branch:before{top:-10px;bottom:0;left:-16px;border-left-width:2px}.org-stack>.org-branch:first-child:before{top:-12px}.org-stack>.org-branch:last-child:before{bottom:auto;height:37px}.org-stack>.org-branch:only-child:before{height:39px}.org-stack>.org-branch:after{top:27px;left:-16px;width:16px;border-top-width:2px}.org-card{position:relative;z-index:2;width:248px;border:1px solid var(--sr-line-strong);border-radius:12px;background:var(--sr-surface);color:var(--sr-text);transition:border-color .16s ease-out,box-shadow .16s ease-out,opacity .24s ease-out,filter .24s ease-out}.org-card.is-selected{border-color:var(--sr-route);box-shadow:0 0 0 2px var(--sr-route),0 0 0 5px var(--sr-route-mark)}.org-card.is-dim{opacity:.38;filter:grayscale(1)}.org-card-main{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px 9px 10px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.org-card-main:hover{background:color-mix(in srgb,var(--unit) 8%,transparent)}.org-card-main:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.org-card-text{display:grid;flex:1;gap:1px;min-width:0}.org-card-text strong{font-size:.9375rem;font-weight:var(--sr-weight-semibold);line-height:1.25;overflow-wrap:anywhere}.org-card-text small{color:var(--sr-text-soft);font-size:var(--sr-type-caption);line-height:1.3;overflow-wrap:anywhere}.org-card-kicker{color:var(--sr-text-on-brand-soft);font-size:.6875rem;font-weight:var(--sr-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.org-card-kicker--area{display:inline-flex;align-items:center;gap:6px;color:var(--sr-text-soft);font-weight:var(--sr-weight-bold);letter-spacing:.06em}.org-area-chip{flex:none;width:8px;height:8px;border-radius:50%;background:var(--area);box-shadow:inset 0 0 0 1px #161b1f1a}.org-card-badge{flex:none;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--unit) 12%,var(--sr-surface));color:color-mix(in srgb,var(--unit) 80%,var(--sr-text));font-size:.6875rem;font-weight:var(--sr-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.org-card--lead{width:400px;border-color:var(--sr-brand);background:var(--sr-brand);color:var(--sr-text-on-brand)}.org-card--lead .org-card-main{padding:14px 18px 14px 14px}.org-card--lead .org-card-main:hover{background:#ffffff0f}.org-card--lead.is-selected{border-color:var(--sr-brand);box-shadow:0 0 0 4px var(--sr-route-mark)}.org-card--lead .org-card-text strong{font-size:1.25rem;font-weight:var(--sr-weight-bold);letter-spacing:-.01em}.org-card-total{flex:none;padding-left:14px;border-left:1px solid var(--sr-brand-line);color:var(--sr-text-on-brand-soft);font-size:var(--sr-type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.org-card--manager{width:264px;border-color:color-mix(in srgb,var(--unit) 45%,var(--sr-line-strong))}.org-card-band{display:block;padding:8px 12px;border-radius:11px 11px 0 0;background:var(--unit);color:var(--sr-text-on-brand);font-size:.6875rem;font-weight:var(--sr-weight-bold);line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.org-card--manager .org-card-main{border-radius:0;padding:10px 12px 8px 10px}.org-card--manager .org-card-text strong{font-size:1.0625rem;font-weight:var(--sr-weight-bold)}.org-card--manager:not(:has(.org-card-toggle)) .org-card-main{border-radius:0 0 11px 11px}.org-card--vacant{border-style:dashed}.org-card--vacant .org-card-text strong{color:var(--sr-text-soft);font-weight:var(--sr-weight-medium)}.org-card-summary{display:grid;gap:2px;margin:0;padding:0 12px 10px 62px;color:var(--sr-text-muted);font-size:var(--sr-type-caption);line-height:1.35}.org-card-summary span:first-child{color:var(--sr-text);font-weight:var(--sr-weight-semibold)}.org-card-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:0 12px;border:0;border-top:1px solid color-mix(in srgb,var(--unit) 20%,var(--sr-line));border-radius:0 0 11px 11px;background:color-mix(in srgb,var(--unit) 9%,var(--sr-surface));color:color-mix(in srgb,var(--unit) 78%,var(--sr-text));font:inherit;font-size:var(--sr-type-small);font-weight:var(--sr-weight-semibold);cursor:pointer;transition:background-color .12s ease}.org-card-toggle:hover{background:color-mix(in srgb,var(--unit) 16%,var(--sr-surface))}.org-card-toggle:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.org-card-toggle-icon{transition:transform .16s ease-out}.org-card-toggle[aria-expanded=true] .org-card-toggle-icon{transform:rotate(90deg)}.org-card--unit{border-color:color-mix(in srgb,var(--unit) 30%,var(--sr-line-strong));background:color-mix(in srgb,var(--unit) 7%,var(--sr-surface))}.org-card--unit .org-card-main{min-height:46px;padding:8px 12px 6px 10px}.org-card--unit .org-card-text strong{font-weight:var(--sr-weight-bold)}.org-card--pending{border-style:dashed}.org-card--pending .org-card-text small{color:color-mix(in srgb,var(--sr-highlight) 55%,var(--sr-text));font-weight:var(--sr-weight-semibold)}.org-card-head{display:flex;align-items:center;gap:6px;margin:0;padding:9px 12px 3px;color:var(--sr-text-muted);font-size:.6875rem;font-weight:var(--sr-weight-bold);letter-spacing:.06em;text-transform:uppercase}.org-card-head svg{color:var(--unit)}.org-card-count{margin-left:auto;color:var(--sr-text-soft);font-weight:var(--sr-weight-semibold);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.org-lines{display:grid;gap:2px;padding:2px 6px 7px}.org-line{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 8px 4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sr-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,opacity .24s ease-out,filter .24s ease-out}.org-line:hover{background:color-mix(in srgb,var(--unit) 12%,var(--sr-surface))}.org-line:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.org-line.is-selected,.org-line.is-selected:hover{background:var(--sr-route);color:var(--sr-select-text);box-shadow:inset 3px 0 0 var(--sr-route-mark)}.org-line.is-selected small{color:var(--sr-text-on-brand-soft)}.org-line.is-dim{opacity:.38;filter:grayscale(1)}.org-line-text{display:grid;flex:1;min-width:0}.org-line-text strong{font-size:.8125rem;font-weight:var(--sr-weight-semibold);line-height:1.25;overflow-wrap:anywhere}.org-line-text small{color:var(--sr-text-soft);font-size:.6875rem;line-height:1.3;overflow-wrap:anywhere}.org-line-count{flex:none;padding:1px 7px;border:1px solid var(--sr-line);border-radius:6px;background:var(--sr-surface);color:var(--sr-text-muted);font-size:.75rem;font-weight:var(--sr-weight-bold);font-variant-numeric:tabular-nums}.org-line.is-selected .org-line-count{border-color:transparent;background:var(--sr-route-mark);color:var(--sr-route)}.org-line-chevron{flex:none;color:var(--sr-text-soft)}.org-line--vacancy strong{color:var(--sr-text-soft);font-weight:var(--sr-weight-medium)}.org-line--pending{border-color:var(--sr-line-strong);border-style:dashed}.org-card--aside{width:264px}.org-avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;background:var(--unit);color:var(--sr-text-on-brand);font-size:.71875rem;font-weight:var(--sr-weight-semibold);letter-spacing:.02em}.org-avatar--large{width:44px;height:44px;font-size:.875rem}.org-avatar--small{width:24px;height:24px;background:color-mix(in srgb,var(--unit) 16%,var(--sr-surface));color:color-mix(in srgb,var(--unit) 85%,var(--sr-text));font-size:.625rem}.org-avatar--team,.org-avatar--unit{border-radius:8px;background:color-mix(in srgb,var(--unit) 14%,var(--sr-surface));color:color-mix(in srgb,var(--unit) 90%,var(--sr-text))}.org-avatar--vacancy{border-color:var(--sr-line-strong);border-style:dashed;background:transparent;color:var(--sr-text-soft)}.org-avatar--lead{background:var(--sr-brand-raised);color:var(--sr-text-on-brand)}.org-card.is-selected .org-card-main>.org-avatar{border-color:var(--sr-route);background:var(--sr-route);color:var(--sr-route-mark)}.org-line.is-selected .org-avatar{background:var(--sr-route-mark);color:var(--sr-route)}@media(prefers-reduced-motion:reduce){.org-card,.org-card-main,.org-card-toggle,.org-card-toggle-icon,.org-line{transition:none}}.org-person-head{display:flex;align-items:center;gap:12px;padding-right:44px}.org-person-kicker{color:var(--sr-text-soft);font-size:.6875rem;font-weight:var(--sr-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.org-person-head h2{color:var(--sr-brand);font-size:var(--sr-type-title);font-weight:var(--sr-weight-bold);line-height:1.15;letter-spacing:-.02em}.org-person-head h2:focus{outline:none}.org-person-role{color:var(--sr-text-muted);font-size:.875rem}.org-person-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--sr-line);font-size:.875rem}.org-person-facts dt{color:var(--sr-text-soft)}.org-person-facts dd{margin:0;font-weight:var(--sr-weight-medium)}.org-person-inline,.org-person-chain button{padding:0;border:0;background:none;color:var(--sr-accent-deep);font-weight:var(--sr-weight-medium);text-align:left;text-decoration:underline;text-decoration-color:var(--sr-line-strong);text-underline-offset:3px;cursor:pointer}.org-person-inline:hover,.org-person-chain button:hover{text-decoration-color:currentColor}.org-person-section{margin-top:22px}.org-person-section h3{margin-bottom:8px;color:var(--sr-text-soft);font-size:.6875rem;font-weight:var(--sr-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.org-person-pending{padding:12px 14px;border-radius:var(--sr-radius-item);background:var(--sr-surface-soft);color:var(--sr-text-muted);font-size:var(--sr-type-small)}.org-person-links{display:grid;gap:6px;margin:0;padding:0;list-style:none}.org-person-link{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px 7px 8px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-item);background:var(--sr-surface);text-align:left;cursor:pointer}.org-person-link:hover{background:var(--sr-row-hover)}.org-person-link>span:nth-child(2){display:grid;flex:1;min-width:0}.org-person-link strong{font-size:.875rem;font-weight:var(--sr-weight-semibold)}.org-person-link small{color:var(--sr-text-soft);font-size:var(--sr-type-caption)}.org-person-count{color:var(--sr-text-soft);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.org-person-link:focus-visible,.org-person-inline:focus-visible,.org-person-chain button:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.org-person-chain{margin:0;padding:0;list-style:none;font-size:.875rem}.org-person-chain li{position:relative;padding:0 0 10px 18px}.org-person-chain li:before{content:"";position:absolute;top:8px;left:3px;width:7px;height:7px;border-radius:50%;background:var(--sr-line-strong)}.org-person-chain li:after{content:"";position:absolute;top:17px;bottom:-1px;left:6px;border-left:1px solid var(--sr-line-strong)}.org-person-chain li:last-child:before{background:var(--sr-select)}.org-person-chain li:last-child:after{display:none}.org-person-chain small{color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-regular)}.org-contracts-lead{margin-bottom:8px;color:var(--sr-text-muted);font-size:var(--sr-type-small)}.org-contracts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.org-contract{border:1px solid var(--sr-line);border-radius:var(--sr-radius-item);background:var(--sr-surface)}.org-contract summary,.org-contracts-closed summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.org-contract summary::-webkit-details-marker,.org-contracts-closed summary::-webkit-details-marker{display:none}.org-contract summary{padding:8px 10px}.org-contract summary:hover{background:var(--sr-row-hover)}.org-contract-main{display:grid;flex:1;min-width:0}.org-contract-main strong{font-size:.875rem;font-weight:var(--sr-weight-semibold);line-height:1.3}.org-contract-main small{color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-variant-numeric:tabular-nums}.org-contract-ext{color:var(--sr-text-muted);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-semibold);white-space:nowrap}.org-contract-chevron{flex:none;color:var(--sr-text-soft);transition:transform .16s ease-out}.org-contract[open] .org-contract-chevron,.org-contracts-closed[open]>summary .org-contract-chevron{transform:rotate(90deg)}.org-contract p{padding:0 10px 10px;color:var(--sr-text-muted);font-size:var(--sr-type-small)}.org-contracts-group+.org-contracts-group{margin-top:12px}.org-contract-open{display:inline-block;margin:0 10px 10px;color:var(--sr-accent-deep);font-size:var(--sr-type-small);font-weight:var(--sr-weight-semibold);text-decoration:underline;text-decoration-color:var(--sr-line-strong);text-underline-offset:3px}.org-contract-open:hover{text-decoration-color:currentColor}.org-contract-open:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.org-contracts-closed{margin-top:10px}.org-contracts-closed summary{margin-bottom:6px;color:var(--sr-text-muted);font-size:var(--sr-type-small);font-weight:var(--sr-weight-semibold)}.org-contract summary:focus-visible,.org-contracts-closed summary:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.org-contract-chevron{transition:none}}.org-app{position:relative;display:grid;grid-template-columns:clamp(360px,27%,440px) minmax(0,1fr);height:100dvh;min-height:520px;margin-top:calc(-1 * var(--portal-header))}.org-sidebar{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:28px 14px 0 20px;overflow:hidden;border-right:1px solid var(--sr-sidebar-line);background:var(--sr-sidebar)}@media(max-width:1200px){.org-sidebar{padding-top:calc(var(--portal-header) + 8px)}}.org-sidebar>:not(.org-sidebar-body){margin-right:10px}.org-sidebar-body{display:grid;flex:1 1 auto;align-content:start;gap:16px;min-height:0;margin-top:2px;padding-bottom:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.org-sidebar-body::-webkit-scrollbar{display:none;width:0}.org-sidebar-head{display:grid;gap:4px;padding:2px 4px 6px}.org-kicker{color:var(--sr-text-soft);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.org-title{color:var(--sr-brand);font-size:clamp(1.375rem,1.6vw,1.625rem);font-weight:var(--sr-weight-bold);line-height:1.1;letter-spacing:-.03em}.org-summary{color:var(--sr-text-soft);font-size:var(--sr-type-small);line-height:1.45}.org-summary strong{color:var(--sr-text);font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums}.org-search{position:relative;z-index:2}.org-search-icon{position:absolute;top:50%;left:11px;color:var(--sr-text-soft);transform:translateY(-50%);pointer-events:none}.org-search input{width:100%;min-height:36px;padding:0 38px 0 34px;border:1px solid var(--sr-line-strong);border-radius:8px;background:var(--sr-surface);color:var(--sr-text);font:inherit;font-size:.8125rem;transition:border-color .16s ease}.org-search input::placeholder{color:var(--sr-text-soft)}.org-search input:focus-visible{outline:2px solid var(--sr-focus);outline-offset:0;border-color:transparent}.org-search input::-webkit-search-cancel-button{display:none}.org-search-key{position:absolute;top:50%;right:10px;min-width:20px;padding:1px 5px;border:1px solid var(--sr-line);border-radius:5px;color:var(--sr-text-soft);font-family:inherit;font-size:.6875rem;text-align:center;transform:translateY(-50%);pointer-events:none}.org-search-list{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:5;max-height:min(380px,60dvh);margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--sr-line);border-radius:12px;background:var(--sr-surface);box-shadow:var(--sr-panel-shadow);animation:org-pop .16s var(--sr-ease-out) both}.org-search-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 10px 5px 6px;border-radius:7px;cursor:pointer}.org-search-option[aria-selected=true]{background:var(--sr-sidebar-hover)}.org-search-option>span:last-child{display:grid;min-width:0}.org-search-option strong{overflow:hidden;font-size:.8125rem;font-weight:var(--sr-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.org-search-option small,.org-search-empty{color:var(--sr-text-soft);font-size:var(--sr-type-caption)}.org-search-empty{padding:10px 12px}.org-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;min-height:34px;margin:0;padding:4px 10px;background:var(--sr-sidebar);color:var(--sr-text);font-size:.8125rem;font-weight:var(--sr-weight-bold);letter-spacing:.04em;text-transform:uppercase}.org-group-name{flex:1;min-width:0}.org-group-count{color:var(--sr-text-soft);font-size:.8125rem;font-weight:var(--sr-weight-medium);letter-spacing:0;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.org-index-rows{display:grid;gap:2px;margin:0;padding:0;list-style:none}.org-sidebar-body>*,.org-index-rows>li{min-width:0}.org-index-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:5px 10px 5px 12px;border:0;border-radius:8px;background:transparent;color:var(--sr-text);font:inherit;font-size:.8125rem;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .12s ease}.org-index-row:hover{background:color-mix(in srgb,var(--unit, var(--sr-text-soft)) 10%,transparent)}.org-index-row.is-open{background:color-mix(in srgb,var(--unit) 8%,transparent)}.org-index-row--1{min-height:36px;padding-left:34px}.org-index-row--2{min-height:34px;padding-left:56px}.org-index-swatch{flex:none;width:12px;height:12px;border-radius:4px;background:var(--unit)}.org-index-swatch--lead{background:var(--sr-brand)}.org-index-icon{flex:none;color:var(--sr-text-soft)}.org-index-main{flex:1;min-width:0;overflow:hidden;font-weight:var(--sr-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.org-index-row--1 .org-index-main,.org-index-row--2 .org-index-main{font-weight:var(--sr-weight-medium)}.org-index-sub{display:block;overflow:hidden;color:var(--sr-text-soft);text-overflow:ellipsis;font-size:var(--sr-type-caption);font-weight:var(--sr-weight-regular)}.org-index-aside{flex:none;color:var(--sr-text-muted);font-size:.8125rem;font-weight:var(--sr-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.org-index-chevron{flex:none;color:var(--sr-line-strong);transition:color .12s ease,transform .16s ease}.org-index-row:hover .org-index-chevron,.org-index-row.is-open .org-index-chevron{color:var(--sr-text-soft)}.org-index-row.is-open .org-index-chevron{transform:rotate(90deg)}.org-index-row:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.org-footnote{margin:0;padding:2px 10px 0 12px;color:var(--sr-text-soft);font-size:var(--sr-type-caption);line-height:1.45}.org-back{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;min-height:28px;margin-left:-4px;padding:0 10px 0 4px;border:0;border-radius:var(--sr-radius-pill);background:transparent;color:var(--sr-text-muted);font:inherit;font-size:.8125rem;font-weight:var(--sr-weight-medium);cursor:pointer;transition:background-color .12s ease,color .12s ease}.org-back:hover{background:var(--sr-sidebar-hover);color:var(--sr-text)}.org-back-icon{transform:rotate(180deg)}.org-sidebar-person{padding:4px 4px 0;animation:org-slide .3s var(--sr-ease-out) both}.org-sidebar .org-person-head{padding-right:0}.org-index-row:focus-visible,.org-back:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-2px}.org-board{position:relative;min-width:0;height:100%}.org-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.org-viewport{--org-major: calc(120px * var(--org-z, 1));--org-minor: calc(24px * var(--org-z, 1));--org-at: var(--org-x, 0) var(--org-y, 0);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;background-color:var(--sr-paper);background-image:linear-gradient(var(--sr-paper-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--sr-paper-grid-major) 1px,transparent 1px),linear-gradient(var(--sr-paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sr-paper-grid) 1px,transparent 1px);background-position:var(--org-at),var(--org-at),var(--org-at),var(--org-at);background-size:var(--org-major) var(--org-major),var(--org-major) var(--org-major),var(--org-minor) var(--org-minor),var(--org-minor) var(--org-minor);touch-action:none;user-select:none;-webkit-user-select:none}.org-viewport.is-dragging,.org-viewport.is-dragging *{cursor:grabbing}.org-viewport:focus-visible{outline:2px solid var(--sr-focus);outline-offset:-4px}.org-stage{position:absolute;top:0;left:0;width:max-content}.org-zoom{position:relative;isolation:isolate;padding:36px 48px 112px}.org-controls{position:absolute;bottom:16px;left:clamp(16px,2vw,28px);z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-pill);background:var(--sr-surface);box-shadow:var(--sr-segment-shadow)}.org-controls button{min-width:36px;height:36px;padding:0 8px;border:0;border-radius:var(--sr-radius-pill);background:transparent;color:var(--sr-text);font-size:1.125rem;line-height:1;cursor:pointer}.org-controls .org-controls-level{min-width:52px;color:var(--sr-text-muted);font-size:var(--sr-type-caption);font-weight:var(--sr-weight-semibold);font-variant-numeric:tabular-nums}.org-controls .org-controls-fit{padding:0 12px;font-size:var(--sr-type-small);font-weight:var(--sr-weight-semibold)}.org-controls button:hover:not(:disabled){background:var(--sr-row-hover)}.org-controls .org-controls-fit[aria-pressed=true]{background:var(--sr-sidebar-selected);color:var(--sr-sidebar-selected-text)}.org-controls-sep{width:1px;height:22px;margin:0 4px;background:var(--sr-line)}.org-controls button:disabled{opacity:.4;cursor:default}.org-controls button:focus-visible,.org-minimap:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.org-minimap{position:absolute;right:var(--sr-gutter);bottom:16px;z-index:3;box-sizing:content-box;padding:0;overflow:hidden;border:1px solid var(--sr-line-strong);border-radius:10px;background:var(--sr-surface);box-shadow:var(--sr-segment-shadow);cursor:pointer;touch-action:none}.org-minimap rect{fill:var(--sr-line-strong)}.org-minimap rect.is-strong{fill:var(--sr-text-soft)}.org-minimap-view{position:absolute;border:1.5px solid var(--sr-accent);border-radius:2px;background:color-mix(in srgb,var(--sr-accent) 10%,transparent);pointer-events:none}@keyframes org-pop{0%{opacity:0;transform:translateY(-4px)}}@keyframes org-slide{0%{opacity:0;transform:translate(-10px)}}@media(max-width:900px){.org-app{--org-stage-height: max(360px, min(62dvh, 560px));display:flex;flex-direction:column;height:auto;min-height:0;padding:0 0 16px}.org-sidebar{order:2;height:auto;min-height:0;margin:16px var(--sr-gutter) 0;padding:16px;overflow:visible;border:1px solid var(--sr-line);border-radius:20px;box-shadow:var(--sr-sidebar-shadow)}.org-sidebar>:not(.org-sidebar-body){margin-right:0}.org-sidebar-body{padding-bottom:0;overflow:visible}.org-board{order:1;height:var(--org-stage-height)}.org-controls{left:12px}.org-minimap{right:12px}}@media(max-width:640px){.org-minimap{bottom:72px}}@media(prefers-reduced-motion:reduce){.org-search-list,.org-sidebar-person{animation:none}.org-index-row,.org-index-chevron,.org-back,.org-search input{transition:none}}:root{--sr-p-white: #ffffff;--sr-p-gray-25: #f7f8f8;--sr-p-paper: #fbfbf8;--sr-p-gray-50: #f2f4f5;--sr-p-gray-100: #e9ecee;--sr-p-gray-150: #e1e5e8;--sr-p-gray-300: #c8ced3;--sr-p-gray-500: #5a646c;--sr-p-asphalt-950: #0e1215;--sr-p-asphalt-900: #161b1f;--sr-p-asphalt-800: #20272c;--sr-p-asphalt-700: #2d353b;--sr-p-slate-600: #46515a;--sr-p-slate-100: #e7eaed;--sr-p-blue-700: #004f86;--sr-p-blue-600: #0066ad;--sr-p-blue-300: #8cc2ec;--sr-p-blue-50: #e8f2fa;--sr-p-stage-light: #e0f2e0;--sr-p-stage: #cde8cf;--sr-p-stage-select: #cbe8cd;--sr-p-stage-hill: #a2cea4;--sr-p-forest-900: #15401b;--sr-p-forest-300: #b7d8b9;--sr-p-green-800: #13451c;--sr-p-green-700: #28582e;--sr-p-green-100: #e1f3e1;--sr-p-green-25: #e5ebe6;--sr-p-signal-500: #f2b705;--sr-p-signal-300: #f7cf4d;--sr-p-earth-600: #8a5a2b;--sr-p-works-600: #d9480f;--sr-p-area-petrol: #3e7c9a;--sr-p-area-terracotta: #c9704f;--sr-p-area-mustard: #c9a13b;--sr-p-area-lilac: #7c6fa6;--sr-p-area-sage: #6e9c6a;--sr-p-unit-petrol: #2c6a8c;--sr-p-unit-plum: #6f4f8c;--sr-p-unit-brick: #a8503a;--sr-p-unit-ochre: #86631a;--sr-p-relief-water: #cad8e2;--sr-p-relief-low: #c1dba8;--sr-p-relief-mid: #d3e3b8;--sr-p-relief-high: #e6ecd2;--sr-p-relief-peak: #f6f6ee;--sr-p-scene-near: #6f9466;--sr-p-green-650: #326237;--sr-p-green-50: #f0faf1;--sr-p-bay-water: #24423a;--sr-p-bay-haze: #c3d3df;--sr-p-bay-forest: #2b4527;--sr-p-bay-restinga: #5e7243;--sr-p-bay-sand: #d9cdb0;--sr-p-bridge-concrete: #d3d4cf;--sr-p-bridge-asphalt: #3b3d40;--sr-p-bridge-stay: #f4f4f0;--sr-p-bridge-rust: #6e4027;--sr-p-bridge-beacon: #ff4a3d;--sr-p-bay-sun: #fff4e2;--sr-canvas: var(--sr-p-green-25);--sr-paper: var(--sr-p-paper);--sr-paper-grid: var(--sr-p-gray-50);--sr-paper-grid-major: var(--sr-p-gray-100);--sr-route: var(--sr-p-asphalt-800);--sr-route-mark: var(--sr-p-signal-500);--sr-surface: var(--sr-p-white);--sr-surface-soft: var(--sr-p-gray-50);--sr-text: var(--sr-p-asphalt-900);--sr-text-soft: var(--sr-p-gray-500);--sr-text-muted: var(--sr-p-slate-600);--sr-text-on-brand: var(--sr-p-white);--sr-line: var(--sr-p-gray-150);--sr-line-strong: var(--sr-p-gray-300);--sr-select: var(--sr-p-forest-900);--sr-select-text: var(--sr-p-white);--sr-select-text-soft: var(--sr-p-forest-300);--sr-stage-wash: linear-gradient(110deg, var(--sr-hero-bg-deep) 0%, var(--sr-hero-bg) 38%, var(--sr-hero-bg-raised) 100%);--sr-stage-ink: var(--sr-hero-ink);--sr-stage-ink-soft: var(--sr-hero-ink-soft);--sr-stage-ink-muted: var(--sr-hero-ink-muted);--sr-stage: var(--sr-p-stage);--sr-stage-light: var(--sr-p-stage-light);--sr-image-far: var(--sr-p-stage-select);--sr-image-mid: var(--sr-p-stage-hill);--sr-image-near: var(--sr-p-scene-near);--sr-brand: var(--sr-p-asphalt-900);--sr-brand-deep: var(--sr-p-asphalt-950);--sr-brand-raised: var(--sr-p-asphalt-800);--sr-brand-line: var(--sr-p-asphalt-700);--sr-brand-soft: var(--sr-p-gray-100);--sr-text-on-brand-soft: var(--sr-p-gray-300);--sr-accent: var(--sr-p-blue-600);--sr-accent-deep: var(--sr-p-blue-700);--sr-accent-soft: var(--sr-p-blue-50);--sr-accent-on-brand: var(--sr-p-blue-300);--sr-highlight: var(--sr-p-signal-500);--sr-highlight-soft: var(--sr-p-signal-300);--sr-bar-ink: var(--sr-p-asphalt-900);--sr-bar-hover: rgb(22 27 31 / 6%);--sr-glass: rgb(255 255 255 / 72%);--sr-glass-edge: rgb(14 18 21 / 8%);--sr-glass-shine: rgb(255 255 255 / 85%);--sr-glass-shadow: 0 10px 30px rgb(14 18 21 / 12%), 0 1px 2px rgb(14 18 21 / 6%);--sr-sidebar: var(--sr-p-white);--sr-sidebar-line: var(--sr-p-gray-150);--sr-sidebar-hover: rgb(14 18 21 / 4%);--sr-sidebar-selected: rgb(40 88 46 / 14%);--sr-sidebar-selected-text: var(--sr-p-green-800);--sr-scrollbar-size: 10px;--sr-scrollbar-thumb: rgb(14 18 21 / 22%);--sr-scrollbar-thumb-hover: rgb(14 18 21 / 38%);--sr-bar-current: linear-gradient(110deg, var(--sr-hero-bg-deep) 0%, var(--sr-hero-bg) 100%);--sr-bar-current-text: var(--sr-p-white);--sr-row-current: var(--sr-p-stage-select);--sr-row-current-text: var(--sr-p-forest-900);--sr-panel-shadow: 0 18px 40px rgb(14 18 21 / 16%);--sr-card-shadow-hover: 0 16px 40px rgb(14 18 21 / 12%);--sr-segment-shadow: 0 1px 2px rgb(14 18 21 / 12%), 0 3px 8px rgb(14 18 21 / 8%);--sr-sheet-shadow: 0 30px 80px rgb(14 18 21 / 30%);--sr-scrim: rgb(14 18 21 / 46%);--sr-row-hover: rgb(22 27 31 / 5%);--sr-sidebar-shadow: 0 1px 2px rgb(14 18 21 / 5%), 0 16px 40px rgb(14 18 21 / 7%);--sr-dir-dop: var(--sr-p-slate-600);--sr-dir-dop-soft: var(--sr-p-slate-100);--sr-dir-dt: var(--sr-p-green-700);--sr-dir-dt-soft: var(--sr-p-green-100);--sr-area-1: var(--sr-p-area-petrol);--sr-area-2: var(--sr-p-area-terracotta);--sr-area-3: var(--sr-p-area-mustard);--sr-area-4: var(--sr-p-area-lilac);--sr-area-5: var(--sr-p-area-sage);--sr-terrain-water: var(--sr-p-relief-water);--sr-terrain-low: var(--sr-p-relief-low);--sr-terrain-mid: var(--sr-p-relief-mid);--sr-terrain-high: var(--sr-p-relief-high);--sr-terrain-peak: var(--sr-p-relief-peak);--sr-map-base: var(--sr-terrain-mid);--sr-map-land: rgb(255 255 255 / 22%);--sr-map-area-ground: rgb(255 255 255 / 18%);--sr-map-line: var(--sr-p-slate-600);--sr-map-road: var(--sr-p-asphalt-800);--sr-map-road-casing: var(--sr-p-white);--sr-map-road-shadow: rgb(14 18 21 / 28%);--sr-map-road-unpaved: var(--sr-p-earth-600);--sr-map-road-works: var(--sr-p-works-600);--sr-map-road-planned: var(--sr-p-gray-500);--sr-hero-bg: var(--sr-p-green-700);--sr-hero-bg-deep: var(--sr-p-green-800);--sr-hero-bg-raised: var(--sr-p-green-650);--sr-hero-ink: var(--sr-p-white);--sr-hero-ink-soft: rgb(255 255 255 / 92%);--sr-hero-ink-muted: rgb(255 255 255 / 85%);--sr-hero-hairline: rgb(255 255 255 / 24%);--sr-hero-link-underline: rgb(255 255 255 / 55%);--sr-hero-grid: rgb(255 255 255 / 14%);--sr-hero-grid-label: rgb(255 255 255 / 90%);--sr-hero-town-line: rgb(255 255 255 / 22%);--sr-hero-state-line: rgb(255 255 255 / 85%);--sr-hero-leste: var(--sr-p-green-50);--sr-hero-leste-hover: var(--sr-p-white);--sr-hero-leste-line: var(--sr-p-white);--sr-hero-on-leste: var(--sr-p-green-800);--sr-hero-glow: rgb(255 255 255 / 6%);--sr-hero-stage: var(--sr-p-asphalt-950);--sr-hero-glass: rgb(14 17 20 / 60%);--sr-hero-glass-edge: rgb(255 255 255 / 20%);--sr-hero-glass-shine: rgb(255 255 255 / 10%);--sr-hero-glass-shadow: rgb(0 0 0 / 24%);--sr-guaratuba-water: var(--sr-p-bay-water);--sr-guaratuba-haze: var(--sr-p-bay-haze);--sr-guaratuba-forest: var(--sr-p-bay-forest);--sr-guaratuba-restinga: var(--sr-p-bay-restinga);--sr-guaratuba-sand: var(--sr-p-bay-sand);--sr-guaratuba-concrete: var(--sr-p-bridge-concrete);--sr-guaratuba-asphalt: var(--sr-p-bridge-asphalt);--sr-guaratuba-stay: var(--sr-p-bridge-stay);--sr-guaratuba-rust: var(--sr-p-bridge-rust);--sr-guaratuba-beacon: var(--sr-p-bridge-beacon);--sr-guaratuba-sun: var(--sr-p-bay-sun);--sr-guaratuba-label-bg: rgb(4 18 14 / 74%);--sr-unit-1: var(--sr-p-slate-600);--sr-unit-2: var(--sr-p-unit-petrol);--sr-unit-3: var(--sr-p-unit-plum);--sr-unit-4: var(--sr-p-unit-brick);--sr-unit-5: var(--sr-p-unit-ochre);--sr-unit-6: var(--sr-p-green-700);--sr-focus: var(--sr-p-blue-600);--sr-focus-on-brand: var(--sr-p-signal-300);--sr-font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, Arial, sans-serif;--sr-type-caption: .75rem;--sr-type-small: .8125rem;--sr-type-body: .9375rem;--sr-type-lead: clamp(1rem, 1.4vw, 1.1875rem);--sr-type-title: clamp(1.25rem, 1.8vw, 1.5rem);--sr-type-section: clamp(1.75rem, 3.2vw, 2.5rem);--sr-type-display: clamp(3rem, 8.6vw, 7.5rem);--sr-weight-regular: 400;--sr-weight-medium: 500;--sr-weight-semibold: 600;--sr-weight-bold: 700;--sr-weight-black: 800;--sr-ease-out: cubic-bezier(.2, .8, .2, 1);--sr-ease-spring: cubic-bezier(.3, 1.3, .5, 1);--sr-radius-item: 10px;--sr-radius-card: 18px;--sr-radius-pill: 999px;--sr-measure: 1840px;--sr-gutter: clamp(16px, 2.4vw, 40px)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--sr-hero-glass: rgb(14 17 20 / 92%);--sr-hero-glass-edge: rgb(255 255 255 / 45%);--sr-hero-ink-muted: rgb(255 255 255 / 92%);--sr-glass: rgb(255 255 255 / 96%);--sr-glass-edge: rgb(14 18 21 / 30%)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--sr-canvas);color:var(--sr-text);font-family:var(--sr-font);font-size:var(--sr-type-body);line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}html,*:not(body){scrollbar-width:thin;scrollbar-color:transparent transparent}html:hover,*:not(body):hover{scrollbar-color:var(--sr-scrollbar-thumb) transparent}html::-webkit-scrollbar,*:not(body)::-webkit-scrollbar{width:var(--sr-scrollbar-size);height:var(--sr-scrollbar-size);background:transparent}html::-webkit-scrollbar-button,*:not(body)::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner,*:not(body)::-webkit-scrollbar-track,*:not(body)::-webkit-scrollbar-corner{background:transparent;border:0}html::-webkit-scrollbar-thumb,*:not(body)::-webkit-scrollbar-thumb{background-color:transparent;background-clip:padding-box;border:3px solid transparent;border-radius:999px}html:hover::-webkit-scrollbar-thumb,*:not(body):hover::-webkit-scrollbar-thumb{background-color:var(--sr-scrollbar-thumb)}html::-webkit-scrollbar-thumb:hover,*:not(body)::-webkit-scrollbar-thumb:hover{background-color:var(--sr-scrollbar-thumb-hover)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--sr-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.portal-public{--portal-bar-top: 14px;--portal-public-bar: 52px;--portal-public-item: 40px;--portal-header: calc(var(--portal-bar-top) + var(--portal-public-bar) + 14px);position:relative;isolation:isolate;height:100vh;height:100dvh;overflow:hidden;background:var(--sr-canvas);color:var(--sr-text)}.portal-skip{position:absolute;left:1rem;top:-3rem;z-index:40;padding:.5rem .75rem;border-radius:var(--sr-radius-item);background:var(--sr-text);color:var(--sr-surface)}.portal-skip:focus{top:.75rem}.portal-stage-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.portal-stage-art:empty{display:none}.portal-main{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding-top:var(--portal-header);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.portal-topbar-band{position:absolute;top:var(--portal-bar-top);right:0;left:0;z-index:20;pointer-events:none}.portal-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:min(var(--sr-measure),calc(100% - 2 * var(--sr-gutter)));margin-inline:auto}.portal-topbar{position:relative;grid-column:2;justify-self:center;min-width:0;height:var(--portal-public-bar);border:1px solid var(--sr-glass-edge);border-radius:var(--sr-radius-pill);background:var(--sr-glass);color:var(--sr-bar-ink);box-shadow:var(--sr-glass-shadow),inset 0 1px 0 var(--sr-glass-shine);font-size:.8125rem;font-weight:var(--sr-weight-medium);pointer-events:auto;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.portal-topbar-row{display:flex;align-items:center;height:100%;padding:0 5px}.portal-nav{display:flex;align-items:center;gap:clamp(0px,.45vw,9px)}.portal-nav-item{display:inline-flex;flex:none;align-items:center;gap:7px;height:var(--portal-public-item);padding-inline:clamp(13px,1.35vw,23px);border-radius:var(--sr-radius-pill);color:inherit;font-size:.8125rem;font-weight:var(--sr-weight-medium);text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.portal-nav-icon{flex:none}.portal-nav-item:hover{background:var(--sr-bar-hover)}.portal-nav-item[aria-current=page],.portal-nav-item[aria-current=page]:hover{background:var(--sr-bar-current);color:var(--sr-bar-current-text);font-weight:var(--sr-weight-semibold)}.portal-topbar :focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.portal-brand-tab{display:flex;grid-column:3;justify-self:end;align-items:center;pointer-events:auto;filter:drop-shadow(0 6px 14px rgb(14 18 21 / 22%))}.portal-brand-tab img{display:block;width:auto;height:64px}.portal-menu-button,.portal-menu-panel,.portal-menu-panel[hidden]{display:none}.portal-menu-button{align-items:center;justify-content:center;min-width:72px;height:var(--portal-public-item);padding:0 18px;border:0;border-radius:var(--sr-radius-pill);background:var(--sr-bar-current);color:var(--sr-bar-current-text);font-size:.875rem;font-weight:var(--sr-weight-semibold);cursor:pointer}@media(max-width:1000px){.portal-public{--portal-public-item: 44px}.portal-nav{display:none}.portal-brand-tab img{height:48px}.portal-topbar .portal-menu-panel:not([hidden]){right:auto;left:0;transform-origin:top left}.portal-menu-button{display:inline-flex}}.portal-menu-panel:not([hidden]){display:block;position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 2 * var(--sr-gutter)));padding:8px;border:1px solid var(--sr-line);border-radius:26px;background:var(--sr-surface);color:var(--sr-text);box-shadow:var(--sr-panel-shadow);transform-origin:top right;animation:portal-panel-in .26s var(--sr-ease-out) both}@keyframes portal-panel-in{0%{opacity:0;transform:scale(.96) translateY(-6px)}}.portal-menu-panel nav{display:grid;gap:2px}.portal-menu-panel a{display:flex;align-items:center;gap:10px;min-height:46px;padding-inline:16px;border-radius:18px;color:inherit;font-size:.9375rem;text-decoration:none}.portal-menu-panel a:hover{background:var(--sr-bar-hover)}.portal-menu-panel a[aria-current=page]{background:var(--sr-bar-current);color:var(--sr-bar-current-text);font-weight:var(--sr-weight-semibold)}.page-transition{animation:page-in .42s var(--sr-ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.portal-main{scroll-behavior:auto}.portal-nav-item{transition:none}.page-transition,.portal-menu-panel:not([hidden]){animation:none}}
