/* Tela piloto da Visão Geral */
.pilot-overview{position:relative;background:transparent}
.pilot-overview::before{display:none}
.pilot-overview>*{position:relative}
.pilot-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}
.pilot-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#6856d9;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.pilot-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#22d3ee);box-shadow:0 0 16px rgba(124,58,237,.7)}
.pilot-hero h1{margin:0;font-family:var(--font-title);font-size:clamp(34px,3.3vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.04em}
.pilot-hero p{max-width:740px;margin:9px 0 0;color:var(--muted);font-size:13.5px;line-height:1.65}
.pilot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 12px 30px rgba(31,41,55,.05);backdrop-filter:blur(16px)}
.pilot-sources,.pilot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pilot-source{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600}
.pilot-source i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.11)}
.pilot-proof{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface-soft);color:var(--muted);font-size:11px}
.pilot-proof strong{color:var(--ink);font-family:var(--font-title);font-weight:700}
.pilot-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}
.pilot-metric{position:relative;overflow:hidden;min-height:148px;padding:17px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,var(--theme-surface),var(--theme-surface-soft));box-shadow:0 16px 35px rgba(9,30,66,.065)}
.pilot-metric::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--metric-accent,#7c3aed),transparent);opacity:.9}
.pilot-metric::after{content:"";position:absolute;width:110px;height:110px;right:-52px;top:-48px;border-radius:50%;background:var(--metric-glow,rgba(124,58,237,.12));filter:blur(8px)}
.pilot-metric-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pilot-metric label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.pilot-metric-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--metric-accent,#7c3aed) 12%,transparent);color:var(--metric-accent,#7c3aed)}
.pilot-metric-icon svg{width:16px;height:16px}
.pilot-metric-value{margin:22px 0 7px;font-family:var(--font-title);font-size:28px;font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--ink)}
.pilot-metric-hint{color:var(--muted);font-size:11px;line-height:1.45}
.pilot-metric:nth-child(2){--metric-accent:#0ea5e9;--metric-glow:rgba(14,165,233,.12)}
.pilot-metric:nth-child(3){--metric-accent:#22c55e;--metric-glow:rgba(34,197,94,.12)}
.pilot-metric:nth-child(4){--metric-accent:#ec4899;--metric-glow:rgba(236,72,153,.12)}
.pilot-metric:nth-child(5){--metric-accent:#8b5cf6;--metric-glow:rgba(139,92,246,.14)}
.pilot-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:15px;align-items:start}
.pilot-panel{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:var(--panel);box-shadow:0 18px 42px rgba(9,30,66,.065)}
.pilot-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 0}
.pilot-panel-head h2{margin:0;font-family:var(--font-title);font-size:18px;font-weight:700;letter-spacing:-.02em}
.pilot-panel-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.pilot-funnel-wrap{padding:20px}
.pilot-funnel-core{display:grid;gap:12px;margin-bottom:16px}
.pilot-stage{position:relative;overflow:hidden;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--stage-color,#7c3aed) 34%,var(--line));border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--stage-color,#7c3aed) 18%,var(--panel)),color-mix(in srgb,var(--stage-color,#7c3aed) 4%,var(--panel)));box-shadow:inset 0 0 28px color-mix(in srgb,var(--stage-color,#7c3aed) 7%,transparent),0 12px 28px rgba(31,41,55,.05)}
.pilot-stage::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--stage-color,#7c3aed),#22d3ee);box-shadow:0 0 18px var(--stage-color,#7c3aed)}
.pilot-stage-main{width:100%}
.pilot-stage-purchase{width:82%;margin:auto;--stage-color:#8b5cf6}
.pilot-stage-label{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.pilot-stage-value{display:block;margin-top:5px;font-family:var(--font-title);font-size:26px;font-weight:700;letter-spacing:-.03em}
.pilot-stage-rate{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--stage-color,#7c3aed) 15%,var(--panel));color:var(--ink);font-size:11px;font-weight:700}
.pilot-offer-title{margin:0 0 10px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.pilot-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pilot-offer{position:relative;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--theme-surface-soft),var(--panel));min-height:96px}
.pilot-offer::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#8b5cf6,#22d3ee)}
.pilot-offer span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pilot-offer strong{display:block;margin-top:9px;font-family:var(--font-title);font-size:23px;font-weight:700}
.pilot-offer small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}
.pilot-side{display:grid;gap:15px}
.pilot-list{padding:10px 18px 18px}
.pilot-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.pilot-list-item:last-child{border-bottom:0}
.pilot-rank{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(34,211,238,.12));color:#7c3aed;font-family:var(--font-title);font-size:11px;font-weight:700}
.pilot-list-copy{min-width:0}
.pilot-list-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600}
.pilot-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--muted);font-size:10.5px}
.pilot-list-stat{text-align:right}
.pilot-list-stat strong{display:block;color:var(--ink);font-family:var(--font-title);font-size:12px;font-weight:700}
.pilot-list-stat small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.pilot-empty{padding:32px 20px;color:var(--muted);font-size:12px;text-align:center}
.pilot-payments{grid-column:1/-1}
.pilot-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 18px 19px}
.pilot-payment{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--theme-surface-soft)}
.pilot-payment-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pilot-payment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600}
.pilot-payment-value{margin:14px 0 6px;color:var(--ink);font-family:var(--font-title);font-size:20px;font-weight:700}
.pilot-payment-meta{color:var(--muted);font-size:10.5px}
.pilot-status{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:700}
.pilot-status.confirmed{background:var(--green-soft);color:#059669}
.pilot-status.pending{background:var(--amber-soft);color:#d97706}
.pilot-status.not_found{background:var(--red-soft);color:#e11d48}
.pilot-hidden-compat{display:none!important}
html[data-theme="dark"] .pilot-toolbar,html[data-theme="dark"] .pilot-panel{background:rgba(12,19,45,.86);border-color:rgba(110,95,210,.25);box-shadow:0 22px 65px rgba(0,0,0,.28)}
html[data-theme="dark"] .pilot-metric{background:linear-gradient(145deg,rgba(25,22,64,.96),rgba(8,20,48,.96));border-color:rgba(110,95,210,.28);box-shadow:inset 0 0 35px rgba(99,102,241,.045),0 18px 42px rgba(0,0,0,.26)}
html[data-theme="dark"] .pilot-metric::before{box-shadow:0 0 18px var(--metric-accent,#7c3aed)}
html[data-theme="dark"] .pilot-stage{background:linear-gradient(110deg,color-mix(in srgb,var(--stage-color,#7c3aed) 24%,#0b1230),rgba(8,19,45,.9));border-color:color-mix(in srgb,var(--stage-color,#7c3aed) 42%,#27345d);box-shadow:inset 0 0 38px color-mix(in srgb,var(--stage-color,#7c3aed) 11%,transparent),0 16px 34px rgba(0,0,0,.23)}
html[data-theme="dark"] .pilot-offer,html[data-theme="dark"] .pilot-payment{background:linear-gradient(145deg,rgba(22,25,64,.96),rgba(10,21,48,.96));border-color:rgba(110,95,210,.22)}
html[data-theme="dark"] .pilot-rank{color:#c4b5fd;background:linear-gradient(135deg,rgba(124,58,237,.28),rgba(34,211,238,.18))}
html[data-theme="dark"] .pilot-status.confirmed{color:#6ee7b7}html[data-theme="dark"] .pilot-status.pending{color:#fcd34d}html[data-theme="dark"] .pilot-status.not_found{color:#fda4af}
@media(max-width:1250px){.pilot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-main-grid{grid-template-columns:1fr}.pilot-side{grid-template-columns:1fr 1fr}.pilot-payments{grid-column:auto}.pilot-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pilot-hero{flex-direction:column}.pilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-side{grid-template-columns:1fr}.pilot-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-stage-purchase{width:92%}}
@media(max-width:520px){.pilot-metrics,.pilot-offers,.pilot-payment-grid{grid-template-columns:1fr}.pilot-toolbar,.pilot-actions{align-items:stretch}.pilot-actions{width:100%}.pilot-actions .btn{flex:1}.pilot-proof{justify-content:center}.pilot-stage-purchase{width:100%}.pilot-hero h1{font-size:34px}}