.lp{--lp-cta: var(--accent-bright);--lp-cta-hover: #8cc47e;--lp-on-cta: var(--bg-deepest);--lp-accent-text: var(--accent-bright);--lp-fill-1: rgba(255, 255, 255, .08);--lp-fill-2: rgba(255, 255, 255, .16);--lp-outline: rgba(239, 231, 237, .42);--lp-warning-text: var(--gold);--lp-warning-bg: rgba(201, 138, 43, .2);--lp-gutter: clamp(16px, 4vw, 48px);--lp-radius: 20px;--lp-radius-field: 12px;--lp-ease: cubic-bezier(.16, 1, .3, 1);--lp-hero-pad: clamp(20px, 3vw, 40px);width:100%;min-height:100dvh;background:var(--bg-deepest);color:var(--text-primary);font-family:var(--fonte-corpo);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.lp ::selection{background:var(--accent-glow);color:var(--text-primary)}.lp a:focus-visible,.lp button:focus-visible,.lp select:focus-visible,.lp input:focus-visible+*{outline:2px solid var(--lp-cta);outline-offset:3px}@media(prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}.lp-wrap{width:min(100% - 2 * var(--lp-gutter),var(--content-width));margin-inline:auto}.lp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-skip{position:fixed;top:var(--esp-2);left:var(--esp-2);z-index:300;padding:var(--esp-2) var(--esp-4);background:var(--lp-cta);color:var(--lp-on-cta);border-radius:var(--raio-botao);font-weight:600;transform:translateY(-160%)}.lp-skip:focus-visible{transform:none;color:var(--lp-on-cta)}.lp-h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;max-width:22ch;text-wrap:balance}.lp-h2__muted{color:var(--text-tertiary)}.lp-lead{margin-top:var(--esp-4);max-width:48ch;font-size:18px;line-height:1.6;color:var(--text-secondary)}.lp-note{margin-top:var(--esp-4);font-size:13px;color:var(--text-tertiary)}.lp-eyebrow{margin-bottom:var(--esp-4);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent-text)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-2);height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--raio-botao);font-family:inherit;font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-ui) ease,border-color var(--dur-ui) ease}.lp-btn svg{transition:transform var(--dur-ui) var(--lp-ease)}.lp-btn:active{transform:scale(.97)}.lp-btn--go,.lp-btn--go:hover{background:var(--lp-cta);color:var(--lp-on-cta)}@media(hover:hover)and (pointer:fine){.lp-btn--go:hover{background:var(--lp-cta-hover)}.lp-btn:hover svg{transform:translate(3px)}}.lp-btn--sm{height:40px;padding:0 18px;font-size:14px}.lp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary)}.lp-brand:hover{color:var(--text-primary)}.lp-brand__name{font-family:var(--fonte-titulo);font-size:20px;font-weight:600;letter-spacing:-.01em}.lp-nav{position:absolute;inset:0 0 auto;z-index:20}.lp-nav__bar{display:flex;align-items:center;gap:var(--esp-6);height:72px;padding:0 var(--lp-hero-pad)}.lp-nav__links{display:flex;gap:var(--esp-6);margin-left:var(--esp-4)}.lp-nav__links a,.lp-nav__signin{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color var(--dur-ui) ease}.lp-nav__links a:hover,.lp-nav__signin:hover{color:var(--text-primary)}.lp-nav__actions{display:flex;align-items:center;gap:var(--esp-5);margin-left:auto}.lp-nav__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;border:0;border-radius:var(--raio-botao);background:transparent;color:var(--text-primary);cursor:pointer}.lp-nav__menu{display:flex;flex-direction:column;margin:0 12px;padding:var(--esp-2) var(--esp-5);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--lp-radius);box-shadow:var(--shadow-lg)}.lp-nav__menu[hidden]{display:none}.lp-nav__menu a{padding:14px 0;color:var(--text-primary);font-size:17px;font-weight:500;border-bottom:1px solid var(--border-subtle)}.lp-nav__menu a:last-child{border-bottom:0}@media(max-width:899px){.lp-nav__links{display:none}.lp-nav__toggle{display:inline-flex}}@media(max-width:519px){.lp-nav__signin{display:none}.lp-nav__actions{gap:var(--esp-3)}}@media(min-width:900px){.lp-nav__menu{display:none!important}}.lp-hero{padding:12px 12px 0}.lp-hero__card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(32px,5vh,56px);min-height:clamp(640px,calc(100dvh - 24px),900px);padding:96px var(--lp-hero-pad) var(--lp-hero-pad);border-radius:28px;overflow:hidden;background:var(--bg-base)}.lp-hero__image{position:absolute;top:-20%;right:0;bottom:0;left:0;z-index:-2;width:100%;height:120%;object-fit:cover;object-position:100% 55%}.lp-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-deepest) 55%,transparent) 0%,transparent 22%),linear-gradient(90deg,color-mix(in srgb,var(--bg-deepest) 85%,transparent) 0%,color-mix(in srgb,var(--bg-deepest) 40%,transparent) 45%,transparent 70%),linear-gradient(0deg,color-mix(in srgb,var(--bg-deepest) 70%,transparent) 0%,transparent 40%)}.lp-hero__content{width:min(100%,860px);margin-block:auto}.lp-hero__title{font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:700;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.lp-hero__lead{margin-top:var(--esp-5);max-width:40ch;font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.55;color:var(--text-secondary)}.lp-hero__search{width:100%}.lp-search{display:grid;gap:var(--esp-5);padding:20px clamp(18px,2.2vw,28px) 24px;background:color-mix(in srgb,var(--bg-deepest) 52%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(239,231,237,.14);border-radius:var(--lp-radius);box-shadow:inset 0 1px #efe7ed14}@media(prefers-reduced-transparency:reduce){.lp-search{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.lp-search__period{display:flex;gap:var(--esp-2);border:0}.lp-search__pill{position:relative;padding:7px 16px;border-radius:var(--raio-botao);background:var(--lp-fill-1);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--dur-ui) ease,color var(--dur-ui) ease}.lp-search__pill input{position:absolute;opacity:0;pointer-events:none}.lp-search__pill:has(input:focus-visible){outline:2px solid var(--lp-cta);outline-offset:2px}.lp-search__pill[data-active=true]{background:var(--lp-cta);color:var(--lp-on-cta);font-weight:600}.lp-search__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--esp-6);align-items:end}.lp-field{display:grid;gap:var(--esp-1);min-width:0}.lp-field__label{font-size:12px;font-weight:500;color:var(--text-secondary)}.lp-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;padding:0 28px 0 0;background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) calc(100% - 10px) 52% / 6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--text-secondary) 50%) calc(100% - 4px) 52% / 6px 6px no-repeat,transparent;border:0;border-bottom:1px solid var(--lp-outline);border-radius:0;color:var(--text-primary);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:border-color var(--dur-ui) ease}.lp-field select:hover{border-bottom-color:var(--text-secondary)}.lp-field select:focus-visible{outline:none;border-bottom-color:var(--lp-cta);box-shadow:0 1px 0 var(--lp-cta)}.lp-field option{background:var(--bg-elevated);color:var(--text-primary)}.lp-search__buttons{display:flex;gap:var(--esp-3)}.lp-round{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid var(--lp-outline);border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-ui) ease,border-color var(--dur-ui) ease}.lp-round:active{transform:scale(.94)}.lp-round--go{background:var(--lp-cta);border-color:var(--lp-cta);color:var(--lp-on-cta)}@media(hover:hover)and (pointer:fine){.lp-round:hover{background:var(--lp-fill-2)}.lp-round--go:hover{background:var(--lp-cta-hover);border-color:var(--lp-cta-hover)}}@media(max-width:899px){.lp-search__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-5)}.lp-search__buttons{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:767px){.lp-hero{padding:8px 8px 0}.lp-hero__card{min-height:auto;padding-top:112px;border-radius:var(--lp-radius)}.lp-hero__image{object-position:70% 55%}.lp-hero__scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-deepest) 60%,transparent) 0%,transparent 25%),linear-gradient(0deg,color-mix(in srgb,var(--bg-deepest) 92%,transparent) 0%,color-mix(in srgb,var(--bg-deepest) 55%,transparent) 50%,transparent 75%)}.lp-search__fields{grid-template-columns:1fr}.lp-search__buttons{justify-content:stretch}.lp-round--go{flex:1;border-radius:var(--raio-botao)}}.lp-section{padding:clamp(80px,10vw,128px) 0;scroll-margin-top:24px}.lp-section--tight{padding-top:0}.lp-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:260px 260px;grid-template-areas:"photo dark tall" "accent sources tall";gap:var(--esp-4);margin-top:clamp(40px,5vw,64px)}.lp-bento__cell{position:relative;overflow:hidden;border-radius:var(--lp-radius)}.lp-bento__cell img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--lp-ease)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.lp-bento__cell:hover img{transform:scale(1.04)}}.lp-bento__photo{grid-area:photo}.lp-bento__photo img{object-position:45% 70%}.lp-bento__accent{grid-area:accent;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:var(--lp-cta);color:var(--lp-on-cta)}.lp-bento__big{font-size:clamp(3rem,5vw,4.25rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lp-bento__accent p{max-width:30ch;font-size:15px;font-weight:500;line-height:1.45}.lp-bento__dark{grid-area:dark;display:flex;flex-direction:column;gap:var(--esp-3);padding:28px;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.lp-bento__dark svg{margin-bottom:auto}.lp-bento__dark h3,.lp-bento__sources h3{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.lp-bento__dark p{font-size:15px;color:var(--text-secondary)}.lp-bento__sources{grid-area:sources;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--esp-2);padding:28px;background:var(--roxo);color:var(--roxo-tinta)}.lp-bento__sources p{font-size:15px;color:color-mix(in srgb,var(--roxo-tinta) 80%,transparent)}.lp-bento__tall{grid-area:tall}.lp-bento__tall img{object-position:50% 60%}.lp-bento__tall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,color-mix(in srgb,var(--bg-deepest) 85%,transparent) 0%,transparent 50%);pointer-events:none}.lp-bento__overlay{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}@media(max-width:899px){.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 240px 240px 320px;grid-template-areas:"photo accent" "dark dark" "sources sources" "tall tall"}}@media(max-width:767px){.lp-bento{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;grid-template-areas:"photo" "accent" "dark" "sources" "tall"}.lp-bento__photo{height:220px}.lp-bento__accent,.lp-bento__dark,.lp-bento__sources{min-height:200px}.lp-bento__tall{height:320px}}.lp-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:380px;border-radius:var(--lp-radius);overflow:hidden}.lp-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.lp-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--roxo-escuro) 92%,transparent) 0%,color-mix(in srgb,var(--roxo-escuro) 55%,transparent) 45%,transparent 75%)}.lp-banner__content{display:grid;justify-items:start;gap:var(--esp-4);max-width:480px;padding:clamp(28px,5vw,64px);color:var(--roxo-tinta)}.lp-banner__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.lp-banner__content p{font-size:16px;color:color-mix(in srgb,var(--roxo-tinta) 85%,transparent)}.lp-banner__content .lp-btn{margin-top:var(--esp-2)}@media(max-width:767px){.lp-banner{align-items:flex-end;min-height:440px}.lp-banner:before{background:linear-gradient(0deg,color-mix(in srgb,var(--roxo-escuro) 95%,transparent) 0%,color-mix(in srgb,var(--roxo-escuro) 60%,transparent) 55%,transparent 85%)}}.lp-ranking__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--esp-5)}.lp-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--raio-botao);background:var(--lp-fill-1);border:1px solid var(--border-subtle)}.lp-tabs__item{min-height:40px;padding:0 16px;border:0;border-radius:var(--raio-botao);background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--dur-ui) ease,color var(--dur-ui) ease}.lp-tabs__item:hover{color:var(--text-primary)}.lp-tabs__item[aria-pressed=true]{background:var(--lp-cta);color:var(--lp-on-cta);font-weight:600}.lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-4);margin-top:clamp(32px,4vw,48px);min-height:240px;list-style:none}.lp-card{display:flex;flex-direction:column;gap:var(--esp-2);padding:24px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--lp-radius);transition:border-color var(--dur-ui) ease,background-color var(--dur-ui) ease}.lp-card:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.lp-card__top{display:flex;margin-bottom:var(--esp-3)}.lp-card__days{font-size:48px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lp-card__days span{margin-left:4px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.lp-card__name{font-size:17px;font-weight:600;letter-spacing:-.01em}.lp-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-3);margin-top:var(--esp-4);padding-top:var(--esp-4);border-top:1px solid var(--border-subtle)}.lp-card__specs dt{font-size:12px;color:var(--text-tertiary)}.lp-card__specs dd{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.lp-giro{display:inline-block;padding:4px 10px;border-radius:var(--raio-botao);font-size:12px;font-weight:600;white-space:nowrap}.lp-giro--fast{background:var(--accent-bg);color:var(--lp-accent-text)}.lp-giro--normal{background:var(--lp-warning-bg);color:var(--lp-warning-text)}.lp-giro--slow{background:var(--danger-bg);color:var(--danger)}@media(max-width:899px){.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.lp-cards{grid-template-columns:1fr}}.lp-how{padding:clamp(80px,10vw,128px) 0;background:var(--bg-base);scroll-margin-top:0}.lp-how__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.lp-how__media{position:sticky;top:24px;height:min(78dvh,640px);border-radius:var(--lp-radius);overflow:hidden}.lp-how__media img{width:100%;height:100%;object-fit:cover;object-position:40% 60%}.lp-how__steps{margin-top:clamp(32px,4vw,56px);list-style:none}.lp-how__step{padding:28px 0;border-top:1px solid var(--border-default)}.lp-how__step h3{font-size:22px;font-weight:600;letter-spacing:-.02em}.lp-how__step p{margin-top:var(--esp-2);max-width:44ch;font-size:16px;color:var(--text-secondary)}@media(max-width:899px){.lp-how__grid{grid-template-columns:1fr}.lp-how__media{position:static;height:280px}}.lp-pricing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}.lp-plan{display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--lp-radius);box-shadow:var(--shadow-glow)}.lp-plan__name{font-family:var(--fonte-titulo);font-size:1.5rem;font-weight:600}.lp-plan__summary{margin-top:var(--esp-2);color:var(--text-secondary);font-size:15px}.lp-plan__price{display:flex;align-items:baseline;gap:4px;margin-top:var(--esp-6)}.lp-plan__amount{font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lp-plan__period{color:var(--text-tertiary);font-size:15px}.lp-plan__benefits{display:grid;gap:var(--esp-3);margin:var(--esp-6) 0 var(--esp-7);list-style:none;font-size:15px;color:var(--text-secondary)}.lp-plan__benefits li{display:flex;gap:10px;align-items:flex-start}.lp-plan__benefits svg{flex:none;margin-top:3px;color:var(--lp-accent-text)}@media(max-width:899px){.lp-pricing{grid-template-columns:1fr}}.lp-reviews{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:clamp(40px,5vw,64px)}.lp-quote{display:grid;gap:var(--esp-5);align-content:start}.lp-quote blockquote p{font-size:17px;line-height:1.55;text-wrap:pretty}.lp-quote--lead{padding:clamp(28px,4vw,48px);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--lp-radius)}.lp-quote--lead blockquote p{font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:500;line-height:1.3;letter-spacing:-.02em}.lp-reviews__side{display:grid;gap:var(--esp-7);align-content:center}.lp-reviews__side .lp-quote{padding-top:var(--esp-5);border-top:1px solid var(--border-default)}.lp-quote__by{display:flex;align-items:center;gap:var(--esp-3);font-size:14px}.lp-quote__avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--roxo);color:var(--roxo-tinta);font-size:13px;font-weight:600}.lp-quote__name{display:block;font-weight:600}.lp-quote__role{display:block;color:var(--text-tertiary)}@media(max-width:899px){.lp-reviews{grid-template-columns:1fr}}.lp-footer{padding:clamp(64px,8vw,104px) 0 var(--esp-6);border-top:1px solid var(--border-subtle);overflow:hidden}.lp-footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-5)}.lp-footer__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;max-width:18ch}.lp-footer__wordmark{margin:clamp(48px,7vw,96px) 0 clamp(32px,4vw,48px);font-size:clamp(3.25rem,14.2vw,13rem);font-weight:800;line-height:.85;letter-spacing:-.065em;white-space:nowrap;color:var(--text-primary);-webkit-user-select:none;user-select:none}.lp-footer__wordmark span{color:var(--lp-cta)}.lp-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-5) var(--esp-7);padding-top:var(--esp-6);border-top:1px solid var(--border-subtle)}.lp-footer__links{display:flex;flex-wrap:wrap;gap:var(--esp-5);font-size:14px}.lp-footer__links a{color:var(--text-secondary)}.lp-footer__links a:hover{color:var(--text-primary)}.lp-footer__legal{margin-left:auto;font-size:13px;color:var(--text-tertiary)}:root{--roxo: #5A3956;--roxo-escuro: #452C42;--roxo-tinta: #EFE7ED;--verde: #669C59;--verde-escuro: #517D46;--verde-tinta: #E9F1E6;--sucesso: #669C59;--alerta: #C98A2B;--erro: #A63D3D;--tinta: #2C1F2A;--ardosia: #6B5C68;--borda: #E1D9DE;--superficie: #F5F2F4;--branco: #FFFFFF;--fonte-titulo: "Fraunces", serif;--fonte-corpo: "Public Sans", "Inter", -apple-system, sans-serif;--font-family: var(--fonte-corpo);--bg-deepest: #120b12;--bg-base: #1c131b;--bg-surface: #261b25;--bg-elevated: #312330;--bg-card: #261b25;--bg-hover: #3d2d3c;--bg-input: #170f16;--border-subtle: rgba(225, 217, 222, .08);--border-default: rgba(225, 217, 222, .14);--border-strong: rgba(225, 217, 222, .25);--text-primary: #ffffff;--text-secondary: rgba(239, 231, 237, .72);--text-tertiary: rgba(239, 231, 237, .48);--text-muted: rgba(239, 231, 237, .32);--accent: #669C59;--accent-bright: #7ab66c;--accent-dim: #517D46;--accent-glow: rgba(102, 156, 89, .22);--accent-bg: rgba(102, 156, 89, .12);--brand-plum: #5A3956;--brand-plum-bright: #784c73;--brand-plum-bg: rgba(90, 57, 86, .2);--gold: #f6ad55;--gold-bg: rgba(246, 173, 85, .12);--silver: #a0aec0;--silver-bg: rgba(160, 174, 192, .12);--bronze: #dd6b20;--bronze-bg: rgba(221, 107, 32, .12);--success: #669C59;--success-bg: rgba(102, 156, 89, .15);--danger: #fc8181;--danger-bg: rgba(252, 129, 129, .1);--warning: #C98A2B;--raio-botao: 999px;--raio-card: 12px;--raio-input: 10px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .6);--shadow-glow: 0 0 28px rgba(90, 57, 86, .35);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s ease;--bg-surface-glass: rgba(38, 27, 37, .72);--bg-surface-glass-hover: rgba(50, 36, 49, .82);--bg-header-glass: rgba(28, 19, 27, .82);--backdrop-blur: blur(16px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-ui: .22s;--esp-1: 4px;--esp-2: 8px;--esp-3: 12px;--esp-4: 16px;--esp-5: 24px;--esp-6: 32px;--esp-7: 48px;--esp-8: 64px;--esp-9: 96px;--header-height: 64px;--max-width: 1440px;--content-width: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg-base);overflow:auto;position:relative;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" on;line-height:1.5;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}a{color:var(--accent-bright);text-decoration:none;transition:color var(--transition-fast);outline:none}a:hover{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff29}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;overflow:hidden;background-color:var(--bg-deepest)}.bg-atmosphere__orb{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform;pointer-events:none;opacity:.6;transition:transform .2s cubic-bezier(.16,1,.3,1)}.bg-atmosphere__orb--plum{width:740px;height:740px;top:-160px;left:-80px;background:radial-gradient(circle,rgba(90,57,86,.7) 0%,rgba(90,57,86,.28) 50%,transparent 72%);animation:aurora-float-plum 22s ease-in-out infinite alternate}.bg-atmosphere__orb--green{width:660px;height:660px;top:38%;right:-100px;background:radial-gradient(circle,rgba(102,156,89,.42) 0%,rgba(81,125,70,.16) 50%,transparent 72%);animation:aurora-float-green 26s ease-in-out infinite alternate}.bg-atmosphere__orb--accent{width:550px;height:550px;bottom:-120px;left:20%;background:radial-gradient(circle,rgba(120,76,115,.45) 0%,rgba(69,44,66,.16) 50%,transparent 72%);animation:aurora-float-accent 20s ease-in-out infinite alternate}@keyframes aurora-float-plum{0%{transform:translate(0) scale(1)}50%{transform:translate(75px,45px) scale(1.06)}to{transform:translate(25px,90px) scale(.96)}}@keyframes aurora-float-green{0%{transform:translate(0) scale(1)}50%{transform:translate(-65px,-50px) scale(1.05)}to{transform:translate(-90px,35px) scale(.95)}}@keyframes aurora-float-accent{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,-55px) scale(1.08)}to{transform:translate(-45px,-30px) scale(.94)}}.bg-atmosphere__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(225,217,222,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(225,217,222,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 35%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 35%,black 20%,transparent 80%);pointer-events:none}.bg-atmosphere__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none}.bg-atmosphere__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,transparent 35%,rgba(18,11,18,.8) 100%);pointer-events:none}@media(prefers-reduced-motion:reduce){.bg-atmosphere__orb{animation:none!important;transition:none!important}}.header{position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-header-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--border-default);transition:all var(--transition-base)}.header__brand{display:flex;align-items:center;gap:12px}.header__logo{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.header__logo-img{height:32px;width:auto;border-radius:4px}.header__brand-name{font-family:var(--fonte-titulo);font-size:1.15rem;font-weight:600;color:#fff}.header__badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:3px 8px;border-radius:4px;background:#5a395659;border:1px solid rgba(225,217,222,.15);color:#e9dee7}.header__actions{display:flex;align-items:center;gap:12px}.header__status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:#ffffff0a;padding:5px 12px;border-radius:var(--raio-botao);border:1px solid var(--border-subtle)}.header__status .dot{width:7px;height:7px;border-radius:50%;background:var(--verde);box-shadow:0 0 8px var(--verde)}.header__status-text{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:18px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color .2s,background .2s,opacity .2s;white-space:nowrap;outline:none;text-align:center;text-decoration:none}.btn:focus-visible{outline:1px solid var(--text-primary);outline-offset:1px}.btn:disabled{opacity:.6;pointer-events:none}.btn--primary{background:var(--accent);color:#fff;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-dim)}.btn--white{background:#fff;color:#0a0a0a}.btn--white:hover:not(:disabled){background:#cecece}.btn--ghost{background:#ffffff14;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:#ffffff29}.btn--sm{padding:8px 12px;font-size:13px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-input,.form-select{padding:10px 16px;font-family:var(--font-family);font-size:14px;font-weight:400;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);line-height:22px}.form-input::placeholder{color:var(--text-muted);opacity:1}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-primary)!important;border-color:var(--border-default);transition:background-color 5000s ease-in-out 0s}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-input--error{border-color:var(--accent-bright)}.form-input--error:focus{box-shadow:0 0 0 2px #fc818126}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.64)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.form-select option{background:var(--bg-elevated);color:var(--text-primary)}.dashboard-kpi-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dashboard-kpi-card{background:var(--bg-surface-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.dashboard-kpi-card:hover{border-color:#669c5966;box-shadow:0 8px 24px #00000059;background:var(--bg-surface-glass-hover)}.dashboard-kpi-card--highlight{border-color:#669c5959;background:linear-gradient(145deg,#261b25cc,#669c5924)}.dashboard-kpi-card__head{display:flex;align-items:center;gap:8px}.dashboard-kpi-card__icon{color:var(--verde);display:flex;align-items:center}.dashboard-kpi-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.dashboard-kpi-card__val{font-family:var(--fonte-titulo);font-size:22px;font-weight:600;color:var(--text-primary);line-height:1.2}.dashboard-kpi-card--highlight .dashboard-kpi-card__val{color:var(--verde-tinta)}.filter-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.segmented-control{display:inline-flex;align-items:center;background:var(--bg-surface-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-default);border-radius:var(--raio-botao);padding:4px;gap:4px;position:relative}.segmented-control__item{position:relative;background:transparent;border:none;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--raio-botao);cursor:pointer;outline:none;transition:color var(--transition-fast);z-index:1;display:flex;align-items:center;justify-content:center}.segmented-control__item:hover{color:var(--text-primary)}.segmented-control__item--active{color:#fff;font-weight:600}.segmented-control__pill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--verde);border-radius:var(--raio-botao);box-shadow:0 2px 10px #669c5959;z-index:-1}.segmented-control__label{position:relative;z-index:2}.region-filter-wrapper{display:inline-flex;align-items:center;position:relative;background:var(--bg-surface-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px 12px 4px 14px;gap:8px;transition:border-color var(--transition-base),background var(--transition-base)}.region-filter-wrapper:hover{border-color:#669c5959;background:var(--bg-surface-glass-hover)}.region-filter-icon{color:var(--verde);display:flex;align-items:center;flex-shrink:0}.region-badge-pill{font-size:11px;font-weight:700;color:var(--verde-tinta);background:#669c5933;border:1px solid rgba(102,156,89,.35);padding:2px 8px;border-radius:var(--raio-botao);letter-spacing:.5px;flex-shrink:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.metric-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:8px;transition:all var(--transition-base)}.metric-card:hover{background:var(--bg-hover)}.metric-card__icon{font-size:1.25rem;display:flex;align-items:center;color:var(--text-secondary)}.metric-card__header{display:flex;align-items:center;gap:8px}.metric-card__label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.metric-card__value{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.5px;line-height:1.2}.metric-card__value--accent{color:var(--accent-bright)}.metric-card__value--money{font-variant-numeric:tabular-nums}.metric-card__sub{font-size:11px;color:var(--text-tertiary);margin-top:2px}.table-container{background:var(--bg-surface-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 32px #00000040}.table-card{background:var(--bg-surface-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;height:560px;overflow:hidden}.table-card__header{padding:12px 16px 8px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.table-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-card__title{font-family:var(--fonte-titulo);font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.table-card__subtitle{font-size:13px;color:var(--text-secondary);margin:0}.table-card__filter-pill{display:inline-flex;align-items:center;gap:6px;background:#669c592e;border:1px solid rgba(102,156,89,.4);color:#a3e69d;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.table-card__filter-pill-clear{background:none;border:none;color:#a3e69d;cursor:pointer;padding:0 2px;font-size:11px;line-height:1;opacity:.8;transition:opacity var(--transition-fast)}.table-card__filter-pill-clear:hover{opacity:1}.table-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-toolbar{display:flex;flex-direction:column;gap:10px;width:100%}.filter-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-toolbar__search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:320px}.filter-toolbar__search-icon{position:absolute;left:11px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.filter-toolbar__search-input{width:100%;height:36px;padding:0 32px 0 34px;background:#ffffff0a;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:all var(--transition-fast)}.filter-toolbar__search-input::placeholder{color:var(--text-tertiary);font-size:12.5px}.filter-toolbar__search-input:hover{background:#ffffff0f;border-color:var(--border-strong)}.filter-toolbar__search-input:focus{background:#ffffff14;border-color:#669c5980;box-shadow:0 0 0 3px #669c591f}.filter-toolbar__search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-tertiary);font-size:11px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.filter-toolbar__search-clear:hover{color:var(--text-primary);background:#ffffff14}.filter-toolbar__dropdowns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-dropdown{position:relative;display:inline-block}.filter-dropdown__trigger{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;background:#ffffff0a;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.filter-dropdown__trigger:hover{background:#ffffff14;border-color:var(--border-strong);color:var(--text-primary)}.filter-dropdown__trigger--active{background:#669c591f;border-color:#669c5966;color:#a3e69d;font-weight:600}.filter-dropdown__trigger--active:hover{background:#669c592e;border-color:#669c598c}.filter-dropdown__label{display:inline-flex;align-items:center;gap:3px}.filter-dropdown__active-indicator{color:#a3e69d;font-weight:600}.filter-dropdown__chevron{transition:transform var(--transition-fast);opacity:.6;flex-shrink:0}.filter-dropdown__chevron--open{transform:rotate(180deg);opacity:1}.filter-dropdown__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:175px;background:#181117;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 10px 30px #000000a6,0 0 0 1px #ffffff0d;padding:6px;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:popoverIn .15s cubic-bezier(.16,1,.3,1)}.filter-dropdown__popover--right{left:auto;right:0}.filter-dropdown__chip{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:all .12s ease}.filter-dropdown__chip:hover{background:#ffffff14;color:var(--text-primary)}.filter-dropdown__chip--selected{background:#669c5926;color:#a3e69d;font-weight:600}.filter-dropdown__chip--selected:hover{background:#669c5938;color:#a3e69d}.filter-dropdown__chip-check{color:#a3e69d;flex-shrink:0}.range-filter__popover{min-width:240px}.range-filter__inputs{padding:8px 4px 2px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06)}.range-filter__inputs .filter-advanced-input{min-width:0}.filter-advanced-range{display:flex;align-items:center;gap:8px}.filter-advanced-input{width:100%;height:36px;padding:0 10px;background:#ffffff0d;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.filter-advanced-input:focus{border-color:#669c5980;background:#ffffff14}.filter-advanced-input::placeholder{color:var(--text-tertiary)}.filter-advanced-range-separator{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.filter-toolbar__active{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.filter-toolbar__active-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-right:4px}.active-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);font-size:11.5px;font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast)}.active-filter-pill:hover{background:#ffffff1a;color:var(--text-primary)}.active-filter-pill--quadrant{background:#669c5924;border-color:#669c5966;color:#a3e69d;font-weight:600}.active-filter-pill__remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:10px;line-height:1;padding:1px 2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.active-filter-pill__remove:hover{color:#fc8181}.btn-clear-filters{display:inline-flex;align-items:center;gap:5px;background:#c98a2b1f;border:1px solid rgba(201,138,43,.35);color:#f6ad55;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast);margin-left:auto}.btn-clear-filters:hover{background:#c98a2b38;border-color:#c98a2b80}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.th-sortable:hover{color:var(--text-secondary)}.th-sort-icon{display:inline-block;margin-left:4px;font-size:10px;vertical-align:middle;line-height:1;transition:opacity var(--transition-fast)}.th-sort-icon--idle{opacity:.35}.th-sort-icon--active{color:var(--accent-bright);opacity:1}.table-search-bar{position:relative;display:flex;align-items:center;width:100%}.table-search-bar__icon{position:absolute;left:11px;color:var(--text-tertiary);display:flex;align-items:center;pointer-events:none}.table-search-bar__input{width:100%;height:34px;padding:0 32px 0 34px;background:#0000004d;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.table-search-bar__input::placeholder{color:var(--text-tertiary)}.table-search-bar__input:focus{border-color:#e1d9de66;box-shadow:0 0 0 2px #e1d9de1a}.table-search-bar__clear{position:absolute;right:8px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.table-search-bar__clear:hover{color:var(--text-primary)}.table-scroll-container{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;position:relative;scroll-padding-top:48px;scroll-padding-bottom:24px}.table-scroll-container::-webkit-scrollbar{width:6px;height:6px}.table-scroll-container::-webkit-scrollbar-track{background:#00000026}.table-scroll-container::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.table-empty-filtered{padding:48px 24px;text-align:center}.table-empty-filtered__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.table-empty-filtered__desc{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.table-empty-filtered__reset-btn{background:#ffffff14;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 14px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.table-empty-filtered__reset-btn:hover{background:#ffffff26}.table-row--highlighted{background:#669c5924!important;box-shadow:inset 3px 0 #669c59}.table-card__footer{border-top:1px solid var(--border-default);background:#00000029}.table-card__footer .pagination{padding:10px 16px}.table{width:100%;border-collapse:collapse}.table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-default);background:#1b1119;position:sticky;top:0;z-index:5;white-space:nowrap}.table td{padding:10px 16px;font-size:13px;font-weight:400;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary)}.table tbody tr{transition:background var(--transition-fast);cursor:pointer;scroll-margin-top:48px;scroll-margin-bottom:24px}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.position-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.position-badge--1{background:var(--gold-bg);color:var(--gold)}.position-badge--2{background:var(--silver-bg);color:var(--silver)}.position-badge--3{background:var(--bronze-bg);color:var(--bronze)}.position-badge--default{background:transparent;color:var(--text-tertiary)}.table__model-cell{display:flex;align-items:center;gap:10px}.car-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:#5a395640;color:#e9dee7;flex-shrink:0}.table__giro-cell{display:flex;align-items:center;gap:10px}.giro-days{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;font-size:14px}.giro-badge{white-space:nowrap;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--raio-botao);text-transform:uppercase;letter-spacing:.5px}.giro-badge--fast{background:#669c5938;color:#7ab66c;border:1px solid rgba(102,156,89,.35)}.giro-badge--normal{background:#ffffff14;color:var(--text-secondary);border:1px solid var(--border-subtle)}.giro-badge--none{background:transparent;color:var(--text-tertiary);border:1px dashed var(--border-default)}.giro-badge--slow{background:#c98a2b33;color:#f6ad55;border:1px solid rgba(201,138,43,.3)}.model-name{font-weight:500;color:var(--text-primary)}.price-value{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sample-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}.pagination__info{font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:120px;text-align:center}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--text-primary);background:#ffffff14;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination__btn:hover:not(:disabled){background:#ffffff29}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-hover) 40%,var(--bg-elevated) 80%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:14px;width:80%}.skeleton--badge{height:28px;width:28px;border-radius:var(--radius-sm)}.login-page{position:relative;overflow:hidden;min-height:100vh;display:flex;background:var(--bg-base)}.login-page__image-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:44px 40px;background:radial-gradient(circle at 50% 45%,#5a395638,#120b12fa 75%),var(--bg-deepest);perspective:1200px;-webkit-user-select:none;user-select:none}.login-page__image-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(225,217,222,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(225,217,222,.03) 1px,transparent 1px);background-size:48px 48px;background-position:center bottom;mask-image:radial-gradient(ellipse at 50% 60%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 60%,black 20%,transparent 75%);pointer-events:none}.login-page__brand-top{position:relative;z-index:10;display:flex;align-items:center;gap:12px;align-self:flex-start}.login-page__top-logo{height:38px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.login-page__top-title{font-family:var(--fonte-titulo);font-size:20px;font-weight:600;color:#fff;letter-spacing:-.3px}.login-page__3d-stage{position:relative;width:100%;max-width:580px;height:360px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;margin:auto 0}.login-page__spotlight{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:380px;height:240px;background:radial-gradient(ellipse at center,rgba(102,156,89,.18) 0%,rgba(90,57,86,.15) 40%,transparent 70%);filter:blur(32px);pointer-events:none;z-index:1}.login-page__3d-pedestal{position:absolute;bottom:24px;left:50%;transform:translate(-50%) rotateX(72deg);width:480px;height:320px;border-radius:50%;background:radial-gradient(circle at center,rgba(102,156,89,.16) 0%,rgba(90,57,86,.12) 45%,transparent 75%);border:1px solid rgba(225,217,222,.14);box-shadow:0 0 40px #669c5924,inset 0 0 30px #669c5914;pointer-events:none;z-index:2}.login-page__3d-shadow{position:absolute;bottom:30px;left:50%;width:78%;height:44px;background:radial-gradient(ellipse at center,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 45%,transparent 75%);filter:blur(14px);border-radius:50%;pointer-events:none;z-index:3;transform:translate(-50%)}.login-page__car-wrapper{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transition:transform .15s ease-out;will-change:transform}.login-page__car-img{display:block;color:var(--text-primary);filter:drop-shadow(0 20px 30px rgba(0,0,0,.65));animation:carFloat3D 6s ease-in-out infinite alternate}@keyframes carFloat3D{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.login-page__brand-bottom{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:100%}.login-page__bottom-tag{font-family:var(--fonte-corpo);font-size:13px;font-weight:500;color:var(--text-tertiary);letter-spacing:.5px}.login-page__form-side{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg-base)}.login-card{width:100%;max-width:400px;animation:fadeIn var(--transition-slow)}.login-card__header{margin-bottom:32px}.login-card__store-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--verde-tinta);background:#669c5940;border:1px solid rgba(102,156,89,.4);padding:3px 10px;border-radius:var(--raio-botao);margin-bottom:14px}.login-card__logo-img{height:44px;width:auto;margin-bottom:20px;border-radius:8px}.login-page__back{position:absolute;top:32px;left:40px;z-index:10;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid var(--border-default);border-radius:var(--raio-botao);color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.login-page__back:hover,.login-page__back:focus-visible{color:var(--accent-bright);border-color:var(--accent);outline:none}.login-card>.login-card__subtitle{margin-bottom:20px}.auth-link{padding:0;background:none;border:none;color:var(--accent-bright);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-msg{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-tertiary)}.auth-msg--error{color:#f5a3a3}.auth-swap{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:20;width:96px;height:96px;padding:12px;border:4px solid var(--bg-base);border-radius:50%;background:var(--accent);color:#0e140c;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-lg)}.auth-swap:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.login-card__title{font-family:var(--fonte-titulo);font-size:32px;font-weight:600;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px;color:var(--text-primary)}.login-card__subtitle{font-family:var(--fonte-corpo);font-size:14px;font-weight:400;color:var(--text-secondary);line-height:22px}.login-card__footer-note{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:24px;line-height:18px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form__error{padding:12px 16px;background:#a63d3d26;border:1px solid rgba(166,61,61,.3);border-radius:var(--radius-md);color:#ff8a8a;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideDown .2s ease}.login-alert-banner{padding:11px 15px;background:#c98a2b1f;border:1px solid rgba(201,138,43,.35);border-radius:var(--radius-md);color:#f5c879;font-size:13.5px;display:flex;align-items:center;gap:10px;line-height:1.4;animation:slideDown .2s ease}.login-alert-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#c98a2b40;color:#f5c879;font-size:11px;font-weight:700;flex-shrink:0}.login-form__submit{margin-top:8px;padding:12px;font-size:14px}.dashboard{flex:1;padding:32px 24px;max-width:var(--max-width);width:100%;margin:0 auto;position:relative;z-index:1;animation:fadeIn var(--transition-base)}.dashboard__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.dashboard__title{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-bottom:4px;color:var(--text-primary)}.dashboard__subtitle{font-size:14px;color:var(--text-secondary);font-weight:400}.dashboard__subtitle strong{color:var(--text-primary)}.dashboard__filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dashboard__refresh-indicator{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#a3e69d;background:#669c591f;border:1px solid rgba(102,156,89,.3);padding:5px 12px;border-radius:var(--radius-full);animation:fadeIn .2s ease}.dashboard__refresh-dot{width:7px;height:7px;background:#669c59;border-radius:50%;box-shadow:0 0 6px #669c59;animation:pulse 1s infinite ease-in-out}.dashboard__content{animation:slideUp .3s ease;transition:opacity .2s ease}.dashboard__content--refreshing{opacity:.65;pointer-events:none}.dashboard__analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.dashboard__analytics-grid--single{grid-template-columns:1fr}.dashboard__analytics-grid>.matrix-panel{margin-bottom:0}.matrix-panel--expanded,.table-card--expanded{height:700px;transition:height .3s cubic-bezier(.25,1,.5,1)}.card-action-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:0}.card-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#e1d9de4d}.card-action-btn:active{transform:scale(.94)}.card-action-btn--active{background:#669c5933;color:#a3e69d;border-color:#669c5973}@media(max-width:1023px){.dashboard__analytics-grid{grid-template-columns:1fr;gap:20px}.matrix-panel,.table-card{height:auto!important;min-height:480px}.card-action-btn--hide-mobile{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal{width:100%;max-width:880px;max-height:90vh;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;animation:scaleIn .2s ease}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal__title-box{display:flex;flex-direction:column;gap:6px}.modal__pre-title{display:flex;align-items:center;gap:8px}.modal__tag-region{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#5a395659;border:1px solid rgba(225,217,222,.15);color:#e9dee7;padding:2px 8px;border-radius:4px}.modal__tag-type{font-size:12px;color:var(--text-tertiary)}.modal__title{font-size:20px;font-weight:600;letter-spacing:-.3px;display:flex;align-items:center}.modal__car-icon{display:inline-flex;align-items:center;margin-right:8px;color:var(--accent-bright)}.modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff14;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;transition:all var(--transition-fast)}.modal__close:hover{background:#ffffff29;color:var(--text-primary)}.modal__body{padding:24px}.modal__section-header{margin-top:24px;margin-bottom:12px}.modal__section-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px}.modal__section-sub{font-size:13px;color:var(--text-tertiary);margin-top:2px}.dealer-name{display:flex;align-items:center;gap:8px;font-weight:500}.dealer-icon{font-size:.95rem;opacity:.8}.year-badge{display:inline-block;background:#ffffff0f;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.price-value--bold{font-weight:600;color:var(--text-primary)}.table-container--scroll{overflow-x:auto;scroll-behavior:smooth}.table-container--limitado{max-height:319px;overflow-y:auto}.table-container--limitado thead th{position:sticky;top:0;z-index:1}.detail-table td{font-size:14px;padding:12px 16px}.detail-table th{padding:10px 16px;font-size:11px}.detail-table .link-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;background:var(--accent-bg);color:var(--accent-bright);border:1px solid rgba(90,143,78,.15);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.detail-table .link-btn:hover{background:var(--accent-glow);border-color:#5a8f4e4d}.offers-table td{vertical-align:top}.offers-table__row--link{cursor:pointer}.offers-table tbody tr:not(.offers-table__row--link){cursor:default}.offer-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.offer-cell__main{white-space:nowrap}.offer-cell__sub{font-size:12px;color:var(--text-tertiary);line-height:1.35}.market-badge{align-self:flex-start;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.market-badge--below{color:var(--success);background:var(--success-bg)}.market-badge--above{color:var(--warning);background:var(--gold-bg)}.market-badge--even{color:var(--text-tertiary);background:#ffffff0f}.offers-table th:last-child{right:0;z-index:6}.offers-table__action{position:sticky;right:0;background:var(--bg-surface);transition:background var(--transition-fast);text-align:right;vertical-align:middle;white-space:nowrap}.offers-table tbody tr:hover .offers-table__action{background:var(--bg-hover)}.offers-table__row--link:hover .link-btn{background:var(--accent-glow);border-color:#5a8f4e4d}@media(max-width:640px){.offers-table thead{display:none}.offers-table,.offers-table tbody{display:block}.offers-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.offers-table tbody td{display:block;padding:0;border-bottom:none}.offers-table tbody td:nth-child(1){grid-column:1 / -1}.offers-table__action{position:static;grid-column:1 / -1;background:transparent;text-align:left}.offers-table tbody tr:hover .offers-table__action{background:transparent}.offers-table__action .link-btn{width:100%;justify-content:center;padding:8px 10px}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state__icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.empty-state__text{font-size:14px;line-height:22px;color:var(--text-secondary)}.matrix-panel{background:var(--bg-surface-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;justify-content:space-between;height:560px;overflow:hidden}.matrix-panel__header{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;flex-shrink:0}.matrix-panel__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.matrix-panel__title{font-family:var(--fonte-titulo);font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.matrix-panel__subtitle{font-size:13px;color:var(--text-secondary);margin:0}.matrix-panel__tabs{display:flex;gap:6px;flex-wrap:wrap}.matrix-tab{background:#ffffff0a;border:1px solid var(--border-default);border-radius:var(--radius-full);padding:4px 10px;font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.matrix-tab:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#e1d9de4d}.matrix-tab--active{background:#669c5933;color:#fff;border-color:#669c5973;font-weight:600;box-shadow:0 2px 8px #669c5940}.matrix-panel__canvas{position:relative;width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.matrix-panel__svg{width:100%;height:100%;max-height:100%;display:block}.matrix-corner-label{font-size:10px;font-weight:700;letter-spacing:.6px;fill:#efe7ed73;-webkit-user-select:none;user-select:none}.matrix-node-tag{font-size:10px;font-weight:600;fill:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.matrix-card-tooltip{position:absolute;transform:translate(-50%,-108%);background:#1e151df2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(225,217,222,.22);border-radius:var(--radius-sm);padding:10px 14px;box-shadow:0 10px 28px #0000008c;pointer-events:none;z-index:30;min-width:220px}.matrix-card-tooltip__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.matrix-card-tooltip__rank{font-size:11px;font-weight:700;color:var(--verde-tinta);background:#669c5940;border:1px solid rgba(102,156,89,.4);padding:1px 6px;border-radius:4px}.matrix-card-tooltip__title{font-size:13px;font-weight:600;color:#fff}.matrix-card-tooltip__rows{display:flex;flex-direction:column;gap:4px;font-size:11px;border-top:1px solid rgba(225,217,222,.1);padding-top:6px}.matrix-card-tooltip__row{display:flex;justify-content:space-between;color:var(--text-secondary)}.matrix-card-tooltip__row strong{color:#fff;font-weight:600}.matrix-card-tooltip__action{margin-top:8px;font-size:10px;font-weight:500;color:var(--accent-bright);text-align:center}.matrix-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;color:var(--text-tertiary);flex-shrink:0;flex-wrap:wrap}.matrix-legend-simple{display:flex;align-items:center;gap:12px}.matrix-legend-item{display:inline-flex;align-items:center;gap:5px}.matrix-swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.matrix-swatch--fast{background:#669c59}.matrix-swatch--normal{background:#c98a2b}.matrix-swatch--slow{background:#c95555}@media(max-width:900px){.auth-swap,.login-page__image-side{display:none}.login-page__form-side{flex:1}}@media(max-width:768px){.header{padding:0 16px}.dashboard{padding:20px 16px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar__select{min-width:unset;width:100%}.metrics-grid,.dashboard-kpi-bar{grid-template-columns:repeat(2,1fr)}.table th:nth-child(4),.table td:nth-child(4),.table th:nth-child(5),.table td:nth-child(5){display:none}.modal{max-height:95vh}.modal__body{padding:20px}.login-card{padding:0 16px}}@media(max-width:480px){.metrics-grid,.dashboard-kpi-bar{grid-template-columns:1fr}}
