:root{--auth-ease:cubic-bezier(.76,0,.24,1);--auth-slide:.48s}.auth-stage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;overflow:hidden}.auth-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,#d9d9d9 1px,transparent 1px),linear-gradient(to bottom,#d9d9d9 1px,transparent 1px);background-size:68.73px 68.73px;-webkit-mask-image:radial-gradient(120% 90% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(120% 90% at 50% 50%,#000 30%,transparent 100%)}.auth-card{position:relative;z-index:1;width:min(700px,100%);min-height:396px;display:flex;background:#fff;border-radius:24px;box-shadow:0 1px 11.9px #10182824;overflow:hidden}.auth-face{flex:1 0 0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:24px;transition:opacity .16s ease-out,transform .16s ease-out}.auth-face[data-active=false]{opacity:0}.auth-face--login[data-active=false]{transform:translate(11px)}.auth-face--register[data-active=false]{transform:translate(-11px)}.auth-face[data-active=true]{opacity:1;transform:none;transition-duration:0ms}.auth-face[data-active=true] .auth-in{animation:authIn .22s cubic-bezier(.22,.7,.3,1) backwards;animation-delay:calc(var(--enter-base,0ms) + var(--i,0) * 44ms)}@keyframes authIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-panel{position:absolute;top:0;left:0;z-index:2;width:50%;height:100%;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--brand);transform:translate(0);transition:transform var(--auth-slide) var(--auth-ease)}.auth-card[data-mode=register] .auth-panel{transform:translate(100%)}.auth-panel__top{display:flex;flex-direction:column;gap:16px}.auth-panel__track{width:100%;transition:transform var(--auth-slide) var(--auth-ease)}.auth-card[data-mode=register] .auth-panel__track{transform:translate(100%)}.auth-panel__logo,.auth-panel__switch{transition:transform var(--auth-slide) var(--auth-ease)}.auth-card[data-mode=register] .auth-panel__logo,.auth-card[data-mode=register] .auth-panel__switch{transform:translate(-100%)}.auth-panel__logo{display:inline-flex;align-items:center;gap:8px}.auth-panel__logo img{display:block;width:30px;height:30px}.auth-panel__logo span{color:#fff;font-size:14px;line-height:20px;font-weight:600}.auth-panel__headline{margin:0;color:#fff;font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.8px;text-align:left}.auth-card[data-mode=register] .auth-panel__headline{text-align:right}.auth-panel__headline em{font-style:italic;font-weight:500}.auth-panel__switch{display:grid;width:222px}.auth-panel__invite{grid-area:1/1;display:flex;flex-direction:column;transition:opacity .18s ease,transform .3s var(--auth-ease)}.auth-panel__invite[data-side=end]{text-align:right;align-items:flex-end}.auth-panel__invite[data-on=false]{opacity:0;transform:translateY(8px);pointer-events:none}.auth-panel__invite[data-on=true]{opacity:1;transform:none;transition-delay:.2s}.auth-panel__invite-title{margin:0;color:#fff;font-size:16px;line-height:28px;font-weight:600;letter-spacing:-.8px}.auth-panel__invite-text{margin:0;color:#fff;font-size:12px;line-height:16px;font-weight:500}.auth-panel__btn{margin-top:12px;width:144px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:#fff;color:var(--fg);border:0;border-radius:999px;box-shadow:none;font:600 14px/1 var(--font);cursor:pointer;transition:transform .12s ease,background .15s ease}.auth-panel__btn:hover{background:#fff}.auth-panel__btn:active{transform:scale(.98)}.auth-panel__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%}.auth-form__head{display:flex;flex-direction:column}.auth-form__head h1{margin:0;color:var(--fg);font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.32px}.auth-form__head p{margin:0;color:var(--ink-soft);font-size:12px;line-height:16px;font-weight:500}.auth-form__fields{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column}.auth-field label{display:block;margin:0;color:var(--fg);font-size:12px;line-height:19.375px;font-weight:500}.auth-input{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:#fff;border:1px solid #e2e2e5;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.auth-input__icon{display:block;width:14px;height:14px;flex:0 0 auto}.auth-input input{flex:1 1 auto;min-width:0;width:auto;padding:0;background:none;border:0;border-radius:0;color:var(--fg);font-family:inherit;font-size:12px;line-height:16px;font-weight:500}.auth-input input:focus{outline:none;box-shadow:none}.auth-input input::placeholder{color:var(--mut);opacity:.6}.auth-input__toggle{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer}.auth-input__toggle:hover{background:none}.auth-input__toggle:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.auth-input__toggle img{display:block;width:14px;height:14px}.auth-input__toggle:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:36px;padding:6px 16px;background:var(--brand);color:#fff;border:0;border-radius:999px;box-shadow:none;font:600 14px/1 var(--font);cursor:pointer;transition:transform .12s ease,background .15s ease,opacity .15s ease}.auth-submit:hover{background:var(--brand-strong)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-submit:disabled:hover{background:var(--brand)}.auth-submit img{display:block;width:20px;height:20px}.auth-submit:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.auth-mobile{width:100%;max-width:402px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-mobile__brand{display:flex;align-items:center;gap:8px}.auth-mobile__brand img{display:block;width:30px;height:30px}.auth-mobile__brand span{color:var(--brand-strong);font-size:14px;line-height:20px;font-weight:600}.auth-mobile__panel{width:100%;display:flex;flex-direction:column;gap:24px;animation:authMobileIn .22s cubic-bezier(.22,.7,.3,1)}.auth-mobile__panel[data-leaving]{animation:authMobileOut .12s ease-in forwards}@keyframes authMobileIn{0%{opacity:0;transform:translateY(10px)}}@keyframes authMobileOut{to{opacity:0;transform:translateY(-6px)}}.auth-mobile__divider{width:100%;height:1px;background:var(--line)}.auth-mobile__alt{display:flex;flex-direction:column;width:100%}.auth-mobile__alt-title{margin:0;color:var(--fg);font-size:16px;line-height:28px;font-weight:600;letter-spacing:-.8px}.auth-mobile__alt-text{margin:0;color:var(--ink-soft);font-size:12px;line-height:16px;font-weight:500}.auth-mobile__alt-btn{margin-top:12px;width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:999px;box-shadow:none;font:600 14px/1 var(--font);cursor:pointer;transition:transform .12s ease,background .15s ease}.auth-mobile__alt-btn:hover{background:#fafafa}.auth-mobile__alt-btn:active{transform:scale(.98)}.auth-mobile__alt-btn:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}@media (max-width:768px){.auth-stage{padding:0;align-items:flex-start;background:#fff}.auth-stage:before{display:none}.auth-form{gap:24px}.auth-form__head{align-items:center;text-align:center;gap:8px}.auth-form__head h1{font-size:24px;line-height:28px}.auth-form__head p{font-size:14px;line-height:16px}.auth-field label{font-size:14px}.auth-input,.auth-submit{height:44px}}@media (prefers-reduced-motion:reduce){.auth-panel,.auth-panel__track,.auth-panel__logo,.auth-panel__switch{transition:none}.auth-face{transition:opacity .12s linear}.auth-face[data-active=false]{transform:none}.auth-face[data-active=true] .auth-in{animation:authFade .14s linear backwards;animation-delay:0ms}.auth-panel__invite{transition:opacity .14s linear}.auth-panel__invite[data-on=false]{transform:none}.auth-panel__invite[data-on=true]{transition-delay:0ms}.auth-mobile__panel{animation:authFade .14s linear}.auth-mobile__panel[data-leaving]{animation:none;opacity:0}.auth-submit:active,.auth-panel__btn:active,.auth-mobile__alt-btn:active{transform:none}}@keyframes authFade{0%{opacity:0}to{opacity:1}}.block{background:#fff;border-radius:24px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;padding:16px 0}.block+.block{margin-top:16px}.block__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.block__head h2,.block__head h3{margin:0;color:var(--fg);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0}.block__meta{color:var(--fg);font-size:12px;line-height:19.375px;font-weight:500}.block__body{padding:0 24px;display:flex;flex-direction:column;gap:12px}.block__rule{height:1px;background:var(--line);margin:12px 0}@media (max-width:768px){.block{border-radius:16px;padding:16px 0}.block__head,.block__body{padding:0 16px}.seg{display:flex;width:100%}.seg__btn{flex:1 1 0;padding:0 10px}}.seg{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;background:#fff;border:1px solid var(--line2);border-radius:999px;box-shadow:0 1px 3px #1018280d}.seg__btn{height:34px;padding:0 16px;background:none;color:var(--ink-soft);border:0;border-radius:999px;box-shadow:none;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.seg__btn:hover{background:var(--brand-tint);color:var(--brand-deep)}.seg__btn[aria-selected=true]{background:var(--brand);color:#fff;font-weight:600}.seg__btn[aria-selected=true]:hover{background:var(--brand-strong)}.seg__btn:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.acc__btn{width:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;box-shadow:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--fg)}.acc__h{margin:0}.acc__title{font-size:16px;line-height:24px;font-weight:600}.acc__btn:hover{background:none}.acc__btn:active{transform:none}.acc__btn:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:8px}.acc__sign{flex:none;width:20px;height:20px;position:relative;color:var(--fg);transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s}.acc__sign:before,.acc__sign:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px}.acc__sign:before{width:13px;height:1.5px;transform:translate(-50%,-50%)}.acc__sign:after{width:1.5px;height:13px;transform:translate(-50%,-50%)}.acc__btn[aria-expanded=true] .acc__sign{transform:rotate(45deg)}.acc__btn:hover .acc__sign{color:var(--brand)}.acc__panel{padding:0 24px;display:flex;flex-direction:column;gap:12px}.acc__panel p{margin:0}.acc__panel .doc__p{color:var(--mut);font-size:12.5px;line-height:26px}.acc__panel .doc__list{margin:0;padding-left:19px;color:var(--mut);font-size:12.5px;line-height:26px}.acc__panel .doc__list li+li{margin-top:8px}.acc__panel code{line-height:1.4;vertical-align:baseline}@media (prefers-reduced-motion:reduce){.acc__sign{transition:none}}@media (max-width:768px){.acc__btn,.acc__panel{padding:0 16px}}.ep{border-top:1px solid var(--line);padding-top:14px;margin-top:2px}.ep:first-of-type{border-top:0;padding-top:0;margin-top:0}.ep__head{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.ep__method{display:inline-block;padding:3px 9px;border-radius:7px;background:var(--brand-tint);color:var(--brand-deep);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.03em}.ep__path{font-family:var(--mono);font-size:13px;color:var(--fg);word-break:break-all}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line2)}.pager__conta{margin:0;color:var(--mut);font-size:13px}.pager__ctrls{display:flex;align-items:center;gap:8px}.pager__num,.pager__arrow{min-width:36px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-family:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pager__num:hover:not([aria-current]),.pager__arrow:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-highlight);color:var(--brand-deep)}.pager__num[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;cursor:default}.pager__num[aria-current=page]:hover{background:var(--brand)}.pager__arrow:disabled{opacity:.4;cursor:default}.pager__arrow:disabled:hover{background:#fff;border-color:var(--line);color:var(--fg)}.pager__num:focus-visible,.pager__arrow:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.pager__gap{padding:0 2px;color:var(--mut);font-size:13px;-webkit-user-select:none;user-select:none}.is-trocando{opacity:.45;transition:opacity .12s;pointer-events:none}@media (max-width:768px){.pager{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.pager__conta{text-align:center}.pager__ctrls{justify-content:center;flex-wrap:wrap;gap:6px}.pager__num,.pager__arrow{min-width:32px;height:32px;padding:0 6px}}.filtro{position:relative;display:inline-flex;flex-direction:column;width:200px;max-width:100%}.filtro__btn{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;background:#fff;color:var(--fg);border:1px solid transparent;border-radius:24px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;font-family:inherit;font-size:14px;line-height:20px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.filtro__btn:hover{background:var(--brand-tint);border-color:var(--brand-highlight)}.filtro__btn[aria-expanded=true]{border-color:var(--brand);background:var(--brand-tint)}.filtro__btn:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.filtro__valor{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtro__chev{flex:0 0 auto;width:20px;height:20px;background-color:var(--fg);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.filtro__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filtro__pop{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:30}.filtros{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.optlist{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014}.optlist__row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 16px;background:#fff;color:var(--fg);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;font-family:inherit;font-size:12px;line-height:16px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.optlist li:last-child .optlist__row{border-bottom:0}.optlist__row:hover{background:var(--brand-tint)}.optlist__row[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.optlist__row:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px}.optlist__label{flex:1 1 auto;min-width:0}.uso{display:grid;gap:16px;margin-bottom:16px;grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.uso__card{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.uso__card:hover{background:var(--brand-tint);border-color:var(--brand-highlight)}.uso__card[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand)}.uso__card:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.uso__tile{flex:0 0 auto;width:40px;height:40px;border-radius:8px;display:inline-block;position:relative}.uso__tile:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.uso__tile--todas{background:var(--brand-highlight);color:var(--brand)}.uso__tile--ok{background:#f1fcf8;color:#1f7c5b}.uso__tile--vazio{background:var(--line);color:var(--mut)}.uso__tile--recusada{background:#fff4d6;color:#8a5a00}.uso__tile--erro{background:#fef2f2;color:var(--err)}.uso__texto{display:flex;flex-direction:column;min-width:0}.uso__rotulo{color:var(--mut);font-size:12.5px;line-height:19.375px;font-weight:500}.uso__valor{color:var(--fg);letter-spacing:-.62px;line-height:24px;font-weight:600;font-size:30px;font-variant-numeric:tabular-nums;white-space:nowrap}.uso__valor small{font-size:16px;font-weight:600;margin-left:4px}.usom{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;margin-bottom:16px}.usom__topo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.usom__linha{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2)}.usom__item{display:flex;flex-direction:column;gap:2px;padding:14px 12px;background:#fff;color:var(--fg);border:0;border-left:1px solid var(--line2);border-radius:0;box-shadow:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s}.usom__item:first-child{border-left:0}.usom__item:hover{background:var(--brand-tint)}.usom__item[aria-pressed=true]{background:var(--brand-tint);box-shadow:inset 0 -2px 0 var(--brand)}.usom__item:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px}.usom__num{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fg);font-size:20px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.usom__rot{color:var(--mut);font-size:12px;line-height:16px}.usom__mini{flex:0 0 auto;width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.usom__mini--ok{color:#1f7c5b}.usom__mini--vazio{color:var(--mut)}.usom__mini--erro{color:var(--err)}@media (max-width:768px){.filtro{width:auto;min-width:0;max-width:100%}.filtro__btn{padding:0 14px}.filtros{gap:8px}}@media (max-width:340px){.usom__num{font-size:18px}.usom__item{padding:12px 8px}}.graficos{display:grid;gap:16px;margin-top:16px;align-items:stretch;grid-template-columns:minmax(0,792fr) minmax(0,389fr)}.graficos .block+.block,.vg2 .block+.block{margin-top:0}.graf{min-width:0;display:flex;flex-direction:column}.graf__meta{color:var(--fg);font-size:12px;line-height:24px;font-weight:500;white-space:nowrap}.graf__corpo{padding:0 24px;min-width:0;flex:1 1 auto;min-height:0}.graf__vazio{margin:0;padding:24px;text-align:center;color:var(--mut);font-size:12.5px;line-height:20.25px}.graf[aria-busy=true] .graf__corpo,.graf[aria-busy=true] .rotas,.graf[aria-busy=true] .dia{opacity:.4;transition:opacity .15s}.hm{display:grid;align-items:stretch;grid-template-columns:35px repeat(24,minmax(0,1fr));gap:2px 1.6px}.hm__dia{grid-column:1;display:flex;align-items:center;color:var(--mut);font-size:12px;line-height:16px;font-weight:500}.hm__cel{width:100%;aspect-ratio:1;border-radius:4px;background:var(--line2)}.hm__hora{margin-top:3px;justify-self:center;align-self:start;white-space:nowrap;color:var(--mut);font-size:12px;line-height:16px}@media (min-width:1201px){.hm{height:100%;grid-template-rows:repeat(7,minmax(min-content,1fr)) auto}}.hm__cel[data-n="1"],.hm__passo[data-n="1"]{background:#f48daf}.hm__cel[data-n="2"],.hm__passo[data-n="2"]{background:#ef5f8d}.hm__cel[data-n="3"],.hm__passo[data-n="3"]{background:#e7376f}.hm__cel[data-n="4"],.hm__passo[data-n="4"]{background:#d82862}.hm__cel[data-n="5"],.hm__passo[data-n="5"]{background:#b91f52}.hm__cel[data-n="6"],.hm__passo[data-n="6"]{background:#941a43}.hm__cel[data-n="7"],.hm__passo[data-n="7"]{background:#701633}.hm__legenda{display:flex;align-items:center;gap:14px;margin:0;padding:0 24px;color:var(--fg);font-size:12.5px;line-height:20.25px;min-height:24px}.hm__escala{display:flex;align-items:center;gap:2px}.hm__passo{width:10px;height:10px;border-radius:3px}.rotas{list-style:none;margin:0;padding:0 24px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;flex:1 1 auto}.rota{display:flex;align-items:center;gap:16px;height:24px}.rota__nome{flex:0 0 var(--rotulo,auto);color:var(--ink-soft);font-size:12px;line-height:19.375px;font-weight:600;text-transform:uppercase;white-space:nowrap}.rotas--largo .rota__nome{max-width:45%;text-transform:none;overflow:hidden;text-overflow:ellipsis}.rota__trilho{flex:1 1 auto;min-width:0}.rota__barra{display:block;height:14px;border-radius:999px;background:var(--brand)}.rota__n{flex:0 0 auto;color:var(--ink-soft);font-size:12.5px;line-height:20.25px;font-weight:600;font-variant-numeric:tabular-nums}.rotas__pilha{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rotas__fim{position:relative}button.rota--outros{position:relative;width:100%;margin:0;padding:0 24px;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer}button.rota--outros:hover{background:none;box-shadow:none}button.rota--outros:active{transform:none}button.rota--outros:hover .rota__nome,button.rota--outros:hover .rota__n{color:var(--brand-strong)}button.rota--outros:hover .rota__abre{background-color:var(--brand-strong)}button.rota--outros:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px;border-radius:8px}.rota--outros .rota__barra{opacity:.45}.rota__resto{text-transform:none;font-weight:500;color:var(--mut)}.rota__abre{flex:0 0 auto;width:16px;height:16px;background-color:var(--mut);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;transform:rotate(-90deg)}.rotas__pop{position:absolute;right:24px;bottom:calc(100% + 8px);z-index:30;width:320px;max-width:calc(100% - 48px);max-height:280px;overflow:auto;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 2px #0000000f,0 4px 16px #00000024}.rotas__poptit{margin:0 0 12px;color:var(--fg);font-size:13px;line-height:20px;font-weight:600}.rotas--lista{flex:0 1 auto;justify-content:flex-start;gap:8px;padding:0}.dia{padding:0 24px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.dia__plot{position:relative;display:flex;align-items:flex-end;gap:1px;flex:1 1 auto;min-height:160px;border-bottom:1px solid var(--line)}.dia__max{position:absolute;top:4px;left:0;color:var(--mut);font-size:11px;line-height:14px;font-variant-numeric:tabular-nums;pointer-events:none}.dia__zero{height:2px;border-radius:1px;background:var(--line)}.dia__col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.dia__barra{display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:3px 3px 0 0}.dia__barra[data-parcial]{opacity:.45}.dia__seg{min-height:0}.dia__seg--ok{background:#1f7c5b}.dia__seg--vazio{background:#c7c7cc}.dia__seg--recusada{background:#d9a441}.dia__seg--erro{background:var(--err)}.dia__eixo{display:flex;gap:1px;color:var(--mut);font-size:12px;line-height:16px}.dia__marca{flex:1 1 0;min-width:0;position:relative;height:16px}.dia__chaves{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0 24px;color:var(--fg);font-size:12.5px;line-height:20.25px}.dia__chave{display:inline-flex;align-items:center;gap:6px}.dia__ponto{width:10px;height:10px;border-radius:3px}@media (max-width:1200px){.graficos{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.graf__corpo{padding:0 16px}.hm{grid-template-columns:28px repeat(24,minmax(0,1fr));gap:2px 1.5px}.hm__dia{font-size:11px;line-height:12px}.hm__cel{border-radius:3px}.hm__legenda{padding:0 16px;gap:8px;flex-wrap:wrap;font-size:12px}.rotas,button.rota--outros{padding:0 16px}button.rota--outros:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.dia,.dia__chaves{padding:0 16px}.dia__plot{min-height:160px}}@media (max-width:360px){.hm{grid-template-columns:24px repeat(24,minmax(0,1fr));gap:2px 1px}.hm__dia{font-size:10px;line-height:10px}.hm__cel{border-radius:2px}}.graf__nota{margin:0;padding:8px 24px 0;color:var(--mut);font-size:12px;line-height:19.375px}@media (max-width:768px){.graf__nota{padding:8px 16px 0}}.saldo{display:flex;gap:16px;align-items:flex-start}.saldo__eixoy{flex:0 0 auto;width:67px;height:165px;display:flex;flex-direction:column;justify-content:space-between;color:var(--mut);font-size:11px;line-height:12.7px;font-variant-numeric:tabular-nums;text-align:left}.saldo__area{flex:1 1 auto;min-width:0}.saldo__plot{position:relative;touch-action:pan-y;cursor:crosshair}.saldo__plot:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:6px}.saldo__plot svg{display:block}.saldo__grade{stroke:var(--line2);stroke-width:1}.saldo__preenche{fill:var(--brand-tint)}.saldo__curva{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.saldo__recarga{fill:var(--brand);stroke:#fff;stroke-width:2}.saldo__cursor{stroke:var(--brand-deep);stroke-width:1;stroke-dasharray:3 3}.saldo__ponto{fill:var(--brand-deep);stroke:#fff;stroke-width:2}.saldo__tip{position:absolute;top:0;width:132px;display:flex;flex-direction:column;gap:1px;padding:7px 10px 9px;background:var(--fg);color:#fff;border-radius:8px;box-shadow:0 2px 2px #0000000f,0 4px 8px #00000024;pointer-events:none}.saldo__tip b{font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}.saldo__tip span{font-size:11.5px;line-height:15px;opacity:.75}.saldo__tip:after{content:"";position:absolute;top:100%;left:var(--seta);margin-left:-5px;border:5px solid transparent;border-top-color:var(--fg)}.saldo__eixox{display:flex;margin-top:4px}.saldo__marca{flex:1 1 0;min-width:0;position:relative;height:16px}.res{display:grid;gap:16px;margin-bottom:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.res__card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;container-type:inline-size}.res__texto{display:flex;flex-direction:column;min-width:0}.res__rotulo{color:var(--mut);font-size:12.5px;line-height:19.375px;font-weight:500}.res__valor{color:var(--fg);letter-spacing:-.62px;line-height:32px;font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width:280px){.res__valor{font-size:21px;line-height:28px;letter-spacing:-.4px}}@container (max-width:220px){.res__valor{font-size:18px;line-height:24px;letter-spacing:-.3px}}.res__tile{flex:0 0 auto;width:40px;height:40px;border-radius:8px;display:inline-block;position:relative;background:var(--brand-highlight);color:var(--brand)}.res__tile:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}@media (max-width:768px){.saldo{gap:0}.saldo__eixoy{display:none}.res{grid-template-columns:minmax(0,1fr)}.res__card{padding:20px}.res__valor{font-size:24px}}.saldo__chaves{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;padding:0 24px;color:var(--fg);font-size:12.5px;line-height:20.25px}.saldo__chave{display:inline-flex;align-items:center;gap:6px}.saldo__tracinho{width:14px;height:3px;border-radius:2px;background:var(--brand)}.saldo__bolinha{width:10px;height:10px;border-radius:50%;background:var(--brand)}@media (min-width:1201px){.graficos--extrato{grid-template-columns:minmax(0,692fr) minmax(0,489fr)}}@media (max-width:768px){.saldo__chaves{padding:0 16px}}.dia__plot{touch-action:pan-y;cursor:crosshair}.dia__plot:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:6px}.dia__col[data-sel]{background:var(--line2);border-radius:3px}.dia__tip{position:absolute;top:0;width:172px;z-index:2;display:flex;flex-direction:column;gap:1px;padding:8px 10px 10px;background:var(--fg);color:#fff;border-radius:8px;box-shadow:0 2px 2px #0000000f,0 4px 8px #00000024;pointer-events:none}.dia__tip-dia{font-size:11.5px;line-height:15px;opacity:.75}.dia__tip b{font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}.dia__tip-linha{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;line-height:16px}.dia__tip-nome{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.dia__tip-n{flex:0 0 auto;font-variant-numeric:tabular-nums}.dia__tip:after{content:"";position:absolute;top:100%;left:var(--seta);margin-left:-5px;border:5px solid transparent;border-top-color:var(--fg)}.vg{display:grid;gap:16px;margin-bottom:16px;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vg__card--saldo{grid-column:1 / -1}.vg__card{display:flex;flex-direction:column;gap:16px;padding:24px;min-width:0;background:#fff;border-radius:16px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;container-type:inline-size}.vg__topo{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vg__texto{display:flex;flex-direction:column;min-width:0}.vg__rotulo{color:var(--mut);font-size:12.5px;line-height:20px;font-weight:500}.vg__valor{color:var(--fg);font-size:36px;line-height:44px;font-weight:600;letter-spacing:-.9px;font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width:300px){.vg__valor{font-size:30px;line-height:38px;letter-spacing:-.6px}}@container (max-width:240px){.vg__valor{font-size:26px;line-height:34px;letter-spacing:-.4px}}.vg__pills{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 0}.vg__pill{padding:2px 8px;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:12.5px;line-height:20px;font-weight:500;white-space:nowrap}.vg__pill--alerta{background:#fff4d6;color:#8a5a00}.vg__auto{display:flex;align-items:center;gap:16px;min-height:66px;padding:17px;border:1px solid var(--line);border-radius:12px}.vg__auto-texto{flex:1 1 auto;min-width:0;color:var(--fg);font-size:12px;line-height:16px}.vg__sw{flex:0 0 auto;width:48px;height:26px;padding:0;border:0;border-radius:999px;background:var(--line);box-shadow:none;cursor:pointer;position:relative;transition:background .15s}.vg__sw:hover{background:var(--line)}.vg__sw[aria-checked=true],.vg__sw[aria-checked=true]:hover{background:var(--brand)}.vg__sw:disabled{opacity:.45;cursor:default}.vg__sw:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.vg__sw-bola{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.vg__sw[aria-checked=true] .vg__sw-bola{transform:translate(22px)}@media (prefers-reduced-motion:reduce){.vg__sw-bola{transition:none}}.vg__go{margin-top:auto;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;line-height:16px;font-weight:600;cursor:pointer;transition:background .15s}.vg__go:hover{background:var(--brand-strong)}.vg__go-seta{width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.vg__var{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:-8px 0 0;font-size:12.5px;line-height:20px;color:var(--mut)}.vg__var b{font-weight:600;font-variant-numeric:tabular-nums}.vg__var-txt{color:var(--mut)}.vg__var--neutro{color:var(--ink-soft)}.vg__var--ruim{color:var(--err)}.vg__var--bom{color:#1a6f52}.vg__var--vazio{color:var(--mut)}.spark{display:block;width:100%;height:134px;margin-top:auto}.spark--vazio{height:134px}.spark__grade{stroke:var(--line2);stroke-width:1;vector-effect:non-scaling-stroke}.spark__curva{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.vg2{display:grid;gap:16px;align-items:stretch;grid-template-columns:minmax(0,1fr)}.provs{list-style:none;margin:0;padding:0 24px;display:flex;flex-direction:column}.provs__item{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:53px;border-bottom:1px solid var(--line2)}.provs__item:last-child{border-bottom:0}.provs__logo{flex:0 0 auto;width:44px;display:flex;align-items:center}.provs__logo img{display:block;width:44px;height:20px;object-fit:contain}.provs__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.provs__info b,.provs__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provs__info b{color:var(--fg);font-size:14px;line-height:20px;font-weight:600}.provs__info small{color:var(--mut);font-size:12px;line-height:16px}@media (min-width:1201px){.vg2{grid-template-columns:minmax(0,835fr) minmax(0,346fr)}}@media (min-width:1280px){.vg{grid-template-columns:minmax(0,480fr) minmax(0,342fr) minmax(0,342fr)}.vg__card--saldo{grid-column:auto}}@media (max-width:900px){.vg{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.vg__card{padding:20px;gap:14px}.vg__valor{font-size:30px;line-height:38px;letter-spacing:-.6px}.spark{height:110px}.provs{padding:0 16px}}.eixo__txt{position:absolute;top:0;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--mut);font-size:11px;line-height:16px}.dia__marca:first-child .eixo__txt,.saldo__marca:first-child .eixo__txt{left:0;transform:none}.dia__marca:last-child .eixo__txt,.saldo__marca:last-child .eixo__txt{left:auto;right:0;transform:none}.dia__chaves--tag{gap:6px 8px}.dia__chaves--tag .dia__chave{padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:8px}.provs__glifo{width:44px;height:20px;background-color:var(--brand);-webkit-mask:var(--icon) center/20px 20px no-repeat;mask:var(--icon) center/20px 20px no-repeat}.mapa{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 8px}.mapa__faixas{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:3px;color:var(--mut);font-size:11px;font-weight:500}.mapa__faixa{height:34px;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.mapa__grade{grid-column:2;grid-row:1;display:grid;grid-template-rows:repeat(4,34px);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px 2px;min-width:0;min-height:0}.mapa__cel{min-width:0;min-height:0;border-radius:3px;background:var(--line2)}.mapa__eixo{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:0 2px}.mapa__marca{position:relative;height:16px;min-width:0}.mapa__marca:first-child .eixo__txt{left:0;transform:none}.mapa__marca:last-child .eixo__txt{left:auto;right:0;transform:none}.mapa__cel[data-n="1"]{background:#f48daf}.mapa__cel[data-n="2"]{background:#ef5f8d}.mapa__cel[data-n="3"]{background:#e7376f}.mapa__cel[data-n="4"]{background:#d82862}.mapa__cel[data-n="5"]{background:#b91f52}.mapa__cel[data-n="6"]{background:#941a43}.mapa__cel[data-n="7"]{background:#701633}@media (max-width:768px){.mapa{gap:5px 6px}.mapa__grade{grid-template-rows:repeat(4,30px)}.mapa__faixa{height:30px}.mapa__cel{border-radius:2px}}.filtro__pop--largo{width:auto;min-width:0;background:#fff;border-radius:12px;box-shadow:0 2px 2px #0000000f,0 4px 16px #00000024}.filtro__pop--largo .cal{box-shadow:none;border:0}.cal__aviso{margin:0;padding:8px 12px 0;color:var(--mut);font-size:11.5px;line-height:16px;text-align:center}.cal__mais{width:100%;margin-bottom:8px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:500;padding:9px 12px;box-shadow:none;cursor:pointer}.cal__mais:hover{background:var(--brand-tint);border-color:var(--brand-highlight)}.cal__apply:disabled{opacity:.5;cursor:default}.seg--fim{margin-left:auto}@media (max-width:768px){.seg--fim{margin-left:0;width:100%}}.field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:500}.field__icon{width:14px;height:14px;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.field__control{width:100%;min-height:42px;display:flex;align-items:center;padding:10px 13px;background:#fff;color:var(--fg);border:1px solid #e2e2e5;border-radius:12px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}input.field__control{cursor:text}input.field__control:hover{border-color:#d7d7db}button.field__control,input[type=number].field__control{cursor:pointer}button.field__control:hover,input[type=number].field__control:hover{background:var(--brand-tint);border-color:var(--brand-highlight)}select.field__control{cursor:pointer}select.field__control:hover{border-color:#d7d7db}.field__control:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.field__control[aria-expanded=true]{border-color:var(--brand);box-shadow:var(--focus)}.field__ph{color:var(--mut);font-weight:400}.field__pop{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:30}.cal{position:relative;background:#fff;border:1px solid var(--line2);border-radius:16px;box-shadow:0 8px 30px #0f0b1f2e;padding:18px}.cal__nav{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.cal__arrow{pointer-events:auto;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand);border:1px solid var(--brand-highlight);border-radius:50%;box-shadow:none;font-family:inherit;font-size:15px;line-height:1;cursor:pointer;transition:background .15s}.cal__arrow:hover{background:var(--brand-tint)}.cal__arrow:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.cal__months{display:flex;gap:26px}.cal__months[data-count="1"] .cal__month{min-width:236px}.cal__month{flex:1 0 0;min-width:0}.cal__label{text-align:center;margin-bottom:12px;color:var(--fg);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;justify-items:center}.cal__dow{color:var(--mut);font-size:10.5px;line-height:18px;text-transform:lowercase}.cal__day{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--ink-soft);border:0;border-radius:9999px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:background .12s,color .12s}.cal__day:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-deep)}.cal__day.is-off{color:var(--line);cursor:default}.cal__day.is-off:hover{background:none;color:var(--line)}.cal__day:disabled{cursor:default}.cal__day.is-mid{background:var(--brand-deep);color:#fff;border-radius:0}.cal__day.is-edge{background:var(--brand);color:#fff;font-weight:600}.cal__day.is-edge:hover{background:var(--brand)}.cal__day:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}.cal__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line2)}.cal__clear{padding:0;background:none;color:var(--ink-soft);border:0;border-radius:0;box-shadow:none;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.cal__clear:hover{background:none;color:var(--fg);text-decoration:underline}.cal__apply{height:34px;padding:0 20px;background:var(--brand);color:#fff;border:0;border-radius:999px;box-shadow:none;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.cal__apply:hover{background:var(--brand-strong)}.calfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg);padding-top:env(safe-area-inset-top,0px)}.calfull__head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.calfull__head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.calfull__body{flex:1 0 0;min-height:0;overflow-y:auto;outline:none;position:relative}.calfull .cal__nav{display:none}.calfull .cal__months{flex-direction:column;gap:12px;padding:16px 16px 96px}.calfull .cal__month{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:16px;min-width:0}.calfull .cal__label{text-transform:none;letter-spacing:-.01em;font-size:16px}.calfull .cal__day{width:36px;height:36px;font-size:14px}.calfull .cal__dow{font-size:12px}.calfull .cal__foot{position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);gap:12px}.calfull .cal__clear{flex:1;height:48px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);font-weight:600}.calfull .cal__clear:hover{text-decoration:none;background:var(--brand-tint)}.calfull .cal__apply{flex:1;height:48px;border-radius:12px;font-size:15px}.searchform{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.searchform__go{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:999px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.searchform__go:hover{background:var(--brand-strong)}.searchform__go:disabled{opacity:.6;cursor:default}.searchform__go:disabled:hover{background:var(--brand)}.field__select{position:relative;display:flex}.field__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer}.field__chev{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;background-color:var(--ink-soft);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.field__control--select{justify-content:space-between;padding-right:13px;position:relative}.field__control--select .field__chev{position:static;transform:none}.json{margin:0;max-height:460px;overflow:auto;background:#1c1c20;color:#e7eaf0;border-radius:12px;padding:16px;font-family:var(--mono);font-size:12px;line-height:1.6}.optlist__logo{flex:0 0 auto;width:52px;height:24px;display:inline-flex;align-items:center;justify-content:flex-start}.optlist__logo img{max-width:52px;max-height:24px;object-fit:contain;display:block}.optlist__logo .plogo{width:32px;height:24px;border-radius:6px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}@media (max-width:768px){.searchform{grid-template-columns:1fr;gap:12px}.searchform__go{height:48px;font-size:15px;margin-top:2px}.field__control{min-height:46px}}.stepper{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 6px 4px 13px;background:#fff;border:1px solid #e2e2e5;border-radius:12px;transition:border-color .15s,box-shadow .15s}.stepper:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.stepper__value{flex:1 1 auto;min-width:0;color:var(--fg);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper__ctrls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.stepper__btn:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-highlight);color:var(--brand-deep)}.stepper__btn:active:not(:disabled){transform:scale(.94)}.stepper__btn:disabled{color:var(--line);cursor:default}.stepper__btn:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}@media (max-width:768px){.stepper{background:none;border:0;border-radius:0;padding:0;gap:10px;min-height:0}.stepper:focus-within{box-shadow:none}.stepper__value{display:flex;align-items:center;min-height:46px;padding:10px 13px;background:#fff;border:1px solid #e2e2e5;border-radius:12px}.stepper__ctrls{gap:8px}.stepper__btn{width:46px;height:46px;border-radius:12px}}.loading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.shell__main .loading{min-height:calc(100vh - 48px)}.mshell__main .loading{min-height:calc(100dvh - 196px)}.loading__art{display:block;height:200px;width:auto}.loading__dots{display:flex;align-items:center;gap:8px}.loading__dots span{width:12px;height:4px;border-radius:2px;background:#fff;animation:loadingDot 1.2s linear infinite}.loading__dots span:nth-child(2){animation-delay:.3s}.loading__dots span:nth-child(3){animation-delay:.6s}.loading__dots span:nth-child(4){animation-delay:.9s}@keyframes loadingDot{0%,15%{background:var(--brand)}40%,to{background:#fff}}.loading__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.loading__dots span{animation:none}.loading__dots span:first-child{background:var(--brand)}}@media (max-width:900px){.shell__main .loading{min-height:calc(100vh - 32px)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#23232373}.modal__panel{width:100%;max-width:400px;max-height:calc(100vh - 48px);overflow:auto;display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;padding:16px 0 24px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px}.modal__head h2{margin:0;color:var(--fg);font-size:16px;line-height:24px;font-weight:600}.modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--fg);cursor:pointer;position:relative}.modal__close:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.modal__close:hover{background:none;color:var(--brand-strong)}.modal__close:focus-visible{outline:2px solid var(--brand-strong);outline-offset:4px}.modal__rule{height:1px;margin:12px 0;background:var(--line)}.modal__body{padding:0 24px}.pwf{display:flex;flex-direction:column;gap:12px}.pwf__intro{margin:0;color:var(--ink-soft);font-size:12px;line-height:20px;letter-spacing:-.32px}.pwf__campo{display:flex;flex-direction:column}.pwf__campo label{color:var(--fg);font-size:12px;line-height:19.375px;font-weight:500}.pwf__box{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;background:#fff;border:1px solid #e2e2e5;border-radius:8px;transition:border-color .15s,box-shadow .15s}.pwf__box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.pwf__box.is-erro{border-color:var(--err)}.pwf__box input{flex:1 1 auto;min-width:0;background:none;border:0;padding:0;color:var(--fg);font-family:inherit;font-size:12px;line-height:19.375px;font-weight:500}.pwf__box input:focus{outline:none;box-shadow:none}.pwf__box input::placeholder{color:var(--mut);font-weight:500}.pwf__olho{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;position:relative}.pwf__olho:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.pwf__olho:hover{background:none}.pwf__olho:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.pwf__olho img{display:block}.pwf__erro{margin:4px 0 0;color:var(--err);font-size:11.5px;line-height:16px;font-weight:500}.pwf__erro--geral{margin:0}.pwf__acoes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;margin-top:4px}.pwf__acoes>*{min-width:0}.pwf__salvar{height:36px;padding:0 16px;background:var(--brand);color:#fff;border:0;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;line-height:16px;font-weight:600;cursor:pointer}.pwf__salvar:hover{background:var(--brand-strong)}.pwf__salvar:disabled{opacity:.6;cursor:default}.pwf__cancelar{height:36px;padding:0 16px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.pwf__cancelar:hover{background:#fafafa}.pwf__cancelar:disabled{opacity:.6;cursor:default}.rvk{display:flex;flex-direction:column;gap:16px}.rvk__texto{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:19.375px}.rvk__texto b{color:var(--err);font-weight:600}.rvk__chave{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--chip);border-radius:8px}.rvk__chave code{color:var(--fg);font-size:12.5px;font-weight:600;word-break:break-all}.rvk__rotulo{color:var(--mut);font-size:12px;line-height:16px}.rvk__campo{display:flex;flex-direction:column;gap:4px}.rvk__campo label{color:var(--fg);font-size:12px;line-height:19.375px;font-weight:500}.rvk__campo label b{font-weight:700}.rvk__campo input{height:36px;padding:0 8px;background:#fff;border:1px solid #e2e2e5;border-radius:8px;color:var(--fg);font-family:inherit;font-size:12px;line-height:19.375px;font-weight:500}.rvk__campo input:focus{outline:none;border-color:var(--err);box-shadow:0 0 0 3px #dc26261f}.rvk__campo input::placeholder{color:var(--mut);font-weight:500}.rvk__acoes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.rvk__acoes>*{min-width:0}.rvk__cancelar{height:36px;padding:0 16px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.rvk__cancelar:hover{background:#fafafa}button.rvk__ok{height:36px;padding:0 16px;background:var(--err);color:#fff;border:0;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;line-height:16px;font-weight:600;cursor:pointer}button.rvk__ok:hover:not(:disabled){background:#b91c1c}button.rvk__ok:disabled{background:var(--line);color:var(--mut);cursor:not-allowed}.rvk__cancelar:disabled{opacity:.6;cursor:default}.pay{display:flex;flex-direction:column;gap:16px}.pay--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:1180px){.pay--split{grid-template-columns:1fr}}.pay__side{display:flex;flex-direction:column;gap:16px;align-self:stretch}.pay__card{--pay-pad:24px;background:#fff;border-radius:24px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014;padding:16px var(--pay-pad) 12px;display:flex;flex-direction:column;gap:24px}.pay__card--summary{padding:16px var(--pay-pad) 24px;gap:16px}.pay__card--history{padding:16px 0;gap:0}.pay__section{position:relative;display:flex;flex-direction:column;gap:12px}.pay__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pay__section h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--fg);font-size:16px;line-height:24px;font-weight:600}.pay__section h3 img{display:block;width:20px;height:20px}.pay__min{position:absolute;top:0;right:0;color:var(--fg);font-size:14px;line-height:24px;font-weight:500}.pay__steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pay__step{height:36px;padding:4px 16px;display:inline-flex;align-items:center;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:24px;cursor:pointer;transition:border-color .15s,background .15s}.pay__step:hover{background:var(--brand-tint);border-color:var(--brand-highlight)}.pay__step:active{transform:translateY(1px)}.pay__amount{flex:1 1 180px;min-width:150px;max-width:300px;height:36px;display:flex;align-items:center;overflow:hidden;background:#fff;border:1px solid #e2e2e5;border-radius:8px;transition:border-color .15s,box-shadow .15s}.pay__amount:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.pay__amount-prefix{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-weight:500;background:#fff}.pay__amount input{flex:1 1 auto;min-width:0;width:auto;height:100%;padding:0 10px;background:none;border:0;border-radius:0;box-shadow:none;color:var(--fg);font-family:inherit;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.pay__amount input:focus{outline:none;box-shadow:none}.pay__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay__field{display:flex;flex-direction:column;min-width:0}.pay__field-label{color:var(--fg);font-size:12px;line-height:19.375px;font-weight:500}.pay__input{display:flex;align-items:center;gap:8px;height:36px;padding:8px;background:#fff;border:1px solid #e2e2e5;border-radius:8px;transition:border-color .15s,box-shadow .15s}.pay__input:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.pay__input input{flex:1 1 auto;min-width:0;width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--fg);font-family:inherit;font-size:12px;line-height:19.375px;font-weight:500}.pay__input input:focus{outline:none;box-shadow:none}.pay__input input::placeholder{color:var(--mut)}.pay__input-icon{flex:0 0 auto;display:block;width:14px;height:14px}.pay__reveal{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer}.pay__reveal:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.pay__reveal:hover{background:none}.pay__reveal:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.pay__note{margin:8px 0 0;color:var(--mut);font-size:12px}.pay__addr{margin-top:10px;padding:10px 12px;background:var(--chip);border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:12px;line-height:1.5}.pay__safe{display:flex;align-items:center;gap:8px;margin-inline:calc(var(--pay-pad) * -1);padding:12px var(--pay-pad) 0;border-top:1px solid var(--line)}.pay__safe img{flex:0 0 auto;display:block;width:20px;height:20px}.pay__safe div{display:flex;flex-direction:column;gap:4px}.pay__safe b{color:var(--fg);font-size:12px;line-height:16px;font-weight:500}.pay__safe span{color:var(--ink-soft);font-size:12px;line-height:16px}.pay__row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-soft);font-size:14px;line-height:19.375px;font-weight:500}.pay__row b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.pay__info{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.pay__info-mark{flex:0 0 auto;width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--info-bg)}.pay__info p{margin:0;color:var(--mut);font-size:12.5px;line-height:19.375px}.pay__info b{color:var(--fg);font-weight:600}.pay__auto{display:flex;align-items:center;gap:9px;cursor:pointer}.pay__auto input{width:auto;flex:0 0 auto;accent-color:var(--brand);width:18px;height:18px}.pay__auto span{color:var(--fg);font-size:12px;line-height:20.925px}.pay__go{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;line-height:16px;font-weight:600;cursor:pointer;transition:background .15s}.pay__go img{display:block;width:20px;height:20px}.pay__go:hover{background:var(--brand-strong)}.pay__go:disabled{opacity:.55;cursor:default}.pay__go:disabled:hover{background:var(--brand)}.pay__spin{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:paySpin .7s linear infinite}@keyframes paySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pay__spin{animation-duration:2.4s}}.pay__error{margin:0;color:var(--err);font-size:12.5px}.pay__history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--pay-pad) 12px;border-bottom:1px solid var(--line2)}.pay__history-head h3{margin:0;color:var(--fg);font-size:16px;line-height:24px;font-weight:600}.pay__seeall{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px;background:none;color:var(--fg);border:0;border-radius:6px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.pay__seeall:hover{background:var(--chip)}.pay__seeall img{display:block;width:14px;height:14px}.pay__table th{padding:12px 8px;background:none;border-bottom:1px solid var(--line2);color:var(--fg);font-size:14px;font-weight:500;letter-spacing:.055em}.pay__table th:first-child{width:180px}.pay__table td{padding:10px 8px;color:var(--ink-soft);font-size:12px}.pay__table tbody td{border-bottom:0}.pay__table th:first-child,.pay__table td:first-child{padding-left:var(--pay-pad)}.pay__table th:last-child,.pay__table td:last-child{padding-right:var(--pay-pad)}.pay__table tbody tr:hover{background:none}.pay__table .empty{padding:24px var(--pay-pad)}.pay__saved{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pay__brand{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--chip);color:#3f3f46;font-size:12.5px;font-weight:500}.pay__saved-actions{display:flex;gap:12px}.pay__saved-actions button{padding:0;background:none;color:var(--mut);border:0;border-radius:0;box-shadow:none;font-family:inherit;font-size:13px;cursor:pointer}.pay__saved-actions button:hover{background:none;color:var(--fg);text-decoration:underline}.pay__actions{display:flex;gap:12px}.pay__actions .btn-quiet{height:36px;border-radius:8px}.pay__disclaimer{margin:0;text-align:center;color:var(--mut);font-size:13px}@media (max-width:768px){.pay__table th:nth-child(3),.pay__table td:nth-child(3){display:none}.pay__table th:first-child{width:auto}.pay__card{--pay-pad:16px;border-radius:16px;padding:16px;gap:20px}.pay__card--summary{padding:16px}.pay__card--history{padding:16px 0}.pay__steps{display:grid;grid-template-columns:1fr 1fr}.pay__step{justify-content:center;height:44px;font-size:14px}.pay__amount{grid-column:1 / -1;max-width:none;height:44px}.pay__amount input,.pay__amount-prefix{font-size:14px}.pay__min{position:static;order:3;font-size:12px;color:var(--mut)}.pay__go{height:48px;font-size:15px;border-radius:999px}.pay__input{height:44px}.pay__input input{font-size:14px}.pay__grid{grid-template-columns:1fr}}.pay__form{display:contents}.block--pad{padding:16px 24px}.resv__grid{display:grid;gap:16px;align-items:end}.resv__grid--top{grid-template-columns:repeat(5,1fr);margin-top:16px}.resv__grid--rota{grid-template-columns:repeat(4,1fr)}.resv__grid--pax{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.resv__rule{height:1px;background:var(--line);margin:16px 0}.resv__grid--rota .searchform__go{height:38px;align-self:end}.resv__multi{display:flex;flex-direction:column;gap:12px}.resv__seg{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.resv__seg-rm{height:38px;padding:0 14px;background:#fff;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.resv__seg-rm:hover:not(:disabled){background:#fff;border-color:var(--err);color:var(--err)}.resv__seg-rm:disabled:hover{background:#fff}.resv__seg-rm:disabled{opacity:.45;cursor:default}.resv__multi-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resv__book{height:36px;padding:4px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:999px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:24px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.resv__book:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-highlight);color:var(--brand-deep)}.resv__book:active:not(:disabled){transform:translateY(1px)}.resv__book:disabled{opacity:.5;cursor:default}.resv__book:disabled:hover{background:#fff}.resv__book:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.resv__book--wide{width:100%;height:44px;font-size:14px;margin-top:16px}.resv__danger{height:36px;padding:4px 16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--err);border:1px solid var(--line);border-radius:999px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:24px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.resv__danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.resv__danger:disabled{opacity:.5;cursor:default}.resv__danger:disabled:hover{background:#fff}.resv__danger:focus-visible{outline:2px solid var(--err);outline-offset:2px}.resv__ghost{height:38px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:999px;box-shadow:none;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.resv__ghost:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-highlight)}.resv__ghost:disabled{opacity:.5;cursor:default}.resv__ghost:disabled:hover{background:#fff}.resv__ghost:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.resv__go{height:38px;padding:0 20px}.resv__row-acts{display:inline-flex;gap:8px;white-space:nowrap}.resv__sheet-acts{display:flex;flex-direction:column;gap:10px;margin-top:16px}.resv__sheet-acts .resv__danger{width:100%;height:44px;font-size:14px}.resv__tbl th:first-child,.resv__tbl td:first-child{padding-left:24px;text-align:left}.resv__tbl th:last-child,.resv__tbl td:last-child{padding-right:24px}.resv__tbl td{vertical-align:middle}.resv__vazio{margin:0;padding:28px 24px;text-align:center;color:var(--mut);font-size:13.5px}.resv__pax{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.resv__pax-label{display:block;margin-bottom:10px;color:var(--fg);font-size:13px;font-weight:600}.resv__nota{margin:16px 0 0;color:var(--mut);font-size:12.5px;line-height:19.375px}.resv__acts{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.resv__done{text-align:center;padding:32px 24px}.resv__done-mark{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f8f1;color:var(--ok)}.resv__done h2{margin:0;color:var(--fg);font-size:20px;font-weight:600}.resv__locator{margin:12px 0 4px;font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:.06em;color:var(--brand-deep)}.resv__done-sub{margin:0;color:var(--mut);font-size:13px}.resv__done-acts{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}@media (max-width:768px){.block--pad{padding:16px}.resv__grid--top{grid-template-columns:1fr;margin-top:16px}.resv__grid--rota,.resv__grid--pax{grid-template-columns:1fr}.resv__grid--rota .searchform__go{height:44px;width:100%}.resv__seg{grid-template-columns:1fr 1fr;gap:10px}.resv__seg>.field:nth-child(3){grid-column:1 / -1}.resv__seg-rm{grid-column:1 / -1;height:42px}.resv__multi-foot{flex-direction:column;align-items:stretch}.resv__multi-foot .resv__ghost,.resv__multi-foot .resv__go{width:100%;height:44px}.resv__acts{flex-direction:column-reverse}.resv__acts .resv__ghost,.resv__acts .resv__go{width:100%;height:44px}.resv__done-acts{flex-direction:column}.resv__done-acts .searchform__go,.resv__done-acts .resv__ghost{width:100%;height:44px}.resv__locator{font-size:24px}}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:var(--bg)}.sb{display:flex;flex-direction:column;justify-content:space-between;background:#fff;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;position:sticky;top:0;height:100vh;z-index:2}.sb__top{flex:1 0 0;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px 16px;overflow-y:auto}.sb__head{display:flex;align-items:center;gap:8px;margin-bottom:24px}.sb__head img{display:block;width:30px;height:30px}.sb__head span{color:var(--brand-strong);font-size:14px;line-height:20px;font-weight:600}.sb__nav{display:flex;flex-direction:column;gap:12px}.sb__group{margin:0;color:var(--mut);font-size:12px;line-height:16px;font-weight:600;letter-spacing:-.32px}.sb__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px 8px 12px;background:none;border:0;border-radius:8px;box-shadow:none;color:var(--fg);font-family:inherit;font-size:16px;line-height:20px;font-weight:500;letter-spacing:-.32px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.sb__item:hover{background:var(--chip)}.sb__item[aria-current=page]{background:var(--brand);color:#fff;font-weight:600}.sb__item[aria-current=page]:hover{background:var(--brand)}.sb__item:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.sb__icon{flex:0 0 auto;width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.sb__item[aria-current=page] .sb__icon,.tabbar__item[aria-current=page] .sb__icon{-webkit-mask-image:var(--icon-on);mask-image:var(--icon-on)}.sb__balance{border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-top:24px}.sb__balance-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:16px}.sb__balance-row .k{color:var(--ink-soft);font-weight:400}.sb__balance-row .v{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.sb__recharge{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:36px;background:var(--brand);color:#fff;border:0;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;line-height:16px;font-weight:600;cursor:pointer;transition:background .15s,transform .12s}.sb__recharge:hover{background:var(--brand-strong)}.sb__recharge:active{transform:scale(.99)}.sb__recharge .sb__icon{width:20px;height:20px}.sb__user{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:73px;padding:16px;border-top:1px solid var(--line)}.sb__user-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.sb__user-info .n{color:var(--fg);font-size:16px;line-height:20px;font-weight:500;letter-spacing:-.32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__user-info .e{color:var(--ink-soft);font-size:12px;line-height:20px;font-weight:500;letter-spacing:-.32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__user{position:relative}.sb__mais{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:none;color:var(--ink-soft);cursor:pointer}.sb__mais:hover{background:var(--brand-tint);border-color:var(--brand-highlight)}.sb__mais[aria-expanded=true]{background:var(--brand-tint);border-color:var(--brand)}.sb__mais:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.sb__mais .sb__icon{width:20px;height:20px}.sb__menu{position:absolute;z-index:40;left:calc(100% - 16px);top:-32px;width:209px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014}.sb__menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:8px 16px;background:none;border:0;border-radius:0;box-shadow:none;color:var(--fg);font-family:inherit;font-size:12px;line-height:16px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.sb__menu-item+.sb__menu-item{border-top:1px solid var(--line)}.sb__menu-item:hover{background:var(--brand-tint)}.sb__menu-item:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px}.sb__menu-item .sb__icon{flex:0 0 auto;width:20px;height:20px;background-color:currentColor}.sb__menu-item--sair{color:var(--err)}.sb__menu-item--sair:hover{background:#fef2f2}.shell__main{min-width:0;padding:24px}.page__head{margin-bottom:24px}.page__greet{margin:0 0 2px;color:var(--ink-soft);font-size:14px;line-height:20px}.page__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.page__title h1{margin:0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--fg)}.page__sub{margin:6px 0 0;color:var(--ink-soft);font-size:14px;line-height:20px;max-width:75ch}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:#e8f7ef;color:#15803d;font-size:12.5px;font-weight:500;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;box-shadow:none}.badge--idle{background:var(--chip);color:var(--ink-soft)}.panel{background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 1px 3px #1018280d}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line2)}.panel__head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.panel__body{padding:20px}.panel__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line2);color:var(--mut);font-size:13px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 1px 3px #1018280d;padding:20px;display:flex;flex-direction:column;gap:14px}.stat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stat__label{color:var(--ink-soft);font-size:13.5px;line-height:18px}.stat__value{margin-top:4px;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--fg)}.stat__value .u{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-left:4px}.stat__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--brand-tint);color:var(--brand-strong)}.stat__mark .sb__icon{width:18px;height:18px}.stat__action{margin-top:auto}.btn-quiet{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:999px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-quiet:hover{background:#fafafa;border-color:#d7d7db}.btn-brand{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;border:0;border-radius:999px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-brand:hover{background:var(--brand-strong)}.panel__link{display:inline-flex;align-items:center;gap:5px;padding:0;background:none;border:0;box-shadow:none;color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s}.panel__link:hover{background:none;color:var(--brand)}.panel__link:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:6px}.tbl-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{padding:12px 16px;color:var(--mut);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--line2);text-align:center}.tbl td{padding:13px 16px;border-bottom:1px solid var(--line2);text-align:center;color:var(--ink-soft);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:#fcfcfd}.tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl th.num,.tbl td.num{text-align:center}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl .strong{color:var(--fg);font-weight:500}.tbl .empty{padding:28px 16px;color:var(--mut);text-align:center}.tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.tag--ok{background:#e8f7ef;color:#15803d}.tag--none{background:var(--chip);color:var(--mut)}.tag--err{background:#fdeaef;color:var(--brand-deep)}.tag--warn{background:#fff4d6;color:#8a5a00}@media (max-width:900px){.shell{grid-template-columns:1fr}.sb{position:static;height:auto;flex-direction:column;box-shadow:0 1px 3px #00000014}.sb__top{padding:16px}.sb__nav{gap:8px}.sb__balance{margin-top:16px}.shell__main{padding:16px}.page__title h1{font-size:24px}}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.split__side{display:flex;flex-direction:column;gap:16px}@media (max-width:1100px){.split{grid-template-columns:1fr}}.split__side .codebox pre{white-space:pre-wrap;word-break:break-all;padding-right:16px;padding-top:42px;max-height:none}.split__side .codebox .cp{top:10px;right:10px}.progs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.progs-list__item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line2)}.progs-list__item:first-child{padding-top:0}.progs-list__item:last-child{border-bottom:0;padding-bottom:0}.progs-list__logo{flex:0 0 auto;width:44px;height:20px;display:inline-flex;align-items:center;justify-content:flex-start}.progs-list__logo img{max-width:44px;max-height:20px;object-fit:contain;display:block}.progs-list__logo .plogo{width:28px;height:20px;border-radius:5px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.progs-list__info{display:flex;flex-direction:column;gap:1px;min-width:0}.progs-list__info b{font-size:14px;line-height:20px;font-weight:500;color:var(--fg)}.progs-list__info small{font-size:12px;line-height:16px;color:var(--mut)}.page__head--back{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.page__back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;padding:0;background:none;border:0;border-radius:8px;box-shadow:none;color:var(--fg);cursor:pointer}.page__back:hover{background:var(--chip)}.page__back:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.home__cards{display:flex;flex-direction:column;gap:16px}@media (max-width:900px){.home{grid-template-columns:1fr}}.code{border-radius:12px;overflow:hidden;background:#1c1c20}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#141417}.code__brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em}.code__brand:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--brand)}.code__copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:0;border-radius:6px;box-shadow:none;color:#fff;cursor:pointer;transition:background .15s}.code__copy:hover{background:#ffffff1f}.code__copy:focus-visible{outline:2px solid #fff;outline-offset:1px}.code__body{margin:0;padding:14px 14px 16px;background:#1c1c20;font-family:var(--mono);font-size:11.5px;line-height:1.75;white-space:normal;overflow:visible;max-height:none}.code__line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.code__n{color:#6b6b76;text-align:right;-webkit-user-select:none;user-select:none}.code__t{color:var(--brand-on-dark);white-space:pre-wrap;word-break:break-all}.mshell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.mtop{position:sticky;top:env(safe-area-inset-top,0px);z-index:3;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.mtop__brand{display:flex;align-items:center;gap:8px}.mtop__brand img{display:block;width:30px;height:30px}.mtop__brand span{color:var(--brand-strong);font-size:14px;line-height:20px;font-weight:600}.mtop__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-highlight);color:var(--brand-strong);font-size:16px;line-height:24px;font-weight:600}.mshell__main{flex:1 0 auto;padding:16px 16px 104px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:56px;padding:8px;background:none;border:0;border-radius:8px;box-shadow:none;color:var(--fg);font-family:inherit;font-size:12px;line-height:16px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.tabbar__item[aria-current=page]{background:var(--brand);color:#fff;font-weight:600}.tabbar__item:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.mcta{margin-top:16px;height:44px;font-size:15px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#10101473;animation:sheetFade .16s ease-out}.sheet__panel{width:100%;max-width:520px;max-height:88vh;max-height:88dvh;overflow-y:auto;background:#fff;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetUp .22s cubic-bezier(.22,.7,.3,1);outline:none}.sheet__head{position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 16px;border-bottom:1px solid var(--line);border-radius:24px 24px 0 0}.sheet__head h2{flex:1 1 auto;min-width:0;margin:0;color:var(--fg);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:none;border:0;border-radius:999px;box-shadow:none;color:var(--fg);cursor:pointer}.sheet__close:hover{background:var(--chip)}.sheet__body{padding:20px}.sheet__body--flush{padding:0}.sheet__body--flush .optlist{background:none;border-radius:0;box-shadow:none}.sheet__body--flush .optlist__row{min-height:44px;padding:10px 16px;background:none;border-bottom:0;font-size:16px;line-height:24px;font-weight:400}.sheet__body--flush .optlist__row[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);font-weight:400}.sheet__body--flush .optlist li:last-child .optlist__row{border-top:1px solid var(--line)}.optlist__after{flex:0 0 auto;width:20px;height:20px;background-color:var(--mut);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation-duration:80ms}.sheet__panel{animation:none}}.kv{margin:0;border:1px solid var(--line);border-radius:12px;padding:4px 16px}.kv>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line2)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--ink-soft);font-size:14px}.kv dd{margin:0;color:var(--fg);font-size:14px;font-weight:500;text-align:right;word-break:break-all}.btn-danger-quiet{width:100%;height:44px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--err);border:1px solid #f2c9d3;border-radius:12px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger-quiet:hover{background:#fef5f7}.btn-danger{flex:1;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--err);color:#fff;border:0;border-radius:12px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#b91c3c}.btn-danger:disabled{opacity:.6;cursor:default}.confirm{margin-top:16px;padding:16px;border:1px solid #f2c9d3;border-radius:12px;background:#fff;animation:confirmIn .18s ease-out}.confirm h3{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.confirm p{margin:0 0 14px;color:var(--ink-soft);font-size:13.5px;line-height:1.45}.confirm__actions{display:flex;gap:10px}.confirm__actions .btn-quiet{flex:1;height:44px;border-radius:12px;width:auto}@keyframes confirmIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm{animation:none}}.keylist{list-style:none;margin:0;padding:0}.keylist__empty{padding:28px 20px;color:var(--mut);text-align:center;font-size:13.5px}.keylist__row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:0;border-bottom:1px solid var(--line2);border-radius:0;box-shadow:none;text-align:left;cursor:pointer;color:inherit;transition:background .15s}.keylist li:last-child .keylist__row{border-bottom:0}.keylist__row:hover{background:#fcfcfd}.keylist__info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.keylist__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fg);font-size:15px;font-weight:600}.keylist__id{color:var(--mut);font-size:12px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keylist__chev{flex:0 0 auto;color:var(--mut)}.picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.picker__row{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:#fff;color:inherit;border:1px solid var(--line2);border-radius:14px;box-shadow:0 1px 3px #1018280d;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.picker__row:hover{background:#fcfcfd;border-color:var(--line)}.picker__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--brand-tint);color:var(--brand-strong)}.picker__label{flex:1;font-size:15px;font-weight:500;color:var(--fg)}.picker__arrow{flex:0 0 auto;color:var(--fg)}.picker__row--quiet .picker__label{color:var(--ink-soft)}@media (max-width:768px){.page__title h1{font-size:24px}.panel__body{padding:16px}.stats{grid-template-columns:1fr;gap:12px}}.done{max-width:460px;background:#fff;border:1px solid var(--line2);border-radius:18px;box-shadow:0 1px 3px #1018280d;padding:32px 24px;text-align:center}.done__mark{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a;box-shadow:0 0 0 12px #16a34a21,0 0 0 24px #16a34a12}.done h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.done__sub{margin:0 0 22px;color:var(--ink-soft);font-size:14px}.done__facts{margin:0 0 22px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:4px 16px}.done__facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line2)}.done__facts>div:last-child{border-bottom:0}.done__facts dt{color:var(--ink-soft);font-size:14px}.done__facts dd{margin:0;color:var(--fg);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.done__actions{display:flex;flex-direction:column;gap:10px}.done__actions button{height:44px}.prof{display:flex;flex-direction:column;gap:16px}.prof__card{background:#fff;border-radius:16px;box-shadow:0 2px 2px #0000000f,0 4px 4px #00000014}.prof__user{display:flex;align-items:center;gap:16px;padding:16px}.prof__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-highlight);color:var(--brand-strong);font-size:16px;line-height:24px;font-weight:600}.prof__id{display:flex;flex-direction:column;gap:4px;min-width:0}.prof__id b{color:var(--fg);font-size:20px;line-height:20px;font-weight:600;letter-spacing:-.32px}.prof__id small{color:var(--ink-soft);font-size:16px;line-height:20px;font-weight:500;letter-spacing:-.32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof__balance{display:flex;flex-direction:column;gap:16px;padding:24px}.prof__balance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prof__balance-text{display:flex;flex-direction:column;min-width:0}.prof__k{color:var(--mut);font-size:12.5px;line-height:19.375px;font-weight:500}.prof__v{padding:4px 0;color:var(--fg);font-size:30px;line-height:24px;font-weight:600;letter-spacing:-.62px}.prof__wallet{flex:none;display:block;width:40px;height:40px}.prof__cta{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:36px;padding:6px;background:var(--brand);color:#fff;border:0;border-radius:8px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.prof__cta:hover{background:var(--brand-strong)}.prof__cta:active{transform:translateY(1px)}.prof__cta:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.prof__row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;border:0;color:var(--fg);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:-.32px;text-align:left;cursor:pointer;transition:background .15s}.prof__row:hover{background:var(--brand-tint)}.prof__row:active{transform:translateY(1px)}.prof__row:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.prof__row-main{display:flex;align-items:center;gap:8px;min-width:0}.prof__tile{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:var(--brand-highlight);display:inline-block;position:relative}.prof__tile:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background-color:var(--brand);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.prof__arrow{flex:0 0 auto;width:20px;height:20px;background-color:var(--fg);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.prof__out{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:0 16px 0 12px;background:#fff;color:var(--fg);border:0;border-radius:16px;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.prof__out:hover{background:#fcfcfd}.prof__out:active{transform:translateY(1px)}.prof__out:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.paydialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#10101473;animation:sheetFade .16s ease-out}.paydialog__panel{width:100%;max-width:420px;max-height:88vh;max-height:88dvh;overflow-y:auto;background:#fff;border-radius:18px;padding:32px 24px;text-align:center;outline:none;animation:payIn .22s cubic-bezier(.22,.7,.3,1)}@keyframes payIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.paydialog__mark{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.paydialog__mark.is-ok{background:#16a34a;box-shadow:0 0 0 12px #16a34a21,0 0 0 24px #16a34a12}.paydialog__mark.is-err{background:var(--err);box-shadow:0 0 0 12px #dc26261f,0 0 0 24px #dc26260f}.paydialog__mark.is-wait{background:#ca8a04;box-shadow:0 0 0 12px #ca8a0421,0 0 0 24px #ca8a0412}.paydialog__spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:paySpin .8s linear infinite}@media (prefers-reduced-motion:reduce){.paydialog__spin{animation-duration:2.6s}}.paydialog__foot{margin:16px 0 0;color:var(--mut);font-size:12.5px;line-height:1.5}.paydialog h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.paydialog__sub{margin:0 0 22px;color:var(--ink-soft);font-size:14px;line-height:1.45}.paydialog__facts{margin:0 0 22px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:4px 16px}.paydialog__facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line2)}.paydialog__facts>div:last-child{border-bottom:0}.paydialog__facts dt{color:var(--ink-soft);font-size:14px}.paydialog__facts dd{margin:0;color:var(--fg);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.paydialog__actions{display:flex;flex-direction:column;gap:10px}.paydialog__actions button{height:44px}@media (max-width:768px){.paydialog{align-items:flex-end;padding:0}.paydialog__panel{max-width:none;border-radius:18px 18px 0 0;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));animation:sheetUp .22s cubic-bezier(.22,.7,.3,1)}}@media (prefers-reduced-motion:reduce){.paydialog,.paydialog__panel{animation:none}}.keys__sample{margin-top:16px}.keys__sample .panel__body>.muted{font-size:13px;margin:0 0 12px}.keys__sample .code__body{font-size:11px;padding:12px}.keys__sample .code__line{grid-template-columns:20px minmax(0,1fr);gap:8px}.reclist{list-style:none;margin:0;padding:0}.reclist__empty{padding:28px 20px;text-align:center;color:var(--mut);font-size:13.5px}.reclist__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main  aside" "when  value" "when  foot";gap:2px 12px;align-items:center;width:100%;padding:14px 20px;border-bottom:1px solid var(--line2);background:none;text-align:left}.reclist li:last-child .reclist__item{border-bottom:0}.reclist__item--tap{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main  aside chev" "when  value chev" "when  foot  chev";border-radius:0;box-shadow:none;color:inherit;cursor:pointer;transition:background .15s}.reclist__item--tap:hover{background:#fcfcfd}.reclist__main{grid-area:main;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.reclist__title{font-size:15px;font-weight:600;color:var(--fg)}.reclist__aside{grid-area:aside;text-align:right;font-size:13px;color:var(--ink-soft)}.reclist__when{grid-area:when;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}.reclist__cal{width:14px;height:14px;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.reclist__value{grid-area:value;text-align:right;white-space:nowrap;font-size:14px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.reclist__foot{grid-area:foot;text-align:right;white-space:nowrap;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}.reclist__chev{grid-area:chev;align-self:center;color:var(--mut);flex:0 0 auto}.reclist__note{margin:16px 0 0;padding:12px 14px;background:var(--chip);border-radius:10px;color:var(--ink-soft);font-size:13.5px;line-height:1.5}@font-face{font-family:Goldplay;src:url(/fonts/goldplay-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Goldplay;src:url(/fonts/goldplay-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Goldplay;src:url(/fonts/goldplay-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Goldplay;src:url(/fonts/goldplay-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Goldplay;src:url(/fonts/goldplay-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--brand:#e7376f;--brand-strong:#d82862;--brand-deep:#b91f52;--brand-on-dark:#eb5585;--brand-tint:#fff2f6;--brand-highlight:#fde0ea;--bg:#f6f6f7;--panel:#ffffff;--line:#eaeaea;--line2:#f1f1f2;--fg:#232323;--ink-soft:#525252;--mut:#737373;--chip:#f4f4f5;--ok:#16a34a;--err:#dc2626;--info:#3c5bf4;--info-bg:#f0f6ff;--code-bg:#111111;--shadow:0 1px 2px rgba(16,24,40,.03), 3px 3px 6.45px rgba(0,0,0,.05);--shadow-lift:0 10px 34px rgba(16,24,40,.12);--focus:0 0 0 3px rgba(231,55,111,.18);--font:"Goldplay",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}.nav{background:#ffffffd9;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav .in{max-width:1000px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:18px;letter-spacing:-.03em}.brand .b-api{color:var(--brand)}.brand .b-rest{color:var(--fg)}.brand svg{display:block}.mark{width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-on-dark));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700}.wrap{max-width:1000px;margin:0 auto;padding:30px 24px 64px}h2{font-size:16px;font-weight:600;margin:0 0 16px;letter-spacing:-.02em}.muted{color:var(--mut)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1;min-width:150px}label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-soft);margin:0 0 6px}input,select{width:100%;padding:11px 13px;background:#fff;border:1px solid #e2e2e5;border-radius:11px;color:var(--fg);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}select{cursor:pointer}input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}input::placeholder{color:#a9a9ad}button{padding:11px 20px;border:0;border-radius:999px;background:var(--brand-strong);color:#fff;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;transition:transform .06s ease,background .15s,box-shadow .15s,opacity .15s;box-shadow:0 1px 2px #d8286240}button:hover{background:var(--brand-deep)}button:active{transform:translateY(1px)}button.ghost{background:#fff;border:1px solid #e2e2e5;color:var(--fg);box-shadow:none;font-weight:500}button.ghost:hover{background:#fafafa;border-color:#d7d7db}button.danger{background:#fff;border:1px solid #f2c9d3;color:var(--err);padding:6px 13px;font-size:13px;box-shadow:none}button.danger:hover{background:#fef3f5}button:disabled{opacity:.5;cursor:default;box-shadow:none}button:disabled:hover{background:var(--brand-strong)}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line2);vertical-align:top}th{color:var(--mut);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:#fcfcfd}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.empty{text-align:center;color:var(--mut);padding:24px}.scroll{overflow-x:auto}.mono{font-family:var(--mono)}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--mut);font-weight:500;padding:11px 15px;border-radius:0;margin-bottom:-1px;box-shadow:none}.tabs button:hover{color:var(--fg);background:transparent}.tabs button.on{color:var(--brand-deep);border-bottom-color:var(--brand);font-weight:600}.lbl{font-size:12.5px;color:var(--mut);font-weight:500}.kpi{font-size:31px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--chip);color:#3f3f46}.pill .dot,.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block;box-shadow:0 0 0 3px #16a34a24}.pill.ok .dot{background:var(--ok);box-shadow:0 0 0 3px #16a34a24}.pill.warn .dot{background:#ca8a04;box-shadow:0 0 0 3px #ca8a0424}.pill.err .dot{background:var(--err);box-shadow:0 0 0 3px #dc262624}.pill.mut .dot{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af24}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.fsec{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.endpoint{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.endpoint:first-of-type{border-top:0;padding-top:0;margin-top:6px}.method{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:7px;background:var(--brand-tint);color:var(--brand-deep);margin-right:9px}.epath{font-family:var(--mono);font-size:13px;color:var(--fg)}.secret{background:var(--brand-tint);border:1px solid var(--brand-highlight);border-radius:12px;padding:16px;margin-top:16px;font-size:13.5px;line-height:1.9;color:#5a1330}.secret code{background:#fff;border-color:var(--brand-highlight)}.toast{position:fixed;right:20px;top:20px;z-index:80;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(380px,calc(100vw - 40px));padding:12px;background:var(--t-bg);border:1px solid var(--t-bd);border-radius:12px;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:none;pointer-events:auto}.toast--success{--t-fg:#229e72;--t-bg:#f1fcf8;--t-bd:#bff3e0}.toast--warning{--t-fg:#a56b0d;--t-bg:#f9f9f1;--t-bd:#e8e5be}.toast--danger{--t-fg:#dc2626;--t-bg:#fef2f2;--t-bd:#fecaca}.toast--info{--t-fg:#3c5bf4;--t-bg:#f0f6ff;--t-bd:#c3daff}.toast__marca{flex:0 0 auto;display:inline-flex;color:var(--t-fg)}.toast__msg{flex:1 1 auto;min-width:0;margin:0;padding-top:1px;color:var(--fg);font-size:13px;line-height:18px;font-weight:500}.toast__fechar{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:0;border-radius:6px;box-shadow:none;color:var(--mut);cursor:pointer;transition:color .15s}.toast__fechar:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.toast__fechar:hover{background:none;color:var(--fg)}.toast__fechar:focus-visible{outline:2px solid var(--t-fg);outline-offset:2px}@media (max-width:768px){.toast{top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:16px;right:16px;width:auto;max-width:none;transform:translateY(8px)}.toast.show{transform:none}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .18s ease;transform:none}}code{background:var(--chip);border:1px solid var(--line);border-radius:7px;padding:2px 7px;font-family:var(--mono);font-size:12.5px;word-break:break-all}pre{background:var(--code-bg);color:#e7eaf0;border-radius:13px;padding:16px;overflow:auto;max-height:360px;font-family:var(--mono);font-size:12.5px;line-height:1.55}.hint{font-size:12.5px;color:var(--mut);margin-top:16px}.center{text-align:center}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{padding:10px 17px;border:1px solid #e2e2e5;border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:14px;color:var(--fg);transition:.15s}.chip:hover{background:#fafafa;border-color:#d7d7db}.chip.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}.progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.prog{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}.prog:hover{border-color:#dedede;box-shadow:var(--shadow)}.plogo{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto;letter-spacing:-.03em}.prog b{font-weight:600;font-size:14px;display:block}.prog small{font-size:12px;color:var(--mut)}.codebox{position:relative;margin-top:10px}.codebox pre{margin:0;white-space:pre;padding-right:82px}.codebox .cp{position:absolute;top:11px;right:11px;padding:6px 13px;font-size:12px}.qr{width:216px;height:216px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}
