/* Quaerion · componentes de interface. Tudo vem dos tokens (tokens.css); nenhum valor de cor literal. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");

/* ---------- Base ---------- */
.q-root, body { background: var(--bg); color: var(--ink); font-family: var(--font-sans); font-size: 15px; line-height: 24px; -webkit-font-smoothing: antialiased; }
.q-root *, .q-root *::before, .q-root *::after { box-sizing: border-box; }
.q-num { font-variant-numeric: tabular-nums; }
:where(.q-btn, .q-input, .q-select, .q-check, .q-switch, .q-tab, .q-nav__item, .q-link):focus-visible {
  outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) { .q-root *, body * { transition: none !important; animation: none !important; } }

/* Título da marca: Quaerion Display + ponto final em Sinal */
.q-title { font-family: var(--font-display); font-weight: 300; color: var(--ink); text-wrap: balance; margin: 0; }
.q-title--encorpada { font-weight: 500; }
.q-dot { color: var(--sinal); }
.q-overline { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.q-link { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; border-radius: 2px; }
.q-link:hover { text-decoration-thickness: 2px; }

/* ---------- Button ---------- */
.q-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  height: 40px; padding: 0 var(--space-5); border-radius: var(--radius-pill);
  font: 500 14px/20px var(--font-sans); white-space: nowrap; cursor: pointer;
  border: var(--stroke-strong) solid transparent; transition: background-color .15s, border-color .15s, color .15s;
}
.q-btn svg { width: 18px; height: 18px; flex: none; }
.q-btn--primary { background: var(--primary); color: var(--on-primary); }
.q-btn--primary:hover { background: var(--primary-hover); }
.q-btn--secondary { background: transparent; color: var(--primary); border-color: var(--primary); }
.q-btn--secondary:hover { background: var(--accent-soft); color: var(--on-accent-soft); }
.q-btn--ghost { background: transparent; color: var(--ink); }
.q-btn--ghost:hover { background: var(--surface-sunken); }
.q-btn--danger { background: var(--danger); color: var(--on-danger); }
.q-btn--danger:hover { background: var(--danger); filter: brightness(.92); }
.q-btn--sm { height: 32px; padding: 0 var(--space-4); font-size: 13px; }
.q-btn--lg { height: 48px; padding: 0 var(--space-6); font-size: 15px; }
.q-btn--icon { width: 40px; padding: 0; }
.q-btn--icon.q-btn--sm { width: 32px; }
.q-btn:disabled, .q-btn[aria-disabled="true"] { background: var(--surface-sunken); color: var(--ink-subtle); border-color: transparent; cursor: not-allowed; filter: none; }

/* ---------- Campos ---------- */
.q-field { display: grid; gap: 6px; min-width: 0; }
.q-label { font: 500 14px/20px var(--font-sans); color: var(--ink); }
.q-label small { font-weight: 400; color: var(--ink-muted); font-size: 13px; }
.q-help { font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-input, .q-select {
  width: 100%; height: 44px; padding: 0 var(--space-3); border-radius: var(--radius-md);
  background: var(--surface-raised); color: var(--ink); font: 400 15px/24px var(--font-sans);
  border: var(--stroke-hairline) solid var(--line-strong); transition: border-color .15s, box-shadow .15s;
}
.q-input::placeholder { color: var(--ink-subtle); }
.q-input:hover, .q-select:hover { border-color: var(--ink-muted); }
.q-input:focus-visible, .q-select:focus-visible { outline: none; border-color: var(--focus); box-shadow: 0 0 0 1px var(--focus); }
textarea.q-input { height: auto; min-height: 96px; padding: var(--space-3); resize: vertical; }
.q-select { appearance: none; padding-right: 40px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);
  background-position: calc(100% - 20px) 19px, calc(100% - 15px) 19px; background-size: 5px 5px; background-repeat: no-repeat; }
.q-field--error .q-input, .q-field--error .q-select { border-color: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.q-field--error .q-help { color: var(--danger); }
.q-input:disabled, .q-select:disabled { background: var(--surface-sunken); color: var(--ink-subtle); border-color: var(--line); cursor: not-allowed; }
.q-input-wrap { position: relative; }
.q-input-wrap > svg { position: absolute; left: 12px; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--ink-muted); pointer-events: none; }
.q-input-wrap > .q-input { padding-left: 40px; }

/* ---------- Checkbox e Radio ---------- */
.q-choice { display: inline-flex; align-items: flex-start; gap: var(--space-2); font-size: 15px; line-height: 24px; color: var(--ink); cursor: pointer; }
.q-check {
  appearance: none; flex: none; width: 20px; height: 20px; margin: 2px 0 0; display: grid; place-content: center;
  background: var(--surface-raised); border: var(--stroke-strong) solid var(--line-strong); border-radius: var(--radius-sm); cursor: pointer;
}
.q-check[type="radio"] { border-radius: 50%; }
.q-check::after { content: ""; width: 10px; height: 6px; border: 2px solid var(--on-primary); border-top: 0; border-right: 0; rotate: -45deg; translate: 0 -1px; opacity: 0; }
.q-check[type="radio"]::after { width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--on-primary); rotate: none; translate: none; }
.q-check:checked { background: var(--primary); border-color: var(--primary); }
.q-check:checked::after { opacity: 1; }
.q-check:disabled { background: var(--surface-sunken); border-color: var(--line); cursor: not-allowed; }
.q-choice:has(.q-check:disabled) { color: var(--ink-subtle); cursor: not-allowed; }

/* ---------- Switch ---------- */
.q-switch {
  appearance: none; flex: none; position: relative; width: 40px; height: 24px; margin: 0; cursor: pointer;
  background: var(--surface-sunken); border: var(--stroke-strong) solid var(--line-strong); border-radius: var(--radius-pill); transition: background-color .15s;
}
.q-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: var(--line-strong); transition: translate .15s, background-color .15s; }
.q-switch:checked { background: var(--primary); border-color: var(--primary); }
.q-switch:checked::after { translate: 16px 0; background: var(--on-primary); }
.q-switch:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Badge e Ponto ---------- */
.q-badge {
  display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: var(--radius-pill);
  font: 500 12px/16px var(--font-sans); white-space: nowrap; background: var(--surface-sunken); color: var(--ink-muted);
}
.q-badge svg { width: 14px; height: 14px; }
.q-badge--brand { background: var(--accent-soft); color: var(--on-accent-soft); }
.q-badge--success { background: var(--success-soft); color: var(--success); }
.q-badge--warning { background: var(--warning-soft); color: var(--warning); }
.q-badge--danger { background: var(--danger-soft); color: var(--danger); }
.q-badge--outline { background: transparent; border: var(--stroke-hairline) solid var(--line-strong); color: var(--ink); }
.q-ponto { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--sinal); }
.q-ponto--lg { width: 12px; height: 12px; }
.q-ponto--vivo { animation: q-pulso 2s ease-in-out infinite; }
@keyframes q-pulso { 50% { opacity: .35; } }

/* ---------- Alert ---------- */
.q-alert { display: grid; grid-template-columns: 20px 1fr auto; gap: var(--space-3); align-items: start; padding: var(--space-4); border-radius: var(--radius-md); background: var(--surface); border: var(--stroke-hairline) solid var(--line); color: var(--ink); }
.q-alert > svg { width: 20px; height: 20px; margin-top: 2px; color: var(--ink-muted); }
.q-alert__title { font: 600 14px/20px var(--font-sans); margin: 0; }
.q-alert__body { font-size: 14px; line-height: 20px; color: var(--ink-muted); margin: 2px 0 0; }
.q-alert--success { background: var(--success-soft); border-color: transparent; } .q-alert--success > svg { color: var(--success); }
.q-alert--warning { background: var(--warning-soft); border-color: transparent; } .q-alert--warning > svg { color: var(--warning); }
.q-alert--danger { background: var(--danger-soft); border-color: transparent; } .q-alert--danger > svg { color: var(--danger); }
.q-alert--success .q-alert__body, .q-alert--warning .q-alert__body, .q-alert--danger .q-alert__body { color: var(--ink); }

/* ---------- Progress ---------- */
.q-progress { display: grid; gap: 6px; }
.q-progress__head { display: flex; justify-content: space-between; gap: var(--space-3); font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-progress__head strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.q-progress__track { position: relative; height: 8px; border-radius: var(--radius-pill); background: var(--surface-sunken); overflow: visible; }
.q-progress__bar { height: 100%; border-radius: inherit; background: var(--primary); }
.q-progress__bar--ponto { position: relative; }
.q-progress__bar--ponto::after { content: ""; position: absolute; right: -6px; top: 50%; translate: 0 -50%; width: 12px; height: 12px; border-radius: 50%; background: var(--sinal); box-shadow: 0 0 0 2px var(--surface); }

/* ---------- Card ---------- */
.q-card { background: var(--surface); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-4); min-width: 0; }
.q-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.q-card__title { font: 500 22px/28px var(--font-display); margin: 0; color: var(--ink); }
.q-card__sub { font-size: 13px; line-height: 20px; color: var(--ink-muted); margin: 2px 0 0; }
.q-card--brilho { background: var(--accent-soft); border-color: transparent; color: var(--on-accent-soft); }
.q-card--brilho .q-card__title, .q-card--brilho .q-card__sub { color: var(--on-accent-soft); }

/* ---------- MetricTile ---------- */
.q-metric { background: var(--surface); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-2); min-width: 0; }
.q-metric__value { font: 500 40px/44px var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: var(--space-2); }
.q-metric__delta { font: 500 13px/20px var(--font-sans); display: inline-flex; align-items: center; gap: 4px; }
.q-metric__delta--up { color: var(--success); }
.q-metric__delta--down { color: var(--danger); }
.q-metric__foot { font-size: 13px; line-height: 20px; color: var(--ink-muted); }

/* ---------- Table ---------- */
.q-table-wrap { overflow-x: auto; border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.q-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; }
.q-table th { text-align: left; font: 600 12px/16px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); background: var(--surface-sunken); padding: 10px var(--space-4); white-space: nowrap; }
.q-table td { padding: var(--space-3) var(--space-4); border-top: var(--stroke-hairline) solid var(--line); color: var(--ink); vertical-align: middle; }
.q-table td.q-num, .q-table th.q-num { text-align: right; font-variant-numeric: tabular-nums; }
.q-table tbody tr:hover td { background: var(--surface-raised); }
.q-table tbody tr[aria-selected="true"] td { background: var(--accent-soft); color: var(--on-accent-soft); }
.q-table__muted { color: var(--ink-muted); font-size: 13px; }

/* ---------- Tabs ---------- */
.q-tabs { display: flex; gap: var(--space-5); border-bottom: var(--stroke-hairline) solid var(--line); overflow-x: auto; }
.q-tab { appearance: none; background: none; border: 0; padding: 10px 0; margin-bottom: -1px; font: 500 14px/20px var(--font-sans); color: var(--ink-muted); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.q-tab:hover { color: var(--ink); }
.q-tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--primary); }
.q-tabs--pill { border: 0; gap: 4px; padding: 4px; background: var(--surface-sunken); border-radius: var(--radius-pill); width: max-content; max-width: 100%; }
.q-tabs--pill .q-tab { padding: 6px var(--space-4); margin: 0; border: 0; border-radius: var(--radius-pill); }
.q-tabs--pill .q-tab[aria-selected="true"] { background: var(--surface-raised); color: var(--ink); }

/* ---------- Navegação lateral ---------- */
.q-nav { display: flex; flex-direction: column; gap: var(--space-1); width: 248px; max-width: 100%; padding: var(--space-5) var(--space-3); background: var(--surface); border-right: var(--stroke-hairline) solid var(--line); }
.q-nav__brand { padding: 0 var(--space-3) var(--space-5); }
.q-nav__brand img { height: 26px; width: auto; display: block; }
.q-nav__section { padding: var(--space-4) var(--space-3) var(--space-1); font: 600 11px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-subtle); }
.q-nav__item { display: flex; align-items: center; gap: var(--space-3); height: 40px; padding: 0 var(--space-3); border-radius: var(--radius-pill); font: 500 14px/20px var(--font-sans); color: var(--ink-muted); text-decoration: none; }
.q-nav__item svg { width: 18px; height: 18px; flex: none; }
.q-nav__item:hover { background: var(--surface-sunken); color: var(--ink); }
.q-nav__item[aria-current="page"] { background: var(--accent-soft); color: var(--on-accent-soft); }
.q-nav__item .q-ponto, .q-nav__item .q-badge { margin-left: auto; }

/* ---------- Dialog ---------- */
.q-scrim { position: fixed; inset: 0; background: rgba(7, 11, 12, .48); display: grid; place-items: center; padding: var(--space-4); }
.q-dialog { width: min(480px, 100%); background: var(--surface-raised); color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-overlay); padding: var(--space-5); display: grid; gap: var(--space-4); border: var(--stroke-hairline) solid var(--line); }
.q-dialog__title { font: 500 28px/32px var(--font-display); margin: 0; }
.q-dialog__body { color: var(--ink-muted); margin: 0; }
.q-dialog__actions { display: flex; justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }

/* ---------- Tooltip ---------- */
.q-tooltip { position: relative; display: inline-block; max-width: 240px; padding: 6px 10px; border-radius: var(--radius-sm); background: var(--surface-inverse); color: var(--ink-inverse); font: 500 12px/16px var(--font-sans); }
.q-tooltip::after { content: ""; position: absolute; left: 50%; top: 100%; translate: -50% 0; border: 5px solid transparent; border-top-color: var(--surface-inverse); }

/* ---------- Estado vazio ---------- */
.q-empty { display: grid; justify-items: start; gap: var(--space-4); padding: var(--space-7) var(--space-6); border-radius: var(--radius-lg); background: var(--surface); border: var(--stroke-hairline) dashed var(--line-strong); position: relative; overflow: hidden; }
.q-empty__title { font: 300 48px/52px var(--font-display); margin: 0; max-width: 14ch; text-wrap: balance; }
.q-empty__body { color: var(--ink-muted); max-width: 46ch; margin: 0; }
.q-empty__mark { position: absolute; right: var(--space-6); bottom: var(--space-5); width: 96px; height: auto; opacity: .9; }

/* ---------- Troca de arte por tema (logos são <img>, não herdam cor) ---------- */
.q-only-dark { display: none !important; }
[data-theme="dark"] .q-only-dark { display: revert !important; }
[data-theme="dark"] .q-only-light { display: none !important; }

/* ================= Quaerion v2 · Vidro e Fio =================
   Utilitários de profundidade (vidro, aura, retícula, Fio, Ponto com brilho) e o refinamento da base.
   Regra da marca: nada de canto reto — o menor raio é var(--radius-sm). */

/* ---------- Vidro ---------- */
.q-vidro, .q-vidro--forte {
  position: relative; isolation: isolate;
  background: var(--surface-glass);
  -webkit-backdrop-filter: blur(var(--blur-glass)) saturate(1.2); backdrop-filter: blur(var(--blur-glass)) saturate(1.2);
  border: 1px solid var(--line-glass); border-radius: var(--radius-lg); box-shadow: var(--shadow-glass);
}
.q-vidro--forte { background: var(--surface-glass-strong); -webkit-backdrop-filter: blur(var(--blur-strong)) saturate(1.3); backdrop-filter: blur(var(--blur-strong)) saturate(1.3); }
/* reflexo: borda em degradê só no topo */
.q-vidro::before, .q-vidro--forte::before, .q-borda-luz::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 1;
  background: linear-gradient(180deg, var(--line-glass-light), transparent 42%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.q-borda-luz { position: relative; }

/* ---------- Aura (luz suave atrás de números e gráficos) ---------- */
.q-aura { position: relative; isolation: isolate; }
.q-aura::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; width: 70%; aspect-ratio: 1; left: 15%; top: -20%;
  background: radial-gradient(closest-side, var(--glow), transparent); filter: blur(var(--blur-aura)); border-radius: 50%;
}
.q-aura--canto::after { left: auto; right: -15%; top: -35%; width: 60%; }
.q-aura--base::after { top: auto; bottom: -40%; }

/* ---------- Retícula (halftone leve) ---------- */
.q-reticula { position: relative; isolation: isolate; }
.q-reticula::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background-image: radial-gradient(var(--halftone) 1.1px, transparent 1.4px); background-size: 8px 8px;
  -webkit-mask-image: radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 70%); mask-image: radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 70%);
}
.q-reticula--forte::after { background-image: radial-gradient(var(--halftone) 1.5px, transparent 1.9px); background-size: 7px 7px; }
.q-reticula--fade-baixo::after { -webkit-mask-image: linear-gradient(180deg, transparent, #000 85%); mask-image: linear-gradient(180deg, transparent, #000 85%); }
.q-reticula--fade-esq::after { -webkit-mask-image: linear-gradient(90deg, #000, transparent 80%); mask-image: linear-gradient(90deg, #000, transparent 80%); }

/* ---------- Seção com textura oficial ---------- */
.q-secao {
  position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius-xl);
  background: var(--surface); padding: var(--space-7) var(--space-6);
}
.q-secao__fundo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .9; border-radius: inherit; }
.q-secao::before { /* véu para garantir leitura sobre a textura */
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 45%, transparent 85%);
}

/* ---------- Fio decorativo ---------- */
.q-fio-curva { position: absolute; pointer-events: none; fill: none; stroke: var(--ink); stroke-opacity: .22; stroke-width: 1.5; stroke-linecap: round; }
.q-fio-curva--luz { stroke: url(#q-fio-grad); stroke-opacity: 1; }

/* ---------- Ponto com brilho ---------- */
.q-brilho-ponto, .q-ponto--brilho { box-shadow: 0 0 0 4px var(--sinal-glow), 0 0 18px 2px var(--sinal-glow); }

/* ---------- Item selecionado em degradê (referência caixa de entrada) ---------- */
.q-selecionado-luz {
  position: relative; isolation: isolate; color: var(--on-primary);
  background: radial-gradient(120% 140% at 0% 0%, var(--luz-a) 0%, var(--luz-b) 45%, var(--luz-c) 100%);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-glow);
}
.q-selecionado-luz::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background: radial-gradient(80% 60% at 85% 0%, var(--luz-reflexo), transparent 70%); }
[data-theme="dark"] .q-selecionado-luz { color: var(--ink); }

/* =========== Refinamento da base (v2) =========== */
.q-card, .q-metric { border-color: var(--line-glass); box-shadow: var(--shadow-raised); }
.q-card--brilho { box-shadow: var(--shadow-glow); }
.q-btn--primary { background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 88%, #fff) 0%, var(--primary) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 6px 16px -8px var(--primary); }
.q-btn:disabled, .q-btn[aria-disabled="true"] { box-shadow: none; background-image: none; }
.q-btn--primary:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), var(--shadow-glow); }
.q-btn--secondary { border-color: var(--line-strong); color: var(--ink); background: var(--surface-glass); }
.q-btn--icon { border-radius: 50%; background: var(--surface-raised); border-color: var(--line-glass); }
.q-btn--ghost.q-btn--icon { background: transparent; border-color: transparent; }
.q-input, .q-select { border-radius: var(--radius-md); background: var(--surface-raised); box-shadow: inset 0 1px 2px rgba(7, 11, 12, .05); } /* borda segue line-strong (3:1) */
.q-input:hover, .q-select:hover { border-color: var(--ink-muted); }
.q-input:focus-visible, .q-select:focus-visible { box-shadow: 0 0 0 4px var(--glow); }
.q-table-wrap { border-color: var(--line-glass); box-shadow: var(--shadow-raised); }
.q-table th { background: transparent; border-bottom: 1px solid var(--line-glass); }
.q-table thead tr th:first-child { border-top-left-radius: var(--radius-md); }
.q-table td { border-top-color: var(--line-glass); }
.q-tabs--pill { background: var(--surface-sunken); box-shadow: inset 0 1px 2px rgba(7, 11, 12, .06); }
.q-tabs--pill .q-tab[aria-selected="true"] { box-shadow: 0 1px 2px rgba(7, 11, 12, .08), 0 4px 12px -6px rgba(7, 11, 12, .2); }
.q-nav { background: transparent; border-right-color: var(--line-glass); }
.q-nav__item[aria-current="page"] { background: var(--surface-raised); color: var(--ink); box-shadow: var(--shadow-raised); }
.q-nav__item[aria-current="page"] .q-i { color: var(--primary); }
.q-badge { box-shadow: inset 0 0 0 1px var(--line-glass); }
.q-check { border-radius: 7px; }
.q-tooltip { border-radius: var(--radius-sm); }
.q-dialog { border-radius: var(--radius-xl); }
.q-empty { border-style: solid; border-color: var(--line-glass); }
.q-progress__track { background-image: radial-gradient(var(--halftone) 1px, transparent 1.3px); background-size: 6px 6px; background-color: var(--surface-sunken); }
@supports not (backdrop-filter: blur(1px)) { .q-vidro, .q-vidro--forte { background: var(--surface-raised); } }
.q-btn:disabled, .q-btn[aria-disabled="true"] { color: var(--ink-muted); }

/* ---------- Ícones de vidro e ilustrações ---------- */
.q-ico-vidro { width: 32px; height: 32px; flex: none; vertical-align: middle; filter: drop-shadow(0 4px 10px rgba(7, 11, 12, .12)); }
.q-ico-vidro--lg { width: 48px; height: 48px; } .q-ico-vidro--xl { width: 72px; height: 72px; }
.q-kpi__label .q-ico-vidro, .q-overline .q-ico-vidro { width: 28px; height: 28px; margin: -6px 8px -6px 0; }
.q-lay-ilus { width: min(300px, 100%); height: auto; flex: none; }
.q-empty__ilus { position: absolute; right: var(--space-5); bottom: 50%; transform: translateY(50%); width: min(320px, 40%); height: auto; pointer-events: none; }
@media (max-width: 700px) { .q-empty__ilus { position: static; transform: none; width: 220px; } }
.q-kpi__label:has(.q-ico-vidro) { display: flex; align-items: center; gap: 10px; }
.q-kpi__label .q-ico-vidro { width: 36px !important; height: 36px !important; margin: -4px 0 !important; }

/* ================= Quaerion v3 · Luz =================
   Acabamento premium: atmosfera de luz, cartões iluminados por dentro, texturas (retícula, ASCII, linhas, grade),
   o Fio de luz (traço com cabeça brilhante), números com luz, slider com feixe e cartão de desafio.
   Escuro é o tema principal; no claro tudo funciona com a mesma estrutura e luz mais contida. */

:root, [data-theme="dark"] {
  --luz-1: rgba(111, 194, 184, 0.30);   /* petróleo aceso */
  --luz-2: rgba(207, 245, 223, 0.22);   /* Brilho */
  --luz-borda: rgba(207, 245, 223, 0.38);
  --tex: rgba(207, 245, 223, 0.16);
  --tex-forte: rgba(207, 245, 223, 0.28);
  --cartao-a: rgba(231, 239, 234, 0.07);
  --cartao-b: rgba(231, 239, 234, 0.015);
  --sombra-funda: 0 30px 60px -30px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(231, 239, 234, 0.06) inset;
}
[data-theme="light"] {
  --luz-1: rgba(63, 138, 133, 0.22);
  --luz-2: rgba(207, 245, 223, 0.65);
  --luz-borda: rgba(255, 255, 255, 0.95);
  --tex: rgba(47, 74, 75, 0.14);
  --tex-forte: rgba(47, 74, 75, 0.24);
  --cartao-a: rgba(255, 255, 255, 0.78);
  --cartao-b: rgba(255, 255, 255, 0.42);
  --sombra-funda: 0 24px 48px -28px rgba(47, 74, 75, 0.45), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

/* ---------- Atmosfera (fundo da página) ---------- */
.q-atmosfera { position: relative; isolation: isolate; background: var(--bg); overflow: hidden; }
.q-atmosfera::before { /* duas luzes grandes e desfocadas */
  content: ""; position: absolute; inset: -20%; z-index: -2; pointer-events: none;
  background: radial-gradient(40% 35% at 18% 30%, var(--luz-1), transparent 70%), radial-gradient(35% 30% at 78% 75%, var(--luz-2), transparent 70%);
  filter: blur(40px);
}
.q-atmosfera::after { /* chão de grade em pontos */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(var(--tex) 1px, transparent 1.3px); background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(90% 60% at 50% 100%, #000, transparent 75%); mask-image: radial-gradient(90% 60% at 50% 100%, #000, transparent 75%);
}

/* ---------- Cartão iluminado ---------- */
.q-cartao-luz {
  --lx: 15%; --ly: 0%;
  position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius-lg); padding: var(--space-5);
  background: radial-gradient(120% 90% at var(--lx) var(--ly), var(--luz-1), transparent 55%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), var(--surface);
  box-shadow: var(--sombra-funda); color: var(--ink);
}
.q-cartao-luz::before { /* borda de luz mais forte no canto aceso */
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 2;
  background: radial-gradient(80% 80% at var(--lx) var(--ly), var(--luz-borda), var(--line-glass) 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.q-cartao-luz--canto { --lx: 100%; --ly: 0%; }
.q-cartao-luz--base { --lx: 50%; --ly: 100%; }
.q-cartao-luz--forte { background: radial-gradient(130% 110% at var(--lx) var(--ly), rgba(111, 194, 184, .55), transparent 60%), radial-gradient(70% 60% at 100% 100%, var(--luz-2), transparent 70%), linear-gradient(160deg, #24413f, #0e1516); color: var(--ice); }
[data-theme="light"] .q-cartao-luz--forte { background: radial-gradient(130% 110% at var(--lx) var(--ly), #6fc2b8, transparent 60%), radial-gradient(70% 60% at 100% 100%, #cff5df, transparent 70%), linear-gradient(160deg, #3f6a63, #1d3433); }
.q-cartao-luz > * { position: relative; z-index: 1; }

/* ---------- Texturas (como camada dentro do cartão: <span class="q-tex q-tex--pontos"></span>) ---------- */
.q-tex { position: absolute !important; inset: 0; z-index: 0 !important; pointer-events: none; border-radius: inherit; }
.q-tex--pontos { /* retícula densa, como as telas de LED */
  background-image: radial-gradient(var(--tex-forte) 0.9px, transparent 1.2px); background-size: 4px 4px;
  -webkit-mask-image: radial-gradient(85% 75% at 100% 100%, #000 10%, transparent 75%); mask-image: radial-gradient(85% 75% at 100% 100%, #000 10%, transparent 75%);
}
.q-tex--halftone { /* retícula graduada: pontos que crescem em direção ao canto */
  background-image: radial-gradient(var(--tex-forte) 1.6px, transparent 2px), radial-gradient(var(--tex) 0.8px, transparent 1.1px);
  background-size: 9px 9px, 4.5px 4.5px; background-position: 0 0, 2.25px 2.25px;
  -webkit-mask-image: linear-gradient(135deg, transparent 25%, #000 95%); mask-image: linear-gradient(135deg, transparent 25%, #000 95%);
}
.q-tex--linhas { /* linhas finas de varredura */
  background-image: repeating-linear-gradient(180deg, var(--tex) 0 1px, transparent 1px 4px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
}
.q-tex--grade { /* grade fina em perspectiva suave (chão) */
  background-image: linear-gradient(var(--tex) 1px, transparent 1px), linear-gradient(90deg, var(--tex) 1px, transparent 1px); background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 100%, #000, transparent 80%); mask-image: radial-gradient(70% 60% at 50% 100%, #000, transparent 80%);
}
.q-tex--ascii { /* caracteres da marca em monoespaçada, bem leves */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='64'%3E%3Cg font-family='ui-monospace,Menlo,monospace' font-size='10' fill='%23CFF5DF' fill-opacity='.5'%3E%3Ctext x='2' y='12'%3Eq . : + ? . q%3C/text%3E%3Ctext x='8' y='28'%3E: q . 0 1 . :%3C/text%3E%3Ctext x='0' y='44'%3E. ? q : + . 1%3C/text%3E%3Ctext x='6' y='60'%3E+ . : q . ? .%3C/text%3E%3C/g%3E%3C/svg%3E");
  opacity: .5;
  -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%); mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
}
[data-theme="light"] .q-tex--ascii { filter: brightness(.25) saturate(2); opacity: .35; }

/* ---------- Números com luz ---------- */
.q-numero-luz { font: 300 64px/1 var(--font-display); letter-spacing: -0.02em; margin: 0;
  background: linear-gradient(180deg, var(--ink) 30%, var(--ink-muted) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.q-numero-luz--xl { font-size: 96px; }
.q-numero-luz--md { font-size: 44px; font-weight: 500; }
.q-numero-luz em { font-style: normal; color: var(--data-2); -webkit-text-fill-color: var(--data-2); }
.q-rotulo-luz { font: 600 12px/16px var(--font-sans); letter-spacing: .08em; color: var(--ink); display: flex; justify-content: space-between; gap: var(--space-3); }
.q-rotulo-luz small { font: 500 11px/16px var(--font-sans); color: var(--ink-subtle); letter-spacing: .04em; }
.q-sub-luz { font: 600 11px/16px var(--font-sans); letter-spacing: .06em; color: var(--data-2); }

/* ---------- Fio de luz (progresso em curva com cabeça brilhante) ---------- */
.q-fio-luz { display: block; width: 100%; height: auto; overflow: visible; }
.q-fio-luz__base { fill: none; stroke: var(--ink); stroke-opacity: .14; stroke-width: 1.2; stroke-dasharray: 1.5 5; stroke-linecap: round; }
.q-fio-luz__halo { fill: none; stroke-width: 10; stroke-linecap: round; opacity: .35; }
.q-fio-luz__traco { fill: none; stroke-width: 2.2; stroke-linecap: round; }
.q-fio-luz__cabeca { fill: #fff; }
.q-fio-luz__cabeca-halo { fill: var(--luz-2); }

/* ---------- Slider de luz (feixe) ---------- */
.q-slider-luz { display: grid; gap: 10px; }
.q-slider-luz__marcas { display: flex; justify-content: space-between; font: 500 11px/1 var(--font-sans); color: var(--ink-subtle); }
.q-slider-luz__trilho { position: relative; height: 4px; border-radius: 999px; background: var(--line-glass); }
.q-slider-luz__trilho::before { content: ""; position: absolute; inset: -6px 0; background: repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 25%); opacity: .35; }
.q-slider-luz__feixe { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: linear-gradient(90deg, transparent, var(--data-2) 55%, #fff); box-shadow: 0 0 18px 2px var(--luz-1); }
.q-slider-luz__cabeca { position: absolute; top: 50%; width: 18px; height: 18px; border-radius: 50%; transform: translate(-50%, -50%); background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .15), 0 0 24px 6px var(--luz-2); }

/* ---------- Cartão de desafio (número gigante vazado em vidro) ---------- */
.q-desafio { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius-xl); padding: var(--space-5) var(--space-6); min-height: 150px;
  background: radial-gradient(90% 120% at 0% 100%, rgba(111, 194, 184, .55), transparent 60%), radial-gradient(60% 90% at 100% 0%, rgba(207, 245, 223, .35), transparent 70%), linear-gradient(135deg, #2b4c4a, #142625);
  color: var(--ice); box-shadow: var(--shadow-glow); }
.q-desafio__rotulo { font: 600 12px/16px var(--font-sans); letter-spacing: .06em; opacity: .85; }
.q-desafio__titulo { font: 500 30px/34px var(--font-display); margin: 8px 0 0; max-width: 16ch; }
.q-desafio__num { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font: 500 180px/1 var(--font-display); z-index: -1;
  color: rgba(231, 239, 234, .10); -webkit-text-stroke: 1.5px rgba(231, 239, 234, .45); }
.q-desafio__chip { position: absolute; right: 22px; bottom: 18px; padding: 6px 14px; border-radius: 999px; background: rgba(231, 239, 234, .16); border: 1px solid rgba(231, 239, 234, .3); font: 600 12px/16px var(--font-sans); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
/* contraste no claro: texto pequeno de destaque em Musgo (data-2 fica abaixo de 4,5:1 sobre Gelo); números grandes continuam em data-2 (3:1) */
[data-theme="light"] .q-sub-luz, [data-theme="light"] .vt-msg__quem span { color: var(--primary); }

/* ================= v3.1 · mais contraste e luz viva (a partir da comparação com a referência) ================= */
:root, [data-theme="dark"] {
  --neon: #8DF5DA;                        /* Brilho aceso: só em luz (traço, cabeça, halos), nunca em texto corrido */
  --neon-glow: rgba(141, 245, 218, 0.55);
  --luz-1: rgba(78, 154, 143, 0.38);
  --cartao-a: rgba(231, 239, 234, 0.035);
  --cartao-b: rgba(231, 239, 234, 0);
  --luz-borda: rgba(207, 245, 223, 0.62);
  --tex-forte: rgba(207, 245, 223, 0.34);
}
/* cartões quase pretos: a luz fica só num canto pequeno e na borda */
[data-theme="dark"] .q-cartao-luz, :root:not([data-theme="light"]) .q-cartao-luz {
  background: radial-gradient(60% 55% at var(--lx) var(--ly), rgba(78, 154, 143, .26), transparent 70%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), #0a1011;
}
[data-theme="dark"] .q-cartao-luz--forte { background: radial-gradient(90% 90% at 0% 100%, rgba(141, 245, 218, .55), transparent 60%), radial-gradient(70% 80% at 100% 0%, rgba(78, 154, 143, .65), transparent 65%), linear-gradient(135deg, #1f3a37, #0b1414); }
.q-cartao-luz::before { background: radial-gradient(70% 70% at var(--lx) var(--ly), var(--luz-borda), rgba(231, 239, 234, .07) 55%); }
/* retícula nítida só no canto */
.q-tex--pontos { -webkit-mask-image: radial-gradient(60% 60% at 100% 100%, #000 15%, transparent 70%); mask-image: radial-gradient(60% 60% at 100% 100%, #000 15%, transparent 70%); }
/* números com mais peso visual: branco puro no topo */
[data-theme="dark"] .q-numero-luz, :root:not([data-theme="light"]) .q-numero-luz { background: linear-gradient(180deg, #ffffff 35%, #a9c4bb 110%); -webkit-background-clip: text; background-clip: text; }
.q-numero-luz em { color: var(--neon); -webkit-text-fill-color: var(--neon); text-shadow: 0 0 24px var(--neon-glow); }
[data-theme="light"] .q-numero-luz em { color: var(--data-2); -webkit-text-fill-color: var(--data-2); text-shadow: none; }
/* luz viva: traço, slider e halos */
.q-slider-luz__feixe { background: linear-gradient(90deg, transparent, var(--data-2) 45%, var(--neon) 85%, #fff); box-shadow: 0 0 14px 1px var(--neon-glow), 0 0 40px 4px rgba(78, 154, 143, .35); }
.q-slider-luz__cabeca { box-shadow: 0 0 0 5px rgba(255, 255, 255, .12), 0 0 30px 10px var(--neon-glow); }
.q-fio-luz__halo { stroke-width: 14; opacity: .6; }
.q-fio-luz__cabeca-halo { fill: var(--neon); }
/* destaque luminoso (pílula "se publicar", chips acesos) */
.q-luminoso { background: radial-gradient(120% 140% at 100% 100%, rgba(141, 245, 218, .75), rgba(78, 154, 143, .35) 45%, transparent 75%), #0d1718 !important; border: 1px solid var(--luz-borda) !important; box-shadow: 0 0 30px -6px var(--neon-glow); }
/* desafio luminoso */
[data-theme="dark"] .q-desafio, :root:not([data-theme="light"]) .q-desafio {
  background: radial-gradient(80% 120% at 0% 100%, rgba(141, 245, 218, .55), transparent 60%), radial-gradient(70% 90% at 100% 0%, rgba(207, 245, 223, .45), transparent 65%), linear-gradient(135deg, #3d6b62, #1a2e2c 70%);
  box-shadow: 0 0 0 1px rgba(207, 245, 223, .35) inset, 0 30px 60px -24px rgba(78, 154, 143, .55); }
.q-desafio__num { -webkit-text-stroke: 1.5px rgba(255, 255, 255, .7); color: rgba(255, 255, 255, .08); text-shadow: 0 0 40px rgba(141, 245, 218, .35); }
/* atmosfera com mais profundidade */
[data-theme="dark"] .q-atmosfera::before, :root:not([data-theme="light"]) .q-atmosfera::before { background: radial-gradient(35% 30% at 15% 35%, rgba(78, 154, 143, .38), transparent 70%), radial-gradient(30% 28% at 80% 80%, rgba(141, 245, 218, .16), transparent 70%), radial-gradient(40% 25% at 55% 0%, rgba(207, 245, 223, .10), transparent 70%); }
/* ---------- Marcas de canto (referência de painel analítico, com a curva do q: o canto acompanha o raio do cartão) ---------- */
.q-cantos { position: relative; }
.q-cantos::after { content: ""; position: absolute; inset: 7px; pointer-events: none; z-index: 3; --l: 26px;
  border: 1.5px solid var(--line-strong); border-radius: calc(var(--radius-lg) - 7px);
  -webkit-mask: linear-gradient(90deg, #000 var(--l), transparent var(--l) calc(100% - var(--l)), #000 calc(100% - var(--l))), linear-gradient(180deg, #000 var(--l), transparent var(--l) calc(100% - var(--l)), #000 calc(100% - var(--l)));
  -webkit-mask-composite: source-in; mask-composite: intersect; }
[data-theme="dark"] .q-cantos::after { border-color: rgba(231, 239, 234, .28); }
[data-theme="light"] .q-cartao-luz--forte .q-sub-luz { color: var(--sage, #9FB8AF); }

/* Ícones Quaerion — gerado por tools/build_icons.py. <span class="q-i q-i--busca"></span>; herda currentColor. */
.q-i { position: relative; display: inline-block; flex: none; width: 20px; height: 20px; vertical-align: middle; background: currentColor; -webkit-mask: var(--q-i) center / contain no-repeat; mask: var(--q-i) center / contain no-repeat; }
.q-i--sm { width: 16px; height: 16px; } .q-i--lg { width: 24px; height: 24px; }
.q-i--busca { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M12.040999999999997 4.299999999999272 11.61099999999999 3.899999999999636 11.310999999999979 3.7000000000007276 10.990999999999985 3.399999999999636 10.490999999999985 3.2000000000007276 10.14100000000002 3.0 9.600999999999999 2.7999999999992724 9.230999999999995 2.7000000000007276 8.850999999999999 2.600000000000364H8.281000000000006H7.9010000000000105H7.331000000000017H6.951000000000022L6.571000000000026 2.7000000000007276L6.021000000000015 2.899999999999636L5.4909999999999854 3.100000000000364L5.1410000000000196 3.2999999999992724L4.810999999999979 3.399999999999636L4.341000000000008 3.7999999999992724L3.9010000000000105 4.100000000000364L3.630999999999972 4.399999999999636L3.261000000000024 4.899999999999636L3.040999999999997 5.200000000000728L2.8310000000000173 5.5L2.5710000000000264 6.0L2.4209999999999923 6.399999999999636L2.2509999999999764 6.899999999999636L2.1610000000000014 7.299999999999272L2.0810000000000173 7.799999999999272L2.0509999999999877 8.200000000000728L2.0609999999999786 8.799999999999272L2.100999999999999 9.200000000000728L2.201000000000022 9.700000000000728L2.3009999999999877 10.100000000000364L2.4209999999999923 10.5L2.5710000000000264 10.799999999999272L2.8310000000000173 11.299999999999272L3.040999999999997 11.700000000000728L3.261000000000024 12.0L3.5009999999999764 12.299999999999272L3.761000000000024 12.600000000000364L4.040999999999997 12.799999999999272L4.341000000000008 13.100000000000364L4.6510000000000105 13.299999999999272L4.971000000000004 13.5L5.310999999999979 13.700000000000728L5.661000000000001 13.799999999999272L6.021000000000015 14.0L6.3910000000000196 14.100000000000364L6.761000000000024 14.200000000000728H7.1410000000000196L7.521000000000015 14.299999999999272H7.9010000000000105H8.281000000000006L8.661000000000001 14.200000000000728H9.040999999999997L9.411000000000001 14.100000000000364L9.781000000000006 14.0L10.14100000000002 13.799999999999272L10.490999999999985 13.700000000000728L10.821000000000026 13.5L11.15100000000001 13.299999999999272L11.461000000000013 13.100000000000364L11.761000000000024 12.799999999999272L12.050999999999988 12.5V18.5L12.081000000000017 18.899999999999636L12.14100000000002 19.200000000000728L12.211000000000013 19.399999999999636L12.331000000000017 19.700000000000728L12.440999999999974 20.0L12.600999999999999 20.200000000000728L12.750999999999976 20.399999999999636L12.951000000000022 20.700000000000728L13.14100000000002 20.799999999999272L13.380999999999972 21.0L13.571000000000026 21.200000000000728L13.790999999999997 21.299999999999272L14.071000000000026 21.399999999999636L14.310999999999979 21.5L14.61099999999999 21.600000000000364H14.86099999999999L15.170999999999992 21.700000000000728H15.430999999999983L15.740999999999985 21.600000000000364H15.990999999999985L16.40100000000001 21.5L16.740999999999985 21.299999999999272L17.031000000000006 21.200000000000728L17.380999999999972 20.899999999999636L17.630999999999972 20.700000000000728L17.87099999999998 20.399999999999636L18.11099999999999 20.100000000000364L18.271000000000015 19.700000000000728L18.36099999999999 19.5L18.451000000000022 19.200000000000728L18.500999999999976 19.0L18.540999999999997 18.700000000000728L18.550999999999988 18.399999999999636V16.0L18.571000000000026 15.799999999999272L18.601 15.600000000000364L18.680999999999983 15.399999999999636L18.750999999999976 15.200000000000728L18.880999999999972 15.0L19.081000000000017 14.799999999999272L19.271000000000015 14.600000000000364L19.480999999999995 14.5L19.761000000000024 14.399999999999636L20.000999999999976 14.299999999999272H20.180999999999983H21.180999999999983L21.37099999999998 14.200000000000728H21.531000000000006L21.64100000000002 14.100000000000364L21.740999999999985 14.0L21.81099999999998 13.899999999999636L21.87099999999998 13.799999999999272L21.920999999999992 13.600000000000364L21.951000000000022 13.5V13.399999999999636L21.930999999999983 13.200000000000728L21.851 13.0L21.740999999999985 12.899999999999636L21.601 12.700000000000728L21.40100000000001 12.600000000000364H21.271000000000015H21.130999999999972H20.161H19.831000000000017H19.601L19.331000000000017 12.700000000000728L19.11099999999999 12.799999999999272L18.800999999999988 12.899999999999636L18.56099999999998 13.0L18.281000000000006 13.200000000000728L18.091000000000008 13.399999999999636L17.911 13.5L17.730999999999995 13.700000000000728L17.521000000000015 14.0L17.380999999999972 14.200000000000728L17.261000000000024 14.399999999999636L17.14100000000002 14.600000000000364L17.021000000000015 14.899999999999636L16.961000000000013 15.200000000000728L16.880999999999972 15.5L16.851 15.899999999999636V18.5L16.831000000000017 18.700000000000728L16.771000000000015 18.899999999999636L16.721000000000004 19.0L16.61099999999999 19.200000000000728L16.521000000000015 19.399999999999636L16.411 19.5L16.300999999999988 19.600000000000364L16.12099999999998 19.700000000000728L15.980999999999995 19.799999999999272L15.831000000000017 19.899999999999636H15.670999999999992H15.521000000000015L15.350999999999999 20.0H15.190999999999974L15.031000000000006 19.899999999999636H14.870999999999981H14.721000000000004L14.571000000000026 19.799999999999272L14.39100000000002 19.700000000000728L14.261000000000024 19.600000000000364L14.15100000000001 19.5L14.050999999999988 19.299999999999272L13.961000000000013 19.200000000000728L13.880999999999972 19.0L13.800999999999988 18.799999999999272L13.771000000000015 18.600000000000364L13.750999999999976 18.5V3.399999999999636L13.730999999999995 3.2000000000007276L13.690999999999974 3.100000000000364L13.61099999999999 2.899999999999636L13.500999999999976 2.7999999999992724L13.370999999999981 2.7000000000007276L13.230999999999995 2.600000000000364H13.071000000000026H12.90100000000001H12.730999999999995H12.571000000000026L12.430999999999983 2.7000000000007276L12.300999999999988 2.7999999999992724L12.211000000000013 2.899999999999636L12.15100000000001 3.0L12.100999999999999 3.100000000000364L12.060999999999979 3.2999999999992724L12.050999999999988 3.399999999999636V4.299999999999272H12.040999999999997ZM12.040999999999997 8.700000000000728 11.990999999999985 9.100000000000364 11.911000000000001 9.5 11.781000000000006 9.899999999999636 11.620999999999981 10.299999999999272 11.420999999999992 10.600000000000364 11.190999999999974 10.899999999999636 10.930999999999983 11.299999999999272 10.64100000000002 11.5 10.321000000000026 11.799999999999272 9.971000000000004 12.0 9.61099999999999 12.200000000000728 9.230999999999995 12.299999999999272 8.841000000000008 12.5H8.440999999999974L8.040999999999997 12.600000000000364H7.630999999999972L7.221000000000004 12.5L6.831000000000017 12.399999999999636L6.440999999999974 12.299999999999272L6.060999999999979 12.100000000000364L5.711000000000013 11.899999999999636L5.370999999999981 11.700000000000728L5.060999999999979 11.399999999999636L4.781000000000006 11.200000000000728L4.531000000000006 10.799999999999272L4.310999999999979 10.5L4.120999999999981 10.100000000000364L3.9710000000000036 9.700000000000728L3.86099999999999 9.399999999999636L3.790999999999997 9.0L3.7509999999999764 8.600000000000364L3.761000000000024 8.100000000000364L3.8109999999999786 7.700000000000728L3.8910000000000196 7.299999999999272L4.021000000000015 7.0L4.180999999999983 6.600000000000364L4.380999999999972 6.200000000000728L4.61099999999999 5.899999999999636L4.870999999999981 5.600000000000364L5.161000000000001 5.299999999999272L5.4809999999999945 5.0L5.821000000000026 4.799999999999272L6.190999999999974 4.600000000000364L6.571000000000026 4.5L6.961000000000013 4.399999999999636L7.36099999999999 4.299999999999272H7.761000000000024H8.170999999999992H8.581000000000017L8.971000000000004 4.399999999999636L9.36099999999999 4.5L9.740999999999985 4.700000000000728L10.091000000000008 4.899999999999636L10.430999999999983 5.100000000000364L10.740999999999985 5.399999999999636L11.021000000000015 5.700000000000728L11.271000000000015 6.0L11.490999999999985 6.299999999999272L11.680999999999983 6.700000000000728L11.831000000000017 7.100000000000364L11.940999999999974 7.5L12.011000000000024 7.899999999999636L12.050999999999988 8.299999999999272L12.040999999999997 8.700000000000728Z%22/%3E%3C/svg%3E"); }
.q-i--pergunta { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M8.75 7.399999999999636 8.79000000000002 7.200000000000728 8.860000000000014 7.0 8.95999999999998 6.799999999999272 9.100000000000023 6.600000000000364 9.269999999999982 6.5 9.449999999999989 6.299999999999272H9.660000000000025L9.870000000000005 6.200000000000728H10.089999999999975L10.300000000000011 6.299999999999272H10.509999999999991L10.699999999999989 6.399999999999636L10.870000000000005 6.600000000000364L11.009999999999991 6.700000000000728L11.120000000000005 6.899999999999636L11.199999999999989 7.100000000000364L11.25 7.399999999999636L11.240000000000009 7.600000000000364L11.170000000000016 7.899999999999636L11.060000000000002 8.100000000000364L10.970000000000027 8.200000000000728L9.370000000000005 9.899999999999636L9.259999999999991 10.0L9.180000000000007 10.200000000000728L9.149999999999977 10.399999999999636L9.160000000000025 10.600000000000364L9.20999999999998 10.799999999999272L9.300000000000011 10.899999999999636L9.410000000000025 11.100000000000364L9.560000000000002 11.200000000000728L9.740000000000009 11.299999999999272H9.930000000000007H10.089999999999975H10.259999999999991L10.410000000000025 11.200000000000728L10.550000000000011 11.100000000000364L12.269999999999982 9.299999999999272L12.399999999999977 9.200000000000728L12.550000000000011 9.0L12.730000000000018 8.600000000000364L12.810000000000002 8.399999999999636L12.870000000000005 8.200000000000728L12.910000000000025 8.0L12.939999999999998 7.700000000000728L12.949999999999989 7.399999999999636L12.920000000000016 7.100000000000364L12.870000000000005 6.799999999999272L12.800000000000011 6.5L12.699999999999989 6.299999999999272L12.560000000000002 6.0L12.399999999999977 5.700000000000728L12.25 5.600000000000364L12.060000000000002 5.399999999999636L11.829999999999984 5.100000000000364L11.639999999999986 5.0L11.370000000000005 4.899999999999636L11.120000000000005 4.700000000000728L10.829999999999984 4.600000000000364H10.529999999999973L10.220000000000027 4.5H10.009999999999991H9.779999999999973L9.370000000000005 4.600000000000364L8.980000000000018 4.700000000000728L8.600000000000023 4.899999999999636L8.25 5.100000000000364L8.04000000000002 5.299999999999272L7.889999999999986 5.399999999999636L7.6200000000000045 5.700000000000728L7.509999999999991 5.899999999999636L7.389999999999986 6.100000000000364L7.259999999999991 6.399999999999636L7.139999999999986 6.700000000000728L7.079999999999984 7.0L7.050000000000011 7.299999999999272L7.060000000000002 7.600000000000364L7.100000000000023 7.799999999999272L7.189999999999998 7.899999999999636L7.310000000000002 8.100000000000364L7.420000000000016 8.200000000000728H7.509999999999991L7.610000000000014 8.299999999999272H7.75H7.889999999999986H8.019999999999982H8.129999999999995L8.259999999999991 8.200000000000728H8.360000000000014L8.470000000000027 8.100000000000364L8.569999999999993 8.0L8.639999999999986 7.899999999999636L8.689999999999998 7.799999999999272L8.730000000000018 7.600000000000364L8.75 7.399999999999636ZM18.350000000000023 7.200000000000728 18.339999999999975 6.799999999999272 18.279999999999973 6.299999999999272 18.19999999999999 6.0 18.110000000000014 5.700000000000728 17.939999999999998 5.200000000000728 17.79000000000002 4.899999999999636 17.620000000000005 4.600000000000364 17.430000000000007 4.299999999999272 17.20999999999998 4.0 16.980000000000018 3.7999999999992724 16.629999999999995 3.5 16.360000000000014 3.2999999999992724 16.060000000000002 3.0 15.759999999999991 2.899999999999636 15.329999999999984 2.7000000000007276 15.009999999999991 2.600000000000364 14.660000000000025 2.5 14.329999999999984 2.399999999999636 13.990000000000009 2.2999999999992724H13.649999999999977H6.5H6.009999999999991L5.639999999999986 2.399999999999636L5.180000000000007 2.5L4.829999999999984 2.600000000000364L4.509999999999991 2.7000000000007276L4.240000000000009 2.899999999999636L3.7799999999999727 3.2000000000007276L3.5 3.399999999999636L3.269999999999982 3.600000000000364L2.910000000000025 3.899999999999636L2.569999999999993 4.299999999999272L2.2900000000000205 4.799999999999272L2.1299999999999955 5.100000000000364L2.009999999999991 5.299999999999272L1.829999999999984 5.799999999999272L1.759999999999991 6.100000000000364L1.6999999999999886 6.5L1.6499999999999773 7.0V11.700000000000728L1.6800000000000068 12.200000000000728L1.7300000000000182 12.5L1.829999999999984 13.0L1.9499999999999886 13.299999999999272L2.0600000000000023 13.600000000000364L2.2099999999999795 13.899999999999636L2.3799999999999955 14.200000000000728L2.569999999999993 14.5L2.910000000000025 14.899999999999636L3.1399999999999864 15.200000000000728L3.3700000000000045 15.399999999999636L3.8000000000000114 15.700000000000728L4.060000000000002 15.899999999999636L4.360000000000014 16.0L4.860000000000014 16.200000000000728L5.180000000000007 16.299999999999272L5.480000000000018 16.399999999999636L5.980000000000018 16.5H6.490000000000009H16.649999999999977V18.299999999999272L16.670000000000016 18.5L16.70999999999998 18.799999999999272L16.80000000000001 19.100000000000364L16.94999999999999 19.5L17.139999999999986 19.799999999999272L17.379999999999995 20.100000000000364L17.519999999999982 20.299999999999272L17.689999999999998 20.399999999999636L17.910000000000025 20.600000000000364L18.079999999999984 20.700000000000728L18.29000000000002 20.799999999999272L18.470000000000027 20.899999999999636L18.860000000000014 21.0L19.05000000000001 21.100000000000364H19.319999999999993H19.730000000000018L20.129999999999995 21.0H20.350000000000023L20.54000000000002 20.899999999999636L20.819999999999993 20.799999999999272L21.079999999999984 20.700000000000728L21.329999999999984 20.5L21.560000000000002 20.299999999999272L21.75999999999999 20.100000000000364L21.939999999999998 19.799999999999272L22.129999999999995 19.5L22.25 19.200000000000728L22.310000000000002 19.0L22.370000000000005 18.799999999999272L22.399999999999977 18.600000000000364L22.430000000000007 18.299999999999272V16.0L22.420000000000016 15.799999999999272L22.350000000000023 15.600000000000364L22.24000000000001 15.399999999999636L22.079999999999984 15.299999999999272L21.879999999999995 15.200000000000728L21.660000000000025 15.100000000000364H21.439999999999998L21.230000000000018 15.200000000000728L21.04000000000002 15.299999999999272L20.920000000000016 15.399999999999636L20.829999999999984 15.600000000000364L20.769999999999982 15.700000000000728L20.74000000000001 15.899999999999636L20.730000000000018 18.299999999999272L20.69999999999999 18.5L20.670000000000016 18.600000000000364L20.610000000000014 18.700000000000728L20.529999999999973 18.899999999999636L20.420000000000016 19.0L20.339999999999975 19.100000000000364L20.129999999999995 19.200000000000728L19.910000000000025 19.299999999999272L19.79000000000002 19.399999999999636H19.620000000000005H19.370000000000005H19.25L19.089999999999975 19.299999999999272L18.94999999999999 19.200000000000728H18.839999999999975L18.74000000000001 19.100000000000364L18.629999999999995 19.0L18.529999999999973 18.799999999999272L18.439999999999998 18.700000000000728L18.379999999999995 18.5L18.350000000000023 18.299999999999272V7.200000000000728ZM6.279999999999973 14.799999999999272 5.850000000000023 14.700000000000728H5.529999999999973L5.319999999999993 14.600000000000364L5.019999999999982 14.399999999999636L4.829999999999984 14.299999999999272L4.480000000000018 14.100000000000364L4.230000000000018 13.899999999999636L4.089999999999975 13.700000000000728L3.829999999999984 13.299999999999272L3.670000000000016 13.0L3.579999999999984 12.799999999999272L3.4700000000000273 12.5L3.420000000000016 12.299999999999272L3.3700000000000045 12.0L3.3500000000000227 11.700000000000728V7.200000000000728L3.3700000000000045 6.799999999999272L3.420000000000016 6.5L3.4700000000000273 6.299999999999272L3.6200000000000045 5.899999999999636L3.7200000000000273 5.700000000000728L3.8899999999999864 5.399999999999636L4.019999999999982 5.200000000000728L4.230000000000018 5.0L4.480000000000018 4.799999999999272L4.740000000000009 4.600000000000364L5.019999999999982 4.399999999999636L5.319999999999993 4.200000000000728L5.6299999999999955 4.100000000000364H5.949999999999989L6.279999999999973 4.0H6.509999999999991H13.490000000000009H13.829999999999984L14.259999999999991 4.100000000000364L14.579999999999984 4.200000000000728L14.779999999999973 4.299999999999272L14.980000000000018 4.399999999999636L15.259999999999991 4.600000000000364L15.519999999999982 4.799999999999272L15.689999999999998 4.899999999999636L15.839999999999975 5.100000000000364L16.05000000000001 5.299999999999272L16.170000000000016 5.5L16.329999999999984 5.799999999999272L16.420000000000016 6.0L16.529999999999973 6.299999999999272L16.600000000000023 6.600000000000364L16.629999999999995 6.799999999999272L16.649999999999977 7.200000000000728V14.799999999999272H6.279999999999973ZM10.949999999999989 12.799999999999272 10.920000000000016 12.600000000000364 10.850000000000023 12.399999999999636 10.75 12.299999999999272 10.629999999999995 12.200000000000728 10.470000000000027 12.0H10.310000000000002L10.120000000000005 11.899999999999636H9.939999999999998H9.75L9.579999999999984 12.0L9.420000000000016 12.100000000000364L9.29000000000002 12.200000000000728L9.180000000000007 12.399999999999636L9.100000000000023 12.600000000000364L9.060000000000002 12.700000000000728L9.050000000000011 12.899999999999636L9.079999999999984 13.100000000000364L9.149999999999977 13.299999999999272L9.25 13.399999999999636L9.370000000000005 13.600000000000364L9.529999999999973 13.700000000000728L9.689999999999998 13.799999999999272H9.879999999999995H10.060000000000002H10.25L10.420000000000016 13.700000000000728L10.579999999999984 13.600000000000364L10.70999999999998 13.5L10.819999999999993 13.299999999999272L10.899999999999977 13.200000000000728L10.939999999999998 13.0L10.949999999999989 12.799999999999272Z%22/%3E%3C/svg%3E"); }
.q-i--voz { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M15.840000000000032 5.899999999999636 15.82000000000005 5.700000000000728 15.769999999999982 5.399999999999636 15.710000000000036 5.100000000000364 15.639999999999986 4.899999999999636 15.460000000000036 4.5 15.350000000000023 4.299999999999272 15.190000000000055 4.0 15.039999999999964 3.7999999999992724 14.879999999999995 3.600000000000364 14.559999999999945 3.2999999999992724 14.370000000000005 3.100000000000364 14.159999999999968 3.0 13.899999999999977 2.7999999999992724 13.67999999999995 2.7000000000007276 13.450000000000045 2.600000000000364 13.019999999999982 2.5 12.779999999999973 2.399999999999636H12.529999999999973L12.220000000000027 2.2999999999992724H11.970000000000027H11.720000000000027L11.279999999999973 2.399999999999636H11.029999999999973L10.740000000000009 2.5L10.5 2.600000000000364L10.269999999999982 2.7000000000007276L9.879999999999995 2.899999999999636L9.67999999999995 3.100000000000364L9.480000000000018 3.2999999999992724L9.259999999999991 3.5L9.090000000000032 3.600000000000364L8.92999999999995 3.7999999999992724L8.779999999999973 4.0L8.649999999999977 4.299999999999272L8.539999999999964 4.5L8.42999999999995 4.700000000000728L8.350000000000023 5.0L8.269999999999982 5.200000000000728L8.220000000000027 5.399999999999636L8.17999999999995 5.700000000000728L8.149999999999977 6.200000000000728V11.200000000000728L8.159999999999968 11.399999999999636L8.220000000000027 11.899999999999636L8.289999999999964 12.200000000000728L8.360000000000014 12.399999999999636L8.450000000000045 12.700000000000728L8.649999999999977 13.100000000000364L8.809999999999945 13.299999999999272L8.960000000000036 13.5L9.120000000000005 13.700000000000728L9.440000000000055 14.0L9.67999999999995 14.200000000000728L10.049999999999955 14.5L10.32000000000005 14.600000000000364L10.740000000000009 14.799999999999272L11.029999999999973 14.899999999999636L11.470000000000027 15.0H11.779999999999973H12.220000000000027H12.529999999999973L12.970000000000027 14.899999999999636L13.259999999999991 14.799999999999272L13.67999999999995 14.600000000000364L13.950000000000045 14.5L14.32000000000005 14.200000000000728L14.559999999999945 14.0L14.879999999999995 13.700000000000728L15.07000000000005 13.5L15.220000000000027 13.299999999999272L15.350000000000023 13.100000000000364L15.460000000000036 12.799999999999272L15.57000000000005 12.600000000000364L15.649999999999977 12.399999999999636L15.730000000000018 12.100000000000364L15.779999999999973 11.899999999999636L15.82000000000005 11.600000000000364L15.850000000000023 11.200000000000728L15.840000000000032 5.899999999999636ZM14.139999999999986 11.299999999999272 14.110000000000014 11.600000000000364 14.080000000000041 11.700000000000728 13.990000000000009 12.0 13.860000000000014 12.200000000000728 13.789999999999964 12.399999999999636 13.620000000000005 12.600000000000364 13.519999999999982 12.700000000000728 13.309999999999945 12.899999999999636 13.07000000000005 13.0 12.950000000000045 13.100000000000364 12.690000000000055 13.200000000000728H12.559999999999945L12.279999999999973 13.299999999999272H12.139999999999986H11.860000000000014H11.580000000000041L11.309999999999945 13.200000000000728L11.049999999999955 13.100000000000364L10.92999999999995 13.0L10.690000000000055 12.899999999999636L10.480000000000018 12.700000000000728L10.379999999999995 12.600000000000364L10.210000000000036 12.399999999999636L10.07000000000005 12.100000000000364L10.009999999999991 12.0L9.919999999999959 11.700000000000728L9.889999999999986 11.600000000000364L9.860000000000014 11.299999999999272L9.850000000000023 11.200000000000728V6.200000000000728L9.870000000000005 5.899999999999636L9.919999999999959 5.600000000000364L10.009999999999991 5.299999999999272L10.139999999999986 5.100000000000364L10.289999999999964 4.899999999999636L10.480000000000018 4.600000000000364L10.690000000000055 4.5L10.92999999999995 4.299999999999272L11.17999999999995 4.200000000000728L11.440000000000055 4.100000000000364H11.580000000000041L11.860000000000014 4.0H12.0H12.139999999999986L12.419999999999959 4.100000000000364H12.559999999999945L12.82000000000005 4.200000000000728L13.07000000000005 4.299999999999272L13.190000000000055 4.399999999999636L13.419999999999959 4.5L13.519999999999982 4.600000000000364L13.710000000000036 4.899999999999636L13.789999999999964 5.0L13.860000000000014 5.100000000000364L13.990000000000009 5.299999999999272L14.080000000000041 5.600000000000364L14.110000000000014 5.700000000000728L14.139999999999986 6.0L14.149999999999977 6.200000000000728L14.139999999999986 11.299999999999272ZM5.659999999999968 11.100000000000364 5.710000000000036 11.600000000000364 5.840000000000032 12.200000000000728 5.970000000000027 12.600000000000364 6.190000000000055 13.200000000000728 6.399999999999977 13.700000000000728 6.730000000000018 14.200000000000728 7.009999999999991 14.600000000000364 7.419999999999959 15.100000000000364 7.759999999999991 15.399999999999636 8.259999999999991 15.799999999999272 8.649999999999977 16.100000000000364 9.200000000000045 16.399999999999636 9.639999999999986 16.600000000000364 10.240000000000009 16.799999999999272 10.690000000000055 16.899999999999636 11.149999999999977 17.0V19.799999999999272H8.5H8.330000000000041L8.169999999999959 19.899999999999636L8.029999999999973 20.0L7.899999999999977 20.100000000000364H7.840000000000032L7.75 20.299999999999272H7.710000000000036L7.669999999999959 20.5L7.649999999999977 20.700000000000728L7.690000000000055 20.899999999999636L7.75 21.100000000000364L7.840000000000032 21.200000000000728L7.899999999999977 21.299999999999272L8.029999999999973 21.399999999999636L8.169999999999959 21.5H8.330000000000041H8.5H15.5H15.669999999999959H15.830000000000041L15.970000000000027 21.399999999999636L16.100000000000023 21.299999999999272L16.210000000000036 21.100000000000364H16.25L16.309999999999945 20.899999999999636L16.350000000000023 20.700000000000728L16.33000000000004 20.5L16.309999999999945 20.399999999999636L16.25 20.299999999999272L16.159999999999968 20.100000000000364L16.039999999999964 20.0H15.970000000000027L15.830000000000041 19.899999999999636L15.669999999999959 19.799999999999272H15.5H12.850000000000023V17.0L13.330000000000041 16.899999999999636L13.740000000000009 16.799999999999272L13.980000000000018 16.700000000000728L14.57000000000005 16.5L14.799999999999955 16.399999999999636L15.159999999999968 16.200000000000728L15.379999999999995 16.0L15.720000000000027 15.799999999999272L16.090000000000032 15.5L16.399999999999977 15.200000000000728L16.58000000000004 15.100000000000364L16.850000000000023 14.799999999999272L17.00999999999999 14.600000000000364L17.25999999999999 14.200000000000728L17.389999999999986 14.0L17.600000000000023 13.700000000000728L17.710000000000036 13.399999999999636L17.879999999999995 13.100000000000364L17.970000000000027 12.799999999999272L18.100000000000023 12.399999999999636L18.159999999999968 12.200000000000728L18.25 11.799999999999272L18.309999999999945 11.299999999999272L18.350000000000023 10.899999999999636V10.600000000000364L18.33000000000004 10.5L18.279999999999973 10.299999999999272L18.200000000000045 10.200000000000728L18.090000000000032 10.100000000000364L17.940000000000055 9.899999999999636H17.789999999999964L17.600000000000023 9.799999999999272H17.42999999999995H17.269999999999982L17.090000000000032 9.899999999999636L16.950000000000045 10.0L16.82000000000005 10.200000000000728L16.720000000000027 10.299999999999272L16.659999999999968 10.5L16.620000000000005 11.200000000000728L16.58000000000004 11.5L16.50999999999999 11.799999999999272L16.41999999999996 12.100000000000364L16.25 12.600000000000364L16.029999999999973 13.0L15.759999999999991 13.399999999999636L15.460000000000036 13.799999999999272L15.110000000000014 14.100000000000364L14.730000000000018 14.399999999999636L14.460000000000036 14.600000000000364L14.17999999999995 14.799999999999272L13.740000000000009 15.0L13.279999999999973 15.100000000000364L12.970000000000027 15.200000000000728L12.649999999999977 15.299999999999272H12.32000000000005H11.840000000000032H11.350000000000023L10.879999999999995 15.200000000000728L10.409999999999968 15.0L9.960000000000036 14.799999999999272L9.539999999999964 14.600000000000364L9.139999999999986 14.299999999999272L8.769999999999982 14.0L8.539999999999964 13.799999999999272L8.240000000000009 13.399999999999636L7.970000000000027 13.0L7.75 12.600000000000364L7.580000000000041 12.100000000000364L7.4500000000000455 11.600000000000364L7.3799999999999955 11.200000000000728L7.350000000000023 10.600000000000364L7.32000000000005 10.399999999999636L7.259999999999991 10.299999999999272L7.17999999999995 10.200000000000728L7.090000000000032 10.100000000000364L6.960000000000036 10.0L6.840000000000032 9.899999999999636L6.710000000000036 9.799999999999272H6.57000000000005H6.42999999999995H6.289999999999964L6.159999999999968 9.899999999999636L6.039999999999964 10.0H5.92999999999995L5.830000000000041 10.100000000000364L5.769999999999982 10.200000000000728L5.720000000000027 10.299999999999272L5.67999999999995 10.5L5.649999999999977 10.700000000000728L5.659999999999968 11.100000000000364Z%22/%3E%3C/svg%3E"); }
.q-i--resposta-ia { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M17.83000000000004 8.5H18.0L18.149999999999977 8.399999999999636L18.289999999999964 8.299999999999272L18.409999999999968 8.200000000000728L18.5 8.100000000000364L18.559999999999945 7.899999999999636L18.600000000000023 7.700000000000728V7.600000000000364L18.559999999999945 7.399999999999636L18.5 7.299999999999272L18.409999999999968 7.100000000000364L18.289999999999964 7.0L18.149999999999977 6.899999999999636H18.0L17.83000000000004 6.799999999999272H10.169999999999959L10.0 6.899999999999636H9.850000000000023L9.779999999999973 7.0L9.649999999999977 7.100000000000364L9.539999999999964 7.200000000000728L9.460000000000036 7.299999999999272L9.419999999999959 7.5L9.399999999999977 7.600000000000364V7.700000000000728L9.440000000000055 7.899999999999636L9.5 8.100000000000364L9.590000000000032 8.200000000000728L9.710000000000036 8.299999999999272L9.850000000000023 8.399999999999636L10.0 8.5H10.169999999999959H17.83000000000004ZM14.919999999999959 12.0H15.080000000000041L15.220000000000027 11.899999999999636L15.350000000000023 11.799999999999272L15.409999999999968 11.700000000000728L15.5 11.600000000000364L15.559999999999945 11.399999999999636L15.580000000000041 11.299999999999272L15.600000000000023 11.200000000000728L15.580000000000041 11.0L15.559999999999945 10.899999999999636L15.5 10.799999999999272L15.409999999999968 10.600000000000364H15.350000000000023L15.220000000000027 10.5L15.080000000000041 10.399999999999636L14.919999999999959 10.299999999999272H14.75H10.169999999999959L10.0 10.399999999999636H9.850000000000023L9.779999999999973 10.5L9.649999999999977 10.600000000000364H9.590000000000032L9.5 10.799999999999272H9.460000000000036L9.419999999999959 11.0L9.399999999999977 11.200000000000728L9.419999999999959 11.299999999999272L9.460000000000036 11.5L9.539999999999964 11.600000000000364L9.649999999999977 11.799999999999272L9.779999999999973 11.899999999999636L9.919999999999959 12.0H10.080000000000041H10.25H14.75H14.919999999999959ZM5.649999999999977 18.200000000000728 5.639999999999986 18.299999999999272 5.610000000000014 18.5 5.559999999999945 18.700000000000728 5.490000000000009 18.799999999999272 5.399999999999977 18.899999999999636 5.289999999999964 19.100000000000364 5.159999999999968 19.200000000000728 5.019999999999982 19.299999999999272H4.909999999999968L4.75 19.399999999999636H4.580000000000041H4.419999999999959H4.25L4.090000000000032 19.299999999999272H3.9400000000000546L3.7899999999999636 19.200000000000728L3.6000000000000227 19.0L3.4500000000000455 18.799999999999272L3.340000000000032 18.600000000000364L3.2899999999999636 18.399999999999636L3.269999999999982 18.200000000000728V15.899999999999636L3.240000000000009 15.700000000000728L3.169999999999959 15.600000000000364L3.0599999999999454 15.399999999999636L2.8899999999999864 15.299999999999272L2.6900000000000546 15.200000000000728L2.480000000000018 15.100000000000364H2.25L2.0399999999999636 15.200000000000728L1.8600000000000136 15.299999999999272L1.7300000000000182 15.5L1.6599999999999682 15.600000000000364L1.6200000000000045 15.700000000000728L1.57000000000005 15.899999999999636V18.299999999999272L1.6000000000000227 18.600000000000364L1.6499999999999773 18.899999999999636L1.740000000000009 19.200000000000728L1.8600000000000136 19.5L2.0599999999999454 19.799999999999272L2.1900000000000546 20.0L2.32000000000005 20.200000000000728L2.6100000000000136 20.399999999999636L2.9400000000000546 20.700000000000728L3.2999999999999545 20.899999999999636L3.67999999999995 21.0L4.07000000000005 21.100000000000364H4.470000000000027H4.850000000000023L5.169999999999959 21.0L5.529999999999973 20.899999999999636L5.889999999999986 20.700000000000728L6.169999999999959 20.5L6.460000000000036 20.299999999999272L6.67999999999995 20.100000000000364L6.899999999999977 19.799999999999272L7.0499999999999545 19.5L7.17999999999995 19.200000000000728L7.269999999999982 18.899999999999636L7.32000000000005 18.600000000000364L7.350000000000023 18.200000000000728V16.5H17.5H17.99000000000001L18.33000000000004 16.399999999999636H18.690000000000055L19.00999999999999 16.299999999999272L19.460000000000036 16.100000000000364L19.789999999999964 15.899999999999636L20.200000000000045 15.700000000000728L20.470000000000027 15.5L20.75999999999999 15.299999999999272L21.110000000000014 14.899999999999636L21.42999999999995 14.5L21.690000000000055 14.100000000000364L21.91999999999996 13.700000000000728L22.059999999999945 13.299999999999272L22.210000000000036 12.799999999999272L22.299999999999955 12.299999999999272L22.350000000000023 11.799999999999272V7.200000000000728L22.340000000000032 6.799999999999272L22.279999999999973 6.299999999999272L22.210000000000036 6.0L22.120000000000005 5.700000000000728L22.0 5.399999999999636L21.870000000000005 5.100000000000364L21.710000000000036 4.799999999999272L21.529999999999973 4.5L21.33000000000004 4.200000000000728L21.090000000000032 3.899999999999636L20.730000000000018 3.600000000000364L20.340000000000032 3.2000000000007276L19.909999999999968 3.0L19.49000000000001 2.7000000000007276L19.00999999999999 2.600000000000364L18.659999999999968 2.5L18.159999999999968 2.399999999999636L17.649999999999977 2.2999999999992724H10.5H9.980000000000018L9.639999999999986 2.399999999999636L9.17999999999995 2.5L8.830000000000041 2.600000000000364L8.509999999999991 2.7000000000007276L8.210000000000036 2.899999999999636L7.7999999999999545 3.100000000000364L7.5 3.399999999999636L7.240000000000009 3.600000000000364L6.909999999999968 3.899999999999636L6.669999999999959 4.200000000000728L6.389999999999986 4.600000000000364L6.210000000000036 4.899999999999636L6.009999999999991 5.299999999999272L5.840000000000032 5.799999999999272L5.75 6.200000000000728L5.67999999999995 6.600000000000364L5.649999999999977 7.200000000000728V18.200000000000728ZM7.3700000000000045 6.799999999999272 7.419999999999959 6.5 7.470000000000027 6.299999999999272 7.6200000000000045 5.899999999999636 7.720000000000027 5.700000000000728 7.889999999999986 5.399999999999636 8.159999999999968 5.100000000000364 8.309999999999945 4.899999999999636 8.559999999999945 4.700000000000728 8.92999999999995 4.399999999999636 9.120000000000005 4.299999999999272 9.419999999999959 4.200000000000728 9.850000000000023 4.100000000000364 10.169999999999959 4.0H10.509999999999991H17.610000000000014H17.940000000000055L18.25999999999999 4.100000000000364L18.58000000000004 4.200000000000728L18.879999999999995 4.299999999999272L19.25999999999999 4.600000000000364L19.519999999999982 4.799999999999272L19.840000000000032 5.100000000000364L20.049999999999955 5.299999999999272L20.279999999999973 5.700000000000728L20.41999999999996 6.0L20.529999999999973 6.299999999999272L20.600000000000023 6.600000000000364L20.639999999999986 6.899999999999636L20.649999999999977 7.200000000000728V11.799999999999272L20.620000000000005 12.100000000000364L20.559999999999945 12.399999999999636L20.460000000000036 12.700000000000728L20.33000000000004 13.0L20.16999999999996 13.299999999999272L19.909999999999968 13.700000000000728L19.690000000000055 13.899999999999636L19.350000000000023 14.200000000000728L18.980000000000018 14.399999999999636L18.67999999999995 14.600000000000364L18.25999999999999 14.700000000000728L17.940000000000055 14.799999999999272H17.49000000000001H7.350000000000023V7.200000000000728L7.3700000000000045 6.799999999999272Z%22/%3E%3C/svg%3E"); }
.q-i--conversa { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M4.958999999999946 1.7999999999992724H4.698999999999955H4.418999999999983L4.13900000000001 1.8999999999996362L3.8590000000000373 2.0H3.5890000000000555L3.31899999999996 2.100000000000364L3.058999999999969 2.2999999999992724L2.808999999999969 2.399999999999636L2.56899999999996 2.5L2.328999999999951 2.7000000000007276L2.06899999999996 2.899999999999636L1.8590000000000373 3.100000000000364L1.6689999999999827 3.2999999999992724L1.4890000000000327 3.5L1.3289999999999509 3.7999999999992724L1.06899999999996 4.200000000000728L0.9289999999999736 4.5L0.8289999999999509 4.799999999999272L0.7490000000000236 5.100000000000364L0.6490000000000009 5.600000000000364L0.6190000000000282 5.899999999999636L0.6090000000000373 6.200000000000728V8.700000000000728L0.6190000000000282 8.899999999999636L0.63900000000001 9.200000000000728L0.6989999999999554 9.5L0.8289999999999509 10.0L0.9489999999999554 10.399999999999636L1.1789999999999736 10.799999999999272L1.3590000000000373 11.100000000000364L1.6689999999999827 11.5L1.899000000000001 11.799999999999272L2.2889999999999873 12.100000000000364L2.56899999999996 12.299999999999272L3.0090000000000146 12.600000000000364L3.31899999999996 12.700000000000728L3.808999999999969 12.899999999999636H4.13900000000001L4.649000000000001 13.0H5.0890000000000555L5.099000000000046 11.899999999999636L5.158999999999992 11.299999999999272H4.788999999999987H4.609000000000037L4.2690000000000055 11.200000000000728H4.109000000000037L3.7889999999999873 11.0H3.63900000000001L3.3490000000000464 10.799999999999272L3.2089999999999463 10.700000000000728L2.969000000000051 10.399999999999636L2.7590000000000146 10.100000000000364L2.6689999999999827 10.0L2.5090000000000146 9.700000000000728L2.4489999999999554 9.5L2.3590000000000373 9.200000000000728L2.31899999999996 8.799999999999272L2.308999999999969 8.700000000000728V6.200000000000728L2.31899999999996 6.0L2.3590000000000373 5.600000000000364L2.399000000000001 5.5L2.5090000000000146 5.200000000000728L2.6689999999999827 4.799999999999272L2.7590000000000146 4.700000000000728L2.969000000000051 4.399999999999636L3.0890000000000555 4.299999999999272L3.3490000000000464 4.100000000000364L3.63900000000001 3.899999999999636L3.7889999999999873 3.7999999999992724L4.109000000000037 3.7000000000007276L4.4389999999999645 3.600000000000364L4.788999999999987 3.5H9.948999999999955H10.129000000000019L10.479000000000042 3.600000000000364L10.808999999999969 3.7000000000007276H10.969000000000051L11.278999999999996 3.899999999999636L11.428999999999974 4.0L11.56899999999996 4.100000000000364L11.82899999999995 4.299999999999272L11.948999999999955 4.399999999999636L12.158999999999992 4.700000000000728L12.339000000000055 5.0L12.408999999999992 5.200000000000728L12.469000000000051 5.299999999999272L12.558999999999969 5.600000000000364L12.599000000000046 6.0L12.609000000000037 6.799999999999272H14.308999999999969V6.200000000000728L14.298999999999978 5.899999999999636L14.269000000000005 5.600000000000364L14.219000000000051 5.299999999999272L14.149000000000001 5.0L14.06899999999996 4.700000000000728L13.869000000000028 4.299999999999272L13.739000000000033 4.0L13.589000000000055 3.7999999999992724L13.428999999999974 3.5L13.208999999999946 3.2999999999992724L13.019000000000005 3.100000000000364L12.808999999999969 2.899999999999636L12.589000000000055 2.7000000000007276L12.349000000000046 2.5L12.109000000000037 2.399999999999636L11.859000000000037 2.2999999999992724L11.379000000000019 2.100000000000364L11.058999999999969 2.0L10.558999999999969 1.8999999999996362L10.219000000000051 1.7999999999992724H4.958999999999946ZM19.30899999999997 12.200000000000728 19.298999999999978 11.799999999999272 19.269000000000005 11.5 19.208999999999946 11.200000000000728 19.13900000000001 11.0 19.038999999999987 10.700000000000728 18.928999999999974 10.399999999999636 18.788999999999987 10.100000000000364 18.63900000000001 9.799999999999272 18.46900000000005 9.600000000000364 18.278999999999996 9.399999999999636 18.07899999999995 9.100000000000364 17.859000000000037 8.899999999999636 17.528999999999996 8.700000000000728 17.278999999999996 8.5 17.019000000000005 8.299999999999272 16.739000000000033 8.200000000000728 16.428999999999974 8.100000000000364 15.999000000000024 7.899999999999636H15.57899999999995L15.129000000000019 7.799999999999272H10.448999999999955H10.13900000000001L9.719000000000051 7.899999999999636L9.249000000000024 8.0L8.81899999999996 8.100000000000364L8.399000000000001 8.299999999999272L8.168999999999983 8.5L7.918999999999983 8.600000000000364L7.558999999999969 8.899999999999636L7.219000000000051 9.299999999999272L7.038999999999987 9.5L6.859000000000037 9.700000000000728L6.629000000000019 10.100000000000364L6.479000000000042 10.399999999999636L6.31899999999996 10.799999999999272L6.198999999999955 11.299999999999272L6.13900000000001 11.700000000000728L6.109000000000037 12.200000000000728V13.700000000000728L6.119000000000028 14.0L6.168999999999983 14.399999999999636L6.239000000000033 14.700000000000728L6.31899999999996 15.0L6.418999999999983 15.299999999999272L6.538999999999987 15.600000000000364L6.6889999999999645 15.799999999999272L6.849000000000046 16.100000000000364L7.0190000000000055 16.299999999999272L7.219000000000051 16.600000000000364L7.428999999999974 16.799999999999272L7.649000000000001 17.0L7.88900000000001 17.200000000000728L8.13900000000001 17.299999999999272L8.56899999999996 17.600000000000364L8.839000000000055 17.700000000000728L9.129000000000019 17.799999999999272L9.418999999999983 17.899999999999636L9.719000000000051 18.0H10.019000000000005H10.31899999999996H17.609000000000037V19.799999999999272L17.649 20.200000000000728L17.729000000000042 20.5L17.82899999999995 20.799999999999272L17.989000000000033 21.100000000000364L18.168999999999983 21.399999999999636L18.428999999999974 21.700000000000728L18.729000000000042 22.0L19.06899999999996 22.200000000000728L19.428999999999974 22.399999999999636L19.81899999999996 22.5L20.178999999999974 22.600000000000364H20.589000000000055H20.989000000000033L21.30899999999997 22.5L21.658999999999992 22.399999999999636L21.958999999999946 22.200000000000728L22.269000000000005 22.0L22.519000000000005 21.799999999999272L22.769000000000005 21.5L22.958999999999946 21.200000000000728L23.12900000000002 20.899999999999636L23.239000000000033 20.600000000000364L23.30899999999997 20.399999999999636L23.359000000000037 20.100000000000364L23.37900000000002 19.899999999999636L23.38900000000001 17.5L23.37900000000002 17.299999999999272L23.30899999999997 17.100000000000364L23.198999999999955 16.899999999999636L23.038999999999987 16.799999999999272L22.839000000000055 16.700000000000728L22.619000000000028 16.600000000000364H22.399L22.188999999999965 16.700000000000728L21.999000000000024 16.799999999999272L21.87900000000002 16.899999999999636L21.788999999999987 17.100000000000364L21.729000000000042 17.200000000000728L21.698999999999955 17.399999999999636L21.688999999999965 19.799999999999272L21.658999999999992 20.0L21.62900000000002 20.100000000000364L21.56899999999996 20.200000000000728L21.489000000000033 20.399999999999636L21.37900000000002 20.5L21.298999999999978 20.600000000000364L21.089000000000055 20.700000000000728L20.869000000000028 20.799999999999272L20.749000000000024 20.899999999999636H20.57899999999995H20.32899999999995H20.208999999999946L20.048999999999978 20.799999999999272L19.908999999999992 20.700000000000728H19.798999999999978L19.698999999999955 20.600000000000364L19.589000000000055 20.5L19.489000000000033 20.299999999999272L19.399 20.200000000000728L19.339000000000055 20.0L19.30899999999997 19.799999999999272V12.200000000000728ZM10.369000000000028 16.299999999999272H9.999000000000024L9.81899999999996 16.200000000000728H9.548999999999978L9.219000000000051 16.0L9.058999999999969 15.899999999999636L8.82899999999995 15.799999999999272L8.619000000000028 15.600000000000364L8.489000000000033 15.399999999999636L8.259000000000015 15.100000000000364L8.168999999999983 15.0L8.038999999999987 14.700000000000728L7.908999999999992 14.399999999999636L7.8390000000000555 14.0L7.808999999999969 13.799999999999272V12.100000000000364L7.849000000000046 11.700000000000728L7.88900000000001 11.5L7.969000000000051 11.299999999999272L8.038999999999987 11.100000000000364L8.168999999999983 10.799999999999272L8.369000000000028 10.5L8.489000000000033 10.399999999999636L8.688999999999965 10.200000000000728L8.979000000000042 10.0L9.219000000000051 9.799999999999272L9.379000000000019 9.700000000000728L9.729000000000042 9.600000000000364H9.908999999999992L10.178999999999974 9.5H10.469000000000051H15.048999999999978H15.32899999999995L15.599000000000046 9.600000000000364L15.869000000000028 9.700000000000728L16.119000000000028 9.799999999999272L16.278999999999996 9.899999999999636L16.519000000000005 10.0L16.729000000000042 10.200000000000728L16.928999999999974 10.399999999999636L17.048999999999978 10.5L17.208999999999946 10.799999999999272L17.37900000000002 11.100000000000364L17.448999999999955 11.299999999999272L17.528999999999996 11.5L17.599000000000046 11.899999999999636L17.609000000000037 12.200000000000728V16.299999999999272H10.369000000000028Z%22/%3E%3C/svg%3E"); }
.q-i--mapa { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M9.329999999999927 2.399999999999636 9.170000000000073 2.2999999999992724H9.0H8.829999999999927L8.670000000000073 2.399999999999636L2.6700000000000728 4.899999999999636L2.5299999999999727 5.0L2.400000000000091 5.100000000000364L2.2899999999999636 5.200000000000728L2.2100000000000364 5.299999999999272L2.1700000000000728 5.5L2.150000000000091 5.700000000000728V21.200000000000728L2.1700000000000728 21.299999999999272L2.1900000000000546 21.399999999999636L2.2100000000000364 21.5L2.2899999999999636 21.600000000000364L2.339999999999918 21.700000000000728L2.4600000000000364 21.799999999999272L2.5299999999999727 21.899999999999636L2.6800000000000637 22.0H2.839999999999918H3.0H3.0799999999999272H3.25L9.0 19.600000000000364L14.670000000000073 22.0H14.829999999999927H14.920000000000073H15.079999999999927H15.170000000000073H15.329999999999927L21.329999999999927 19.399999999999636H21.470000000000027L21.59999999999991 19.299999999999272L21.660000000000082 19.200000000000728L21.75 19.100000000000364L21.809999999999945 18.899999999999636L21.84999999999991 18.700000000000728V3.2000000000007276L21.829999999999927 3.0L21.809999999999945 2.899999999999636L21.789999999999964 2.7999999999992724L21.710000000000036 2.7000000000007276L21.59999999999991 2.600000000000364L21.539999999999964 2.5L21.40000000000009 2.399999999999636H21.25L21.160000000000082 2.2999999999992724H21.0H20.829999999999927L20.75 2.399999999999636L15.0 4.700000000000728L9.329999999999927 2.399999999999636ZM9.849999999999909 4.399999999999636 14.150000000000091 6.200000000000728V19.899999999999636L9.849999999999909 18.100000000000364V4.399999999999636ZM8.150000000000091 18.100000000000364 3.849999999999909 19.899999999999636V6.200000000000728L8.150000000000091 4.399999999999636V18.100000000000364ZM20.15000000000009 18.100000000000364 15.849999999999909 19.899999999999636V6.200000000000728L20.15000000000009 4.399999999999636V18.100000000000364Z%22/%3E%3C/svg%3E"); }
.q-i--local { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M17.0 5.5 16.519999999999982 5.0 16.170000000000073 4.700000000000728 15.809999999999945 4.5 15.430000000000064 4.200000000000728 15.029999999999973 4.0 14.410000000000082 3.7999999999992724 13.990000000000009 3.600000000000364 13.339999999999918 3.399999999999636H12.8900000000001L12.220000000000027 3.2999999999992724H11.779999999999973H11.329999999999927L10.88000000000011 3.399999999999636L10.230000000000018 3.5L9.589999999999918 3.7999999999992724L9.170000000000073 3.899999999999636L8.769999999999982 4.100000000000364L8.190000000000055 4.5L7.829999999999927 4.700000000000728L7.480000000000018 5.0L7.0 5.5L6.7000000000000455 5.799999999999272L6.430000000000064 6.200000000000728L6.069999999999936 6.700000000000728L5.8599999999999 7.100000000000364L5.670000000000073 7.5L5.440000000000055 8.200000000000728L5.329999999999927 8.600000000000364L5.240000000000009 9.0L5.180000000000064 9.5L5.150000000000091 9.899999999999636L5.160000000000082 10.600000000000364L5.240000000000009 11.299999999999272L5.329999999999927 11.700000000000728L5.440000000000055 12.200000000000728L5.589999999999918 12.600000000000364L5.759999999999991 13.0L6.069999999999936 13.600000000000364L6.2999999999999545 14.0L6.569999999999936 14.299999999999272L6.849999999999909 14.700000000000728L7.319999999999936 15.200000000000728L7.650000000000091 15.5L8.009999999999991 15.700000000000728L8.38000000000011 16.0L8.769999999999982 16.200000000000728L9.38000000000011 16.5L9.799999999999955 16.700000000000728L10.230000000000018 16.799999999999272L10.88000000000011 16.899999999999636L11.329999999999927 17.0H11.779999999999973H12.220000000000027H12.670000000000073L13.339999999999918 16.899999999999636L13.769999999999982 16.799999999999272L14.200000000000045 16.700000000000728L14.61999999999989 16.5L15.230000000000018 16.200000000000728L15.61999999999989 16.0L15.990000000000009 15.700000000000728L16.34999999999991 15.5L16.680000000000064 15.200000000000728L17.15000000000009 14.700000000000728V21.200000000000728L17.190000000000055 21.399999999999636L17.25 21.600000000000364L17.339999999999918 21.700000000000728L17.460000000000036 21.799999999999272L17.59999999999991 21.899999999999636L17.75 22.0H17.920000000000073H18.079999999999927H18.25L18.40000000000009 21.899999999999636L18.539999999999964 21.799999999999272L18.660000000000082 21.700000000000728L18.75 21.600000000000364L18.809999999999945 21.399999999999636L18.84999999999991 21.200000000000728V4.200000000000728V4.100000000000364L18.809999999999945 3.899999999999636L18.75 3.7999999999992724L18.660000000000082 3.600000000000364L18.539999999999964 3.5L18.40000000000009 3.399999999999636H18.25L18.079999999999927 3.2999999999992724H17.920000000000073L17.75 3.399999999999636H17.59999999999991L17.460000000000036 3.5L17.339999999999918 3.600000000000364L17.289999999999964 3.7000000000007276L17.210000000000036 3.7999999999992724L17.170000000000073 4.0L17.15000000000009 4.100000000000364V5.600000000000364L17.0 5.5ZM17.1400000000001 10.5 17.079999999999927 11.0 16.970000000000027 11.5 16.819999999999936 12.0 16.61999999999989 12.399999999999636 16.36999999999989 12.899999999999636 16.089999999999918 13.299999999999272 15.759999999999991 13.700000000000728 15.400000000000091 14.0 15.0 14.399999999999636 14.569999999999936 14.600000000000364 14.13000000000011 14.899999999999636 13.660000000000082 15.0 13.170000000000073 15.200000000000728 12.670000000000073 15.299999999999272H12.170000000000073H11.660000000000082L11.160000000000082 15.200000000000728L10.670000000000073 15.100000000000364L10.190000000000055 15.0L9.720000000000027 14.799999999999272L9.279999999999973 14.5L8.8599999999999 14.299999999999272L8.480000000000018 13.899999999999636L8.13000000000011 13.600000000000364L7.809999999999945 13.200000000000728L7.539999999999964 12.700000000000728L7.309999999999945 12.299999999999272L7.119999999999891 11.799999999999272L6.980000000000018 11.299999999999272L6.8900000000001 10.799999999999272L6.849999999999909 10.299999999999272L6.8599999999999 9.799999999999272L6.920000000000073 9.299999999999272L7.029999999999973 8.799999999999272L7.180000000000064 8.399999999999636L7.380000000000109 7.899999999999636L7.630000000000109 7.399999999999636L7.910000000000082 7.0L8.240000000000009 6.600000000000364L8.599999999999909 6.299999999999272L9.0 6.0L9.430000000000064 5.700000000000728L9.86999999999989 5.5L10.339999999999918 5.299999999999272L10.829999999999927 5.100000000000364H11.329999999999927L11.829999999999927 5.0H12.339999999999918L12.839999999999918 5.100000000000364L13.329999999999927 5.200000000000728L13.809999999999945 5.299999999999272L14.279999999999973 5.5L14.720000000000027 5.799999999999272L15.1400000000001 6.100000000000364L15.519999999999982 6.399999999999636L15.86999999999989 6.799999999999272L16.190000000000055 7.200000000000728L16.460000000000036 7.600000000000364L16.690000000000055 8.0L16.88000000000011 8.5L17.019999999999982 9.0L17.1099999999999 9.5L17.15000000000009 10.0L17.1400000000001 10.5Z%22/%3E%3Cpath fill=%22%23000%22 d=%22M12.0 12.5C13.269999999999982 12.5 14.299999999999955 11.399999999999636 14.299999999999955 10.200000000000728C14.299999999999955 8.899999999999636 13.269999999999982 7.899999999999636 12.0 7.899999999999636C10.730000000000018 7.899999999999636 9.700000000000045 8.899999999999636 9.700000000000045 10.200000000000728C9.700000000000045 11.399999999999636 10.730000000000018 12.5 12.0 12.5Z%22/%3E%3C/svg%3E"); }
.q-i--local-ativo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M17.0 5.5 16.519999999999982 5.0 16.170000000000073 4.700000000000728 15.809999999999945 4.5 15.430000000000064 4.200000000000728 15.029999999999973 4.0 14.410000000000082 3.7999999999992724 13.990000000000009 3.600000000000364 13.339999999999918 3.399999999999636H12.8900000000001L12.220000000000027 3.2999999999992724H11.779999999999973H11.329999999999927L10.88000000000011 3.399999999999636L10.230000000000018 3.5L9.589999999999918 3.7999999999992724L9.170000000000073 3.899999999999636L8.769999999999982 4.100000000000364L8.190000000000055 4.5L7.829999999999927 4.700000000000728L7.480000000000018 5.0L7.0 5.5L6.7000000000000455 5.799999999999272L6.430000000000064 6.200000000000728L6.069999999999936 6.700000000000728L5.8599999999999 7.100000000000364L5.670000000000073 7.5L5.440000000000055 8.200000000000728L5.329999999999927 8.600000000000364L5.240000000000009 9.0L5.180000000000064 9.5L5.150000000000091 9.899999999999636L5.160000000000082 10.600000000000364L5.240000000000009 11.299999999999272L5.329999999999927 11.700000000000728L5.440000000000055 12.200000000000728L5.589999999999918 12.600000000000364L5.759999999999991 13.0L6.069999999999936 13.600000000000364L6.2999999999999545 14.0L6.569999999999936 14.299999999999272L6.849999999999909 14.700000000000728L7.319999999999936 15.200000000000728L7.650000000000091 15.5L8.009999999999991 15.700000000000728L8.38000000000011 16.0L8.769999999999982 16.200000000000728L9.38000000000011 16.5L9.799999999999955 16.700000000000728L10.230000000000018 16.799999999999272L10.88000000000011 16.899999999999636L11.329999999999927 17.0H11.779999999999973H12.220000000000027H12.670000000000073L13.339999999999918 16.899999999999636L13.769999999999982 16.799999999999272L14.200000000000045 16.700000000000728L14.61999999999989 16.5L15.230000000000018 16.200000000000728L15.61999999999989 16.0L15.990000000000009 15.700000000000728L16.34999999999991 15.5L16.680000000000064 15.200000000000728L17.15000000000009 14.700000000000728V21.200000000000728L17.190000000000055 21.399999999999636L17.25 21.600000000000364L17.339999999999918 21.700000000000728L17.460000000000036 21.799999999999272L17.59999999999991 21.899999999999636L17.75 22.0H17.920000000000073H18.079999999999927H18.25L18.40000000000009 21.899999999999636L18.539999999999964 21.799999999999272L18.660000000000082 21.700000000000728L18.75 21.600000000000364L18.809999999999945 21.399999999999636L18.84999999999991 21.200000000000728V4.200000000000728V4.100000000000364L18.809999999999945 3.899999999999636L18.75 3.7999999999992724L18.660000000000082 3.600000000000364L18.539999999999964 3.5L18.40000000000009 3.399999999999636H18.25L18.079999999999927 3.2999999999992724H17.920000000000073L17.75 3.399999999999636H17.59999999999991L17.460000000000036 3.5L17.339999999999918 3.600000000000364L17.289999999999964 3.7000000000007276L17.210000000000036 3.7999999999992724L17.170000000000073 4.0L17.15000000000009 4.100000000000364V5.600000000000364L17.0 5.5ZM17.1400000000001 10.5 17.079999999999927 11.0 16.970000000000027 11.5 16.819999999999936 12.0 16.61999999999989 12.399999999999636 16.36999999999989 12.899999999999636 16.089999999999918 13.299999999999272 15.759999999999991 13.700000000000728 15.400000000000091 14.0 15.0 14.399999999999636 14.569999999999936 14.600000000000364 14.13000000000011 14.899999999999636 13.660000000000082 15.0 13.170000000000073 15.200000000000728 12.670000000000073 15.299999999999272H12.170000000000073H11.660000000000082L11.160000000000082 15.200000000000728L10.670000000000073 15.100000000000364L10.190000000000055 15.0L9.720000000000027 14.799999999999272L9.279999999999973 14.5L8.8599999999999 14.299999999999272L8.480000000000018 13.899999999999636L8.13000000000011 13.600000000000364L7.809999999999945 13.200000000000728L7.539999999999964 12.700000000000728L7.309999999999945 12.299999999999272L7.119999999999891 11.799999999999272L6.980000000000018 11.299999999999272L6.8900000000001 10.799999999999272L6.849999999999909 10.299999999999272L6.8599999999999 9.799999999999272L6.920000000000073 9.299999999999272L7.029999999999973 8.799999999999272L7.180000000000064 8.399999999999636L7.380000000000109 7.899999999999636L7.630000000000109 7.399999999999636L7.910000000000082 7.0L8.240000000000009 6.600000000000364L8.599999999999909 6.299999999999272L9.0 6.0L9.430000000000064 5.700000000000728L9.86999999999989 5.5L10.339999999999918 5.299999999999272L10.829999999999927 5.100000000000364H11.329999999999927L11.829999999999927 5.0H12.339999999999918L12.839999999999918 5.100000000000364L13.329999999999927 5.200000000000728L13.809999999999945 5.299999999999272L14.279999999999973 5.5L14.720000000000027 5.799999999999272L15.1400000000001 6.100000000000364L15.519999999999982 6.399999999999636L15.86999999999989 6.799999999999272L16.190000000000055 7.200000000000728L16.460000000000036 7.600000000000364L16.690000000000055 8.0L16.88000000000011 8.5L17.019999999999982 9.0L17.1099999999999 9.5L17.15000000000009 10.0L17.1400000000001 10.5Z%22/%3E%3C/svg%3E"); }
.q-i--local-ativo { --q-i-ponto: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12.0 12.5C13.269999999999982 12.5 14.299999999999955 11.399999999999636 14.299999999999955 10.200000000000728C14.299999999999955 8.899999999999636 13.269999999999982 7.899999999999636 12.0 7.899999999999636C10.730000000000018 7.899999999999636 9.700000000000045 8.899999999999636 9.700000000000045 10.200000000000728C9.700000000000045 11.399999999999636 10.730000000000018 12.5 12.0 12.5Z%22/%3E%3C/svg%3E"); background: none; -webkit-mask: none; mask: none; } .q-i--local-ativo::before, .q-i--local-ativo::after { content: ""; position: absolute; inset: 0; } .q-i--local-ativo::before { background: currentColor; -webkit-mask: var(--q-i) center / contain no-repeat; mask: var(--q-i) center / contain no-repeat; } .q-i--local-ativo::after { background: var(--sinal); -webkit-mask: var(--q-i-ponto) center / contain no-repeat; mask: var(--q-i-ponto) center / contain no-repeat; }
.q-i--loja { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M21.84999999999991 8.200000000000728 21.839999999999918 8.0 21.809999999999945 7.899999999999636 20.289999999999964 2.7999999999992724 20.210000000000036 2.7000000000007276 20.09999999999991 2.600000000000364 20.039999999999964 2.5 19.90000000000009 2.399999999999636H19.75L19.670000000000073 2.2999999999992724H19.5H4.5H4.329999999999927L4.170000000000073 2.399999999999636L4.029999999999973 2.5H3.9600000000000364L3.900000000000091 2.600000000000364L3.7899999999999636 2.7000000000007276L3.7100000000000364 2.7999999999992724L3.6900000000000546 2.899999999999636L2.1900000000000546 7.899999999999636L2.160000000000082 8.0L2.150000000000091 8.200000000000728L2.1700000000000728 8.600000000000364L2.2100000000000364 8.799999999999272L2.259999999999991 9.100000000000364L2.3900000000001 9.5L2.490000000000009 9.700000000000728L2.589999999999918 10.0L2.8199999999999363 10.299999999999272L3.0599999999999454 10.700000000000728L3.2200000000000273 10.799999999999272L3.410000000000082 11.0L3.740000000000009 11.299999999999272L3.6700000000000728 11.5L3.650000000000091 11.700000000000728V21.200000000000728L3.6700000000000728 21.299999999999272L3.6900000000000546 21.399999999999636L3.75 21.600000000000364L3.839999999999918 21.700000000000728L3.9600000000000364 21.799999999999272L4.099999999999909 21.899999999999636L4.25 22.0H4.420000000000073H4.5H19.5H19.579999999999927H19.75L19.90000000000009 21.899999999999636L20.039999999999964 21.799999999999272L20.160000000000082 21.700000000000728L20.25 21.600000000000364L20.309999999999945 21.399999999999636L20.34999999999991 21.200000000000728V11.700000000000728L20.329999999999927 11.5L20.25999999999999 11.299999999999272L20.589999999999918 11.0L20.75999999999999 10.899999999999636L20.940000000000055 10.700000000000728L21.200000000000045 10.299999999999272L21.410000000000082 10.0L21.519999999999982 9.700000000000728L21.6099999999999 9.5L21.74000000000001 9.100000000000364L21.789999999999964 8.799999999999272L21.829999999999927 8.600000000000364L21.84999999999991 8.200000000000728ZM5.4500000000000455 12.0H5.720000000000027H5.990000000000009H6.420000000000073H6.680000000000064L6.9500000000000455 11.899999999999636L7.180000000000064 11.799999999999272L7.430000000000064 11.700000000000728L7.670000000000073 11.600000000000364L7.910000000000082 11.5L8.269999999999982 11.299999999999272L8.460000000000036 11.100000000000364L8.660000000000082 10.899999999999636L8.849999999999909 10.799999999999272L9.0 10.600000000000364L9.240000000000009 10.899999999999636L9.509999999999991 11.100000000000364L9.75 11.299999999999272L10.089999999999918 11.5L10.450000000000045 11.700000000000728L10.799999999999955 11.799999999999272L11.079999999999927 11.899999999999636L11.450000000000045 12.0H11.720000000000027H11.990000000000009H12.420000000000073H12.680000000000064L12.950000000000045 11.899999999999636L13.180000000000064 11.799999999999272L13.430000000000064 11.700000000000728L13.819999999999936 11.600000000000364L14.049999999999955 11.399999999999636L14.269999999999982 11.299999999999272L14.460000000000036 11.100000000000364L14.660000000000082 10.899999999999636L14.849999999999909 10.799999999999272L15.0 10.600000000000364L15.150000000000091 10.799999999999272L15.339999999999918 10.899999999999636L15.539999999999964 11.100000000000364L15.75 11.299999999999272L15.970000000000027 11.399999999999636L16.210000000000036 11.600000000000364L16.450000000000045 11.700000000000728L16.670000000000073 11.799999999999272L17.079999999999927 11.899999999999636L17.34999999999991 12.0H17.6099999999999H17.84999999999991H18.11999999999989H18.3900000000001H18.65000000000009V20.299999999999272H14.849999999999909V15.700000000000728L14.829999999999927 15.5L14.789999999999964 15.299999999999272L14.710000000000036 15.200000000000728L14.599999999999909 15.100000000000364L14.539999999999964 15.0L14.400000000000091 14.899999999999636H14.25L14.170000000000073 14.799999999999272H14.0H10.0H9.829999999999927L9.75 14.899999999999636H9.670000000000073L9.529999999999973 15.0L9.400000000000091 15.100000000000364H9.339999999999918L9.25 15.299999999999272L9.190000000000055 15.399999999999636L9.150000000000091 15.600000000000364V20.299999999999272H5.349999999999909V12.0H5.4500000000000455ZM19.970000000000027 9.0 19.819999999999936 9.299999999999272 19.65000000000009 9.5 19.440000000000055 9.799999999999272 19.200000000000045 9.899999999999636 18.940000000000055 10.100000000000364 18.660000000000082 10.200000000000728 18.36999999999989 10.299999999999272H18.0H17.63000000000011L17.339999999999918 10.200000000000728L17.059999999999945 10.100000000000364L16.799999999999955 9.899999999999636L16.559999999999945 9.799999999999272L16.34999999999991 9.5L16.180000000000064 9.299999999999272L16.029999999999973 9.0H19.970000000000027ZM7.960000000000036 9.0 7.819999999999936 9.299999999999272 7.650000000000091 9.5 7.380000000000109 9.799999999999272 7.1400000000001 10.0 6.869999999999891 10.100000000000364 6.589999999999918 10.200000000000728 6.2999999999999545 10.299999999999272H6.0H5.7000000000000455L5.339999999999918 10.200000000000728L5.059999999999945 10.100000000000364L4.7999999999999545 9.899999999999636L4.559999999999945 9.799999999999272L4.349999999999909 9.5L4.180000000000064 9.299999999999272L4.029999999999973 9.0H7.970000000000027H7.960000000000036ZM13.960000000000036 9.0 13.779999999999973 9.399999999999636 13.599999999999909 9.600000000000364 13.38000000000011 9.799999999999272 13.1400000000001 10.0 12.86999999999989 10.100000000000364 12.589999999999918 10.200000000000728 12.299999999999955 10.299999999999272H12.0H11.700000000000045L11.339999999999918 10.200000000000728L11.059999999999945 10.100000000000364L10.799999999999955 9.899999999999636L10.559999999999945 9.799999999999272L10.349999999999909 9.5L10.180000000000064 9.299999999999272L10.029999999999973 9.0H13.970000000000027H13.960000000000036ZM18.86999999999989 4.0 19.8599999999999 7.299999999999272H4.1400000000001L5.130000000000109 4.0H18.86999999999989ZM13.150000000000091 16.5V20.299999999999272H10.849999999999909V16.5H13.150000000000091Z%22/%3E%3C/svg%3E"); }
.q-i--pessoa { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M16.589999999999975 7.399999999999636 16.54000000000002 6.899999999999636 16.439999999999998 6.5 16.310000000000002 6.0 16.129999999999995 5.600000000000364 15.910000000000025 5.200000000000728 15.649999999999977 4.899999999999636 15.360000000000014 4.5 15.029999999999973 4.200000000000728 14.680000000000007 3.899999999999636 14.300000000000011 3.7000000000007276 13.899999999999977 3.5 13.480000000000018 3.2999999999992724 13.04000000000002 3.2000000000007276 12.600000000000023 3.100000000000364H12.149999999999977H11.699999999999989H11.25L10.810000000000002 3.2000000000007276L10.379999999999995 3.399999999999636L9.970000000000027 3.5L9.569999999999993 3.7999999999992724L9.199999999999989 4.0L8.860000000000014 4.299999999999272L8.54000000000002 4.600000000000364L8.259999999999991 5.0L8.019999999999982 5.399999999999636L7.810000000000002 5.799999999999272L7.639999999999986 6.200000000000728L7.519999999999982 6.600000000000364L7.439999999999998 7.100000000000364L7.399999999999977 7.5L7.410000000000025 8.0L7.4599999999999795 8.399999999999636L7.560000000000002 8.899999999999636L7.689999999999998 9.299999999999272L7.8700000000000045 9.700000000000728L8.089999999999975 10.100000000000364L8.350000000000023 10.5L8.639999999999986 10.799999999999272L8.970000000000027 11.100000000000364L9.319999999999993 11.399999999999636L9.699999999999989 11.600000000000364L10.100000000000023 11.899999999999636L10.519999999999982 12.0L10.95999999999998 12.100000000000364L11.399999999999977 12.200000000000728L11.850000000000023 12.299999999999272H12.300000000000011L12.75 12.200000000000728L13.189999999999998 12.100000000000364L13.620000000000005 12.0L14.029999999999973 11.799999999999272L14.430000000000007 11.600000000000364L14.800000000000011 11.299999999999272L15.139999999999986 11.0L15.45999999999998 10.700000000000728L15.740000000000009 10.299999999999272L15.980000000000018 10.0L16.189999999999998 9.600000000000364L16.360000000000014 9.100000000000364L16.480000000000018 8.700000000000728L16.560000000000002 8.299999999999272L16.600000000000023 7.799999999999272L16.589999999999975 7.399999999999636ZM14.889999999999986 7.899999999999636 14.860000000000014 8.100000000000364 14.800000000000011 8.399999999999636 14.70999999999998 8.700000000000728 14.600000000000023 8.899999999999636 14.45999999999998 9.200000000000728 14.300000000000011 9.399999999999636 14.120000000000005 9.600000000000364 13.910000000000025 9.799999999999272 13.689999999999998 10.0 13.449999999999989 10.200000000000728 13.199999999999989 10.299999999999272 12.930000000000007 10.399999999999636 12.660000000000025 10.5H12.379999999999995L12.089999999999975 10.600000000000364H11.810000000000002L11.529999999999973 10.5H11.25L10.980000000000018 10.399999999999636L10.720000000000027 10.299999999999272L10.470000000000027 10.100000000000364L10.230000000000018 10.0L10.019999999999982 9.799999999999272L9.819999999999993 9.600000000000364L9.639999999999986 9.399999999999636L9.490000000000009 9.100000000000364L9.360000000000014 8.899999999999636L9.25 8.600000000000364L9.180000000000007 8.299999999999272L9.120000000000005 8.0L9.100000000000023 7.799999999999272L9.110000000000014 7.5L9.139999999999986 7.200000000000728L9.199999999999989 6.899999999999636L9.29000000000002 6.600000000000364L9.399999999999977 6.399999999999636L9.54000000000002 6.100000000000364L9.699999999999989 5.899999999999636L9.879999999999995 5.700000000000728L10.089999999999975 5.5L10.310000000000002 5.299999999999272L10.550000000000011 5.200000000000728L10.800000000000011 5.0L11.069999999999993 4.899999999999636L11.339999999999975 4.799999999999272H11.620000000000005H11.910000000000025H12.189999999999998H12.470000000000027L12.75 4.899999999999636L13.019999999999982 5.0L13.279999999999973 5.100000000000364L13.529999999999973 5.200000000000728L13.769999999999982 5.399999999999636L13.980000000000018 5.5L14.180000000000007 5.799999999999272L14.360000000000014 6.0L14.509999999999991 6.200000000000728L14.639999999999986 6.5L14.75 6.700000000000728L14.819999999999993 7.0L14.879999999999995 7.299999999999272L14.899999999999977 7.600000000000364L14.889999999999986 7.899999999999636ZM5.3700000000000045 20.700000000000728 5.389999999999986 20.5 5.449999999999989 20.0 5.550000000000011 19.600000000000364 5.610000000000014 19.299999999999272 5.75 18.899999999999636 5.930000000000007 18.5 6.019999999999982 18.200000000000728 6.240000000000009 17.799999999999272 6.360000000000014 17.600000000000364 6.490000000000009 17.399999999999636 6.759999999999991 17.100000000000364 7.060000000000002 16.700000000000728 7.3799999999999955 16.399999999999636 7.550000000000011 16.200000000000728 7.910000000000025 15.899999999999636 8.089999999999975 15.799999999999272 8.480000000000018 15.5 8.680000000000007 15.399999999999636 9.079999999999984 15.200000000000728 9.509999999999991 15.0 9.730000000000018 14.899999999999636 9.949999999999989 14.799999999999272 10.389999999999986 14.700000000000728 10.850000000000023 14.600000000000364H11.300000000000011L11.54000000000002 14.5H12.0H12.230000000000018L12.699999999999989 14.600000000000364H12.930000000000007L13.379999999999995 14.700000000000728L13.829999999999984 14.799999999999272L14.269999999999982 14.899999999999636L14.490000000000009 15.0L14.920000000000016 15.200000000000728L15.319999999999993 15.399999999999636L15.519999999999982 15.5L15.910000000000025 15.799999999999272L16.269999999999982 16.100000000000364L16.44999999999999 16.200000000000728L16.779999999999973 16.5L16.939999999999998 16.700000000000728L17.24000000000001 17.100000000000364L17.50999999999999 17.399999999999636L17.75999999999999 17.799999999999272L17.870000000000005 18.0L18.069999999999993 18.5L18.25 18.899999999999636L18.319999999999993 19.100000000000364L18.44999999999999 19.600000000000364L18.55000000000001 20.0L18.610000000000014 20.5L18.660000000000025 21.299999999999272L18.730000000000018 21.5L18.829999999999984 21.700000000000728L18.910000000000025 21.799999999999272L19.019999999999982 21.899999999999636H19.139999999999986L19.269999999999982 22.0H19.399999999999977H19.50999999999999H19.649999999999977H19.75999999999999L19.889999999999986 21.899999999999636L20.00999999999999 21.799999999999272H20.089999999999975L20.180000000000007 21.700000000000728L20.24000000000001 21.600000000000364L20.30000000000001 21.5L20.329999999999984 21.299999999999272L20.350000000000023 21.200000000000728L20.329999999999984 20.600000000000364L20.269999999999982 20.0L20.220000000000027 19.700000000000728L20.160000000000025 19.399999999999636L20.029999999999973 18.899999999999636L19.939999999999998 18.600000000000364L19.75 18.100000000000364L19.620000000000005 17.799999999999272L19.379999999999995 17.299999999999272L19.069999999999993 16.700000000000728L18.75999999999999 16.299999999999272L18.569999999999993 16.0L18.220000000000027 15.600000000000364L18.019999999999982 15.399999999999636L17.579999999999984 14.899999999999636L17.149999999999977 14.600000000000364L16.899999999999977 14.399999999999636L16.439999999999998 14.100000000000364L16.189999999999998 13.899999999999636L15.910000000000025 13.799999999999272L15.410000000000025 13.5L15.110000000000014 13.399999999999636L14.589999999999975 13.200000000000728L14.009999999999991 13.100000000000364L13.45999999999998 12.899999999999636H13.149999999999977L12.600000000000023 12.799999999999272H12.279999999999973H11.689999999999998L11.139999999999986 12.899999999999636H10.819999999999993L10.279999999999973 13.0L9.970000000000027 13.100000000000364L9.430000000000007 13.200000000000728L9.129999999999995 13.299999999999272L8.620000000000005 13.5L8.329999999999984 13.700000000000728L7.839999999999975 13.899999999999636L7.560000000000002 14.100000000000364L7.100000000000023 14.399999999999636L6.850000000000023 14.600000000000364L6.399999999999977 15.0L6.0 15.399999999999636L5.779999999999973 15.600000000000364L5.430000000000007 16.0L5.240000000000009 16.299999999999272L4.930000000000007 16.700000000000728L4.759999999999991 17.0L4.5 17.5L4.3799999999999955 17.799999999999272L4.25 18.100000000000364L4.060000000000002 18.600000000000364L3.9700000000000273 18.899999999999636L3.839999999999975 19.399999999999636L3.769999999999982 19.700000000000728L3.6899999999999977 20.299999999999272L3.660000000000025 20.899999999999636L3.6499999999999773 21.200000000000728L3.680000000000007 21.399999999999636L3.759999999999991 21.600000000000364L3.8500000000000227 21.700000000000728L3.9700000000000273 21.799999999999272L4.110000000000014 21.899999999999636L4.269999999999982 22.0H4.430000000000007H4.600000000000023H4.759999999999991L4.910000000000025 21.899999999999636L5.029999999999973 21.799999999999272L5.149999999999977 21.700000000000728L5.230000000000018 21.600000000000364L5.300000000000011 21.5L5.350000000000023 21.200000000000728L5.3700000000000045 20.700000000000728Z%22/%3E%3C/svg%3E"); }
.q-i--avaliacao { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M11.20999999999998 3.600000000000364 9.0 9.0 3.0600000000000023 9.5H2.8999999999999773L2.75 9.600000000000364H2.680000000000007L2.5600000000000023 9.799999999999272H2.509999999999991L2.420000000000016 10.0H2.3899999999999864L2.3700000000000045 10.100000000000364L2.3500000000000227 10.299999999999272L2.3700000000000045 10.5L2.410000000000025 10.600000000000364L2.4499999999999886 10.700000000000728L2.490000000000009 10.799999999999272L2.589999999999975 10.899999999999636L7.149999999999977 14.700000000000728L5.740000000000009 20.399999999999636L5.7099999999999795 20.600000000000364V20.700000000000728L5.740000000000009 20.899999999999636H5.759999999999991L5.839999999999975 21.100000000000364L5.939999999999998 21.200000000000728L6.060000000000002 21.299999999999272L6.2099999999999795 21.399999999999636L6.3700000000000045 21.5H6.529999999999973H6.699999999999989L6.860000000000014 21.399999999999636H7.009999999999991L12.0 18.299999999999272L16.99000000000001 21.399999999999636H17.139999999999986L17.30000000000001 21.5H17.470000000000027H17.629999999999995H17.70999999999998L17.870000000000005 21.399999999999636L18.0 21.299999999999272L18.120000000000005 21.200000000000728L18.160000000000025 21.100000000000364L18.24000000000001 20.899999999999636H18.25999999999999L18.29000000000002 20.700000000000728L18.279999999999973 20.5L16.850000000000023 14.700000000000728L21.410000000000025 10.899999999999636L21.45999999999998 10.799999999999272L21.55000000000001 10.700000000000728L21.610000000000014 10.5L21.639999999999986 10.399999999999636L21.649999999999977 10.299999999999272L21.639999999999986 10.200000000000728L21.610000000000014 10.0L21.54000000000002 9.899999999999636L21.49000000000001 9.799999999999272H21.439999999999998L21.319999999999993 9.600000000000364L21.180000000000007 9.5H21.019999999999982H20.939999999999998L15.0 9.0L12.79000000000002 3.600000000000364L12.70999999999998 3.399999999999636L12.600000000000023 3.2999999999992724L12.470000000000027 3.2000000000007276H12.399999999999977L12.25 3.100000000000364H12.170000000000016H12.0H11.920000000000016H11.75L11.600000000000023 3.2000000000007276H11.529999999999973L11.399999999999977 3.2999999999992724L11.339999999999975 3.399999999999636H11.29000000000002L11.20999999999998 3.600000000000364ZM12.0 6.200000000000728 13.620000000000005 10.200000000000728 13.699999999999989 10.299999999999272 13.75 10.399999999999636 13.879999999999995 10.5 14.019999999999982 10.600000000000364H14.100000000000023L14.180000000000007 10.700000000000728H14.350000000000023L18.649999999999977 11.0L15.350000000000023 13.799999999999272L15.230000000000018 13.899999999999636L15.180000000000007 14.0L15.139999999999986 14.100000000000364L15.079999999999984 14.200000000000728L15.060000000000002 14.299999999999272L15.050000000000011 14.5L15.069999999999993 14.600000000000364L16.110000000000014 18.799999999999272L12.449999999999989 16.5H12.29000000000002L12.20999999999998 16.399999999999636H12.04000000000002H11.95999999999998H11.79000000000002L11.70999999999998 16.5H11.550000000000011L7.889999999999986 18.799999999999272L8.930000000000007 14.600000000000364H8.939999999999998L8.949999999999989 14.399999999999636L8.939999999999998 14.299999999999272L8.889999999999986 14.100000000000364H8.860000000000014L8.769999999999982 13.899999999999636L8.649999999999977 13.799999999999272L5.350000000000023 11.0L9.649999999999977 10.700000000000728H9.819999999999993L9.899999999999977 10.600000000000364H9.980000000000018L10.120000000000005 10.5L10.25 10.399999999999636L10.300000000000011 10.299999999999272L10.379999999999995 10.200000000000728L12.0 6.200000000000728Z%22/%3E%3C/svg%3E"); }
.q-i--pagina { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M19.33000000000004 7.0 19.289999999999964 6.799999999999272H19.25L19.159999999999968 6.600000000000364H19.100000000000023L14.600000000000023 2.100000000000364L14.470000000000027 2.0L14.330000000000041 1.8999999999996362H14.25L14.169999999999959 1.7999999999992724H14.0H5.5H5.330000000000041L5.169999999999959 1.8999999999996362L5.029999999999973 2.0L4.899999999999977 2.100000000000364L4.789999999999964 2.2000000000007276L4.710000000000036 2.2999999999992724L4.669999999999959 2.5L4.649999999999977 2.7000000000007276V21.700000000000728L4.669999999999959 21.799999999999272L4.710000000000036 22.0L4.789999999999964 22.100000000000364L4.899999999999977 22.299999999999272L5.029999999999973 22.399999999999636L5.169999999999959 22.5H5.330000000000041H5.5H18.5H18.66999999999996H18.83000000000004L18.970000000000027 22.399999999999636L19.100000000000023 22.299999999999272L19.210000000000036 22.100000000000364L19.289999999999964 22.0L19.33000000000004 21.799999999999272L19.350000000000023 21.700000000000728V7.200000000000728L19.33000000000004 7.0ZM13.169999999999959 7.299999999999272 13.210000000000036 7.5 13.25 7.600000000000364 13.340000000000032 7.700000000000728 13.399999999999977 7.799999999999272H13.460000000000036L13.600000000000023 7.899999999999636L13.75 8.0H13.830000000000041H14.0H17.649999999999977V20.799999999999272H6.350000000000023V3.5H13.149999999999977V7.200000000000728L13.169999999999959 7.299999999999272ZM14.850000000000023 4.700000000000728 16.450000000000045 6.299999999999272H14.850000000000023V4.700000000000728ZM15.669999999999959 13.5H15.830000000000041L15.970000000000027 13.399999999999636L16.100000000000023 13.299999999999272L16.159999999999968 13.200000000000728L16.25 13.100000000000364L16.309999999999945 12.899999999999636L16.350000000000023 12.700000000000728V12.600000000000364L16.309999999999945 12.399999999999636L16.25 12.299999999999272L16.159999999999968 12.100000000000364L16.039999999999964 12.0L15.899999999999977 11.899999999999636H15.75L15.580000000000041 11.799999999999272H8.419999999999959L8.25 11.899999999999636H8.100000000000023L8.029999999999973 12.0L7.899999999999977 12.100000000000364H7.840000000000032L7.75 12.299999999999272L7.690000000000055 12.399999999999636L7.649999999999977 12.600000000000364V12.700000000000728L7.690000000000055 12.899999999999636L7.75 13.100000000000364L7.840000000000032 13.200000000000728L7.960000000000036 13.299999999999272L8.100000000000023 13.399999999999636L8.25 13.5H8.419999999999959H15.5H15.669999999999959ZM13.169999999999959 17.0H13.330000000000041L13.470000000000027 16.899999999999636L13.539999999999964 16.799999999999272L13.659999999999968 16.700000000000728L13.75 16.600000000000364L13.809999999999945 16.399999999999636L13.830000000000041 16.299999999999272L13.850000000000023 16.200000000000728L13.830000000000041 16.0L13.809999999999945 15.899999999999636L13.75 15.799999999999272L13.659999999999968 15.600000000000364H13.600000000000023L13.470000000000027 15.5L13.330000000000041 15.399999999999636L13.169999999999959 15.299999999999272H13.0H8.419999999999959L8.25 15.399999999999636H8.100000000000023L8.029999999999973 15.5L7.899999999999977 15.600000000000364H7.840000000000032L7.75 15.799999999999272L7.690000000000055 15.899999999999636L7.669999999999959 16.0L7.649999999999977 16.200000000000728L7.669999999999959 16.299999999999272L7.710000000000036 16.5L7.789999999999964 16.600000000000364L7.899999999999977 16.799999999999272L8.029999999999973 16.899999999999636L8.169999999999959 17.0H8.330000000000041H8.5H13.0H13.169999999999959Z%22/%3E%3C/svg%3E"); }
.q-i--relatorio { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M7.0 1.7999999999992724H6.75L6.3700000000000045 1.8999999999996362H6.159999999999968L5.899999999999977 2.0L5.539999999999964 2.100000000000364L5.2999999999999545 2.2999999999992724L5.1200000000000045 2.399999999999636L4.809999999999945 2.600000000000364L4.610000000000014 2.7999999999992724L4.360000000000014 3.100000000000364L4.2000000000000455 3.2999999999992724L4.090000000000032 3.5L3.919999999999959 3.899999999999636L3.840000000000032 4.100000000000364L3.759999999999991 4.299999999999272L3.67999999999995 4.700000000000728L3.6499999999999773 5.200000000000728V19.200000000000728L3.67999999999995 19.600000000000364L3.769999999999982 20.100000000000364L3.8899999999999864 20.399999999999636L4.090000000000032 20.799999999999272L4.330000000000041 21.200000000000728L4.610000000000014 21.5L4.809999999999945 21.700000000000728L5.159999999999968 22.0L5.539999999999964 22.200000000000728L5.899999999999977 22.299999999999272L6.32000000000005 22.399999999999636L6.75 22.5H7.0H17.190000000000055H17.629999999999995L17.889999999999986 22.399999999999636L18.309999999999945 22.200000000000728L18.649999999999977 22.100000000000364L19.019999999999982 21.799999999999272L19.350000000000023 21.600000000000364L19.639999999999986 21.200000000000728L19.799999999999955 21.0L20.019999999999982 20.600000000000364L20.17999999999995 20.200000000000728L20.279999999999973 19.799999999999272L20.340000000000032 19.399999999999636L20.350000000000023 19.200000000000728V5.100000000000364L20.32000000000005 4.799999999999272L20.24000000000001 4.299999999999272L20.110000000000014 3.899999999999636L19.909999999999968 3.5L19.769999999999982 3.2999999999992724L19.5 2.899999999999636L19.230000000000018 2.7000000000007276L18.879999999999995 2.399999999999636L18.50999999999999 2.2000000000007276L18.25999999999999 2.100000000000364L17.840000000000032 1.8999999999996362L17.409999999999968 1.7999999999992724H17.0H7.0ZM17.220000000000027 3.5 17.529999999999973 3.600000000000364 17.730000000000018 3.7000000000007276 17.91999999999996 3.7999999999992724 18.16999999999996 4.0 18.370000000000005 4.200000000000728 18.519999999999982 4.5 18.590000000000032 4.700000000000728 18.649999999999977 5.100000000000364V19.200000000000728L18.639999999999986 19.399999999999636L18.590000000000032 19.600000000000364L18.519999999999982 19.799999999999272L18.370000000000005 20.100000000000364L18.16999999999996 20.299999999999272L18.0 20.5L17.82000000000005 20.600000000000364L17.529999999999973 20.700000000000728L17.32000000000005 20.799999999999272H17.110000000000014H7.009999999999991H6.779999999999973H6.57000000000005L6.269999999999982 20.600000000000364L6.080000000000041 20.5L5.909999999999968 20.399999999999636L5.759999999999991 20.299999999999272L5.6299999999999955 20.100000000000364L5.519999999999982 19.899999999999636L5.440000000000055 19.700000000000728L5.3799999999999955 19.5L5.350000000000023 19.200000000000728V5.200000000000728L5.360000000000014 4.899999999999636L5.409999999999968 4.700000000000728L5.480000000000018 4.5L5.6299999999999955 4.200000000000728L5.759999999999991 4.100000000000364L5.909999999999968 3.899999999999636L6.17999999999995 3.7000000000007276L6.3700000000000045 3.600000000000364H6.57000000000005L6.889999999999986 3.5H16.99000000000001H17.220000000000027ZM12.830000000000041 9.5 12.789999999999964 9.299999999999272 12.710000000000036 9.200000000000728 12.600000000000023 9.100000000000364 12.470000000000027 9.0 12.330000000000041 8.899999999999636 12.169999999999959 8.799999999999272H12.0H11.919999999999959L11.75 8.899999999999636H11.600000000000023L11.460000000000036 9.0L11.399999999999977 9.100000000000364L11.289999999999964 9.200000000000728L11.25 9.299999999999272L11.190000000000055 9.399999999999636L11.149999999999977 9.600000000000364V17.700000000000728L11.169999999999959 17.799999999999272L11.210000000000036 18.0L11.289999999999964 18.100000000000364L11.399999999999977 18.299999999999272H11.460000000000036L11.600000000000023 18.399999999999636L11.75 18.5H11.919999999999959H12.080000000000041H12.25L12.399999999999977 18.399999999999636L12.539999999999964 18.299999999999272L12.659999999999968 18.200000000000728L12.75 18.100000000000364L12.809999999999945 17.899999999999636L12.850000000000023 17.700000000000728V9.700000000000728L12.830000000000041 9.5ZM16.33000000000004 12.0 16.289999999999964 11.799999999999272 16.210000000000036 11.700000000000728 16.159999999999968 11.600000000000364 16.039999999999964 11.5 15.899999999999977 11.399999999999636H15.75L15.669999999999959 11.299999999999272H15.5H15.330000000000041L15.169999999999959 11.399999999999636L15.029999999999973 11.5L14.899999999999977 11.600000000000364L14.789999999999964 11.700000000000728L14.75 11.799999999999272L14.690000000000055 11.899999999999636L14.649999999999977 12.100000000000364V17.700000000000728L14.669999999999959 17.799999999999272L14.710000000000036 18.0L14.789999999999964 18.100000000000364L14.899999999999977 18.299999999999272H14.960000000000036L15.100000000000023 18.399999999999636L15.25 18.5H15.419999999999959H15.580000000000041H15.75L15.899999999999977 18.399999999999636L16.039999999999964 18.299999999999272L16.159999999999968 18.200000000000728L16.25 18.100000000000364L16.309999999999945 17.899999999999636L16.350000000000023 17.700000000000728V12.200000000000728L16.33000000000004 12.0ZM9.330000000000041 14.0 9.289999999999964 13.799999999999272 9.210000000000036 13.700000000000728 9.100000000000023 13.600000000000364 9.039999999999964 13.5 8.899999999999977 13.399999999999636H8.75L8.669999999999959 13.299999999999272H8.5H8.330000000000041L8.25 13.399999999999636H8.100000000000023L7.960000000000036 13.5L7.840000000000032 13.600000000000364L7.75 13.799999999999272L7.690000000000055 13.899999999999636L7.669999999999959 14.0L7.649999999999977 14.200000000000728V17.700000000000728L7.669999999999959 17.799999999999272L7.710000000000036 18.0L7.75 18.100000000000364L7.840000000000032 18.200000000000728L7.899999999999977 18.299999999999272H7.960000000000036L8.100000000000023 18.399999999999636L8.25 18.5H8.330000000000041H8.5H8.669999999999959H8.830000000000041L8.970000000000027 18.399999999999636L9.100000000000023 18.299999999999272L9.210000000000036 18.100000000000364L9.289999999999964 18.0L9.330000000000041 17.799999999999272L9.350000000000023 17.700000000000728V14.200000000000728L9.330000000000041 14.0Z%22/%3E%3C/svg%3E"); }
.q-i--data { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M8.850000000000023 2.7000000000007276 8.830000000000041 2.5 8.789999999999964 2.2999999999992724H8.75L8.710000000000036 2.2000000000007276L8.600000000000023 2.100000000000364L8.470000000000027 2.0L8.330000000000041 1.8999999999996362H8.25L8.169999999999959 1.7999999999992724H8.0H7.919999999999959L7.75 1.8999999999996362H7.600000000000023L7.460000000000036 2.0L7.340000000000032 2.100000000000364L7.25 2.2999999999992724L7.190000000000055 2.399999999999636L7.169999999999959 2.5L7.149999999999977 2.7000000000007276V3.7999999999992724H5.970000000000027H5.720000000000027L5.470000000000027 3.899999999999636H5.029999999999973L4.740000000000009 4.0L4.32000000000005 4.200000000000728L4.100000000000023 4.299999999999272L3.840000000000032 4.5L3.6299999999999955 4.600000000000364L3.2999999999999545 4.899999999999636L3.090000000000032 5.100000000000364L2.8099999999999454 5.5L2.67999999999995 5.700000000000728L2.5399999999999636 6.0L2.3600000000000136 6.399999999999636L2.2899999999999636 6.600000000000364L2.2200000000000273 6.899999999999636L2.159999999999968 7.399999999999636L2.1499999999999773 7.600000000000364V18.200000000000728L2.159999999999968 18.399999999999636L2.1900000000000546 18.700000000000728L2.230000000000018 18.899999999999636L2.2899999999999636 19.200000000000728L2.3600000000000136 19.399999999999636L2.4500000000000455 19.700000000000728L2.5599999999999454 19.899999999999636L2.67999999999995 20.100000000000364L2.8099999999999454 20.299999999999272L2.9600000000000364 20.5L3.259999999999991 20.899999999999636L3.4400000000000546 21.0L3.6299999999999955 21.200000000000728L3.840000000000032 21.399999999999636L4.0499999999999545 21.5L4.32000000000005 21.600000000000364L4.5499999999999545 21.700000000000728L4.789999999999964 21.799999999999272L5.029999999999973 21.899999999999636H5.279999999999973L5.720000000000027 22.0H6.0H18.220000000000027H18.529999999999973L18.779999999999973 21.899999999999636H19.019999999999982L19.25999999999999 21.799999999999272L19.5 21.700000000000728L19.730000000000018 21.600000000000364L19.950000000000045 21.5L20.159999999999968 21.399999999999636L20.370000000000005 21.200000000000728L20.559999999999945 21.0L20.74000000000001 20.899999999999636L21.039999999999964 20.5L21.190000000000055 20.299999999999272L21.32000000000005 20.100000000000364L21.460000000000036 19.799999999999272L21.57000000000005 19.600000000000364L21.649999999999977 19.399999999999636L21.730000000000018 19.100000000000364L21.779999999999973 18.899999999999636L21.840000000000032 18.399999999999636L21.850000000000023 18.200000000000728L21.840000000000032 7.399999999999636L21.809999999999945 7.100000000000364L21.769999999999982 6.899999999999636L21.710000000000036 6.600000000000364L21.639999999999986 6.399999999999636L21.549999999999955 6.200000000000728L21.440000000000055 5.899999999999636L21.32000000000005 5.700000000000728L21.07000000000005 5.299999999999272L20.909999999999968 5.100000000000364L20.74000000000001 5.0L20.519999999999982 4.799999999999272L20.32000000000005 4.600000000000364L20.120000000000005 4.399999999999636L19.730000000000018 4.200000000000728L19.5 4.100000000000364L19.210000000000036 4.0L18.970000000000027 3.899999999999636H18.720000000000027L18.470000000000027 3.7999999999992724H18.029999999999973H16.850000000000023V2.7000000000007276V2.600000000000364L16.809999999999945 2.399999999999636L16.75 2.2999999999992724L16.710000000000036 2.2000000000007276L16.600000000000023 2.100000000000364L16.539999999999964 2.0L16.399999999999977 1.8999999999996362H16.33000000000004L16.16999999999996 1.7999999999992724H16.0H15.830000000000041L15.75 1.8999999999996362H15.600000000000023L15.460000000000036 2.0L15.399999999999977 2.100000000000364L15.289999999999964 2.2000000000007276L15.25 2.2999999999992724L15.190000000000055 2.399999999999636L15.149999999999977 2.600000000000364V3.7999999999992724H8.850000000000023V2.7000000000007276ZM7.169999999999959 6.299999999999272 7.210000000000036 6.5 7.289999999999964 6.600000000000364 7.399999999999977 6.799999999999272 7.529999999999973 6.899999999999636 7.669999999999959 7.0H7.830000000000041H8.0H8.080000000000041H8.25L8.399999999999977 6.899999999999636H8.470000000000027L8.600000000000023 6.799999999999272L8.710000000000036 6.600000000000364H8.75L8.809999999999945 6.399999999999636L8.850000000000023 6.200000000000728V5.5H15.149999999999977V6.200000000000728L15.190000000000055 6.399999999999636L15.25 6.600000000000364H15.289999999999964L15.399999999999977 6.799999999999272H15.460000000000036L15.600000000000023 6.899999999999636L15.75 7.0H15.830000000000041H16.0H16.08000000000004H16.25H16.33000000000004L16.470000000000027 6.899999999999636L16.539999999999964 6.799999999999272L16.659999999999968 6.700000000000728L16.75 6.600000000000364L16.809999999999945 6.399999999999636L16.850000000000023 6.200000000000728V5.5H17.99000000000001H18.139999999999986L18.41999999999996 5.600000000000364H18.559999999999945L18.82000000000005 5.700000000000728L19.07000000000005 5.799999999999272L19.309999999999945 6.0H19.41999999999996L19.620000000000005 6.200000000000728L19.710000000000036 6.399999999999636L19.860000000000014 6.600000000000364L19.99000000000001 6.799999999999272L20.039999999999964 7.0L20.08000000000004 7.100000000000364L20.129999999999995 7.399999999999636L20.149999999999977 7.700000000000728V8.600000000000364H3.8500000000000227L3.8600000000000136 7.5L3.8899999999999864 7.200000000000728L3.9600000000000364 7.0L4.07000000000005 6.700000000000728L4.139999999999986 6.600000000000364L4.289999999999964 6.399999999999636L4.480000000000018 6.100000000000364L4.580000000000041 6.0L4.809999999999945 5.899999999999636L5.0499999999999545 5.700000000000728L5.309999999999945 5.600000000000364H5.440000000000055L5.720000000000027 5.5H6.009999999999991H7.149999999999977V6.200000000000728L7.169999999999959 6.299999999999272ZM20.149999999999977 18.200000000000728 20.129999999999995 18.399999999999636 20.08000000000004 18.700000000000728 20.039999999999964 18.899999999999636 19.92999999999995 19.100000000000364 19.860000000000014 19.200000000000728 19.789999999999964 19.399999999999636 19.620000000000005 19.600000000000364 19.41999999999996 19.799999999999272 19.190000000000055 20.0H19.07000000000005L18.950000000000045 20.100000000000364L18.690000000000055 20.200000000000728H18.559999999999945L18.279999999999973 20.299999999999272H17.99000000000001H6.009999999999991H5.860000000000014H5.580000000000041L5.309999999999945 20.200000000000728L5.0499999999999545 20.100000000000364L4.809999999999945 20.0L4.580000000000041 19.799999999999272L4.3799999999999955 19.600000000000364L4.289999999999964 19.5L4.139999999999986 19.200000000000728L4.009999999999991 19.0L3.919999999999959 18.700000000000728L3.8700000000000045 18.399999999999636L3.8500000000000227 18.200000000000728V10.299999999999272H20.149999999999977V18.200000000000728Z%22/%3E%3Cpath fill=%22%23000%22 d=%22M15.499000000000024 17.5C16.493000000000052 17.5 17.298999999999978 16.700000000000728 17.298999999999978 15.700000000000728C17.298999999999978 14.700000000000728 16.493000000000052 13.899999999999636 15.499000000000024 13.899999999999636C14.504999999999995 13.899999999999636 13.698999999999955 14.700000000000728 13.698999999999955 15.700000000000728C13.698999999999955 16.700000000000728 14.504999999999995 17.5 15.499000000000024 17.5Z%22/%3E%3C/svg%3E"); }
.q-i--fonte { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M19.50999999999999 10.700000000000728 19.690000000000055 10.5 19.980000000000018 10.100000000000364 20.160000000000082 9.799999999999272 20.36999999999989 9.399999999999636 20.460000000000036 9.200000000000728 20.559999999999945 8.899999999999636 20.65000000000009 8.399999999999636 20.680000000000064 8.100000000000364 20.690000000000055 7.799999999999272 20.660000000000082 7.299999999999272 20.6099999999999 7.0 20.480000000000018 6.5 20.3900000000001 6.299999999999272 20.25999999999999 6.0 20.13000000000011 5.799999999999272 19.8599999999999 5.399999999999636 19.65000000000009 5.100000000000364 19.309999999999945 4.799999999999272 19.059999999999945 4.600000000000364 18.84999999999991 4.399999999999636 18.61999999999989 4.299999999999272 18.190000000000055 4.0H17.940000000000055L17.63000000000011 3.899999999999636L17.15000000000009 3.7999999999992724L16.829999999999927 3.7000000000007276H16.559999999999945L16.079999999999927 3.7999999999992724H15.819999999999936L15.5 3.899999999999636L15.049999999999955 4.0L14.799999999999955 4.100000000000364L14.519999999999982 4.299999999999272L14.289999999999964 4.399999999999636L14.069999999999936 4.600000000000364L13.86999999999989 4.799999999999272L10.509999999999991 8.100000000000364L10.309999999999945 8.299999999999272L10.019999999999982 8.700000000000728L9.839999999999918 9.0L9.670000000000073 9.299999999999272L9.25 9.5H9.0L8.75 9.700000000000728L8.519999999999982 9.799999999999272L8.289999999999964 9.899999999999636L7.910000000000082 10.200000000000728L7.690000000000055 10.399999999999636L4.509999999999991 13.600000000000364L4.170000000000073 14.0L4.019999999999982 14.200000000000728L3.839999999999918 14.5L3.7200000000000273 14.700000000000728L3.6099999999999 15.0L3.519999999999982 15.200000000000728L3.4400000000000546 15.5L3.380000000000109 15.700000000000728L3.339999999999918 16.0L3.3199999999999363 16.299999999999272L3.3099999999999454 16.5L3.3199999999999363 16.799999999999272L3.349999999999909 17.100000000000364L3.3900000000001 17.299999999999272L3.519999999999982 17.799999999999272L3.6099999999999 18.0L3.7200000000000273 18.299999999999272L3.869999999999891 18.600000000000364L4.1400000000001 19.0L4.349999999999909 19.200000000000728L4.690000000000055 19.600000000000364L4.940000000000055 19.799999999999272L5.339999999999918 20.0L5.619999999999891 20.200000000000728L6.059999999999945 20.399999999999636L6.369999999999891 20.5L6.849999999999909 20.600000000000364H7.170000000000073H7.650000000000091H7.970000000000027L8.440000000000055 20.5L8.75 20.399999999999636L9.200000000000045 20.200000000000728L9.430000000000064 20.100000000000364L9.710000000000036 19.899999999999636L9.930000000000064 19.700000000000728L10.13000000000011 19.600000000000364L13.490000000000009 16.200000000000728L13.690000000000055 16.0L13.980000000000018 15.600000000000364L14.160000000000082 15.299999999999272L14.329999999999927 15.0L14.75 14.899999999999636L15.0 14.799999999999272L15.25 14.700000000000728L15.660000000000082 14.399999999999636L15.88000000000011 14.299999999999272L16.089999999999918 14.100000000000364L16.309999999999945 13.899999999999636L19.50999999999999 10.700000000000728ZM9.319999999999936 11.299999999999272 9.349999999999909 11.600000000000364 9.3900000000001 11.799999999999272 9.519999999999982 12.299999999999272 9.6099999999999 12.5 9.740000000000009 12.799999999999272 9.86999999999989 13.100000000000364 10.1400000000001 13.5 10.309999999999945 13.700000000000728 10.490000000000009 13.899999999999636 10.730000000000018 14.100000000000364 10.940000000000055 14.299999999999272 11.150000000000091 14.399999999999636 11.569999999999936 14.700000000000728 11.809999999999945 14.799999999999272 12.059999999999945 14.899999999999636 12.339999999999918 15.0 9.11999999999989 18.200000000000728 8.990000000000009 18.299999999999272 8.740000000000009 18.5 8.470000000000027 18.700000000000728 8.180000000000064 18.799999999999272H8.029999999999973L7.720000000000027 18.899999999999636H7.410000000000082H7.099999999999909L6.789999999999964 18.799999999999272H6.6400000000001L6.349999999999909 18.700000000000728L6.210000000000036 18.600000000000364L6.079999999999927 18.5L5.829999999999927 18.299999999999272L5.710000000000036 18.200000000000728L5.509999999999991 18.0L5.410000000000082 17.799999999999272L5.259999999999991 17.600000000000364L5.1400000000001 17.299999999999272L5.089999999999918 17.100000000000364L5.029999999999973 16.799999999999272L5.009999999999991 16.700000000000728V16.5L5.029999999999973 16.200000000000728L5.089999999999918 15.899999999999636L5.1400000000001 15.700000000000728L5.259999999999991 15.399999999999636L5.410000000000082 15.200000000000728L5.599999999999909 14.899999999999636L5.720000000000027 14.799999999999272L8.88000000000011 11.600000000000364L9.13000000000011 11.399999999999636L9.319999999999936 11.299999999999272ZM15.11999999999989 12.700000000000728 14.86999999999989 12.899999999999636 14.680000000000064 13.0 14.650000000000091 12.799999999999272 14.6099999999999 12.5 14.480000000000018 12.0 14.3900000000001 11.799999999999272 14.259999999999991 11.5 14.13000000000011 11.299999999999272 13.8599999999999 10.899999999999636 13.690000000000055 10.600000000000364 13.509999999999991 10.399999999999636 13.269999999999982 10.200000000000728 13.059999999999945 10.100000000000364 12.849999999999909 9.899999999999636 12.430000000000064 9.700000000000728 12.190000000000055 9.5H11.940000000000055L11.660000000000082 9.399999999999636L14.88000000000011 6.100000000000364L15.009999999999991 6.0L15.259999999999991 5.799999999999272L15.529999999999973 5.700000000000728L15.819999999999936 5.600000000000364L15.970000000000027 5.5L16.279999999999973 5.399999999999636H16.589999999999918H16.75L17.059999999999945 5.5H17.210000000000036L17.50999999999999 5.600000000000364L17.65000000000009 5.700000000000728H17.789999999999964L18.049999999999955 5.899999999999636L18.289999999999964 6.100000000000364L18.40000000000009 6.200000000000728L18.49000000000001 6.399999999999636L18.670000000000073 6.600000000000364L18.74000000000001 6.799999999999272L18.8599999999999 7.100000000000364L18.910000000000082 7.200000000000728L18.970000000000027 7.5L18.99000000000001 7.799999999999272V8.0L18.970000000000027 8.100000000000364L18.910000000000082 8.399999999999636L18.809999999999945 8.700000000000728L18.670000000000073 9.0L18.589999999999918 9.200000000000728L18.40000000000009 9.399999999999636L15.11999999999989 12.700000000000728ZM12.940000000000055 13.399999999999636 12.6400000000001 13.299999999999272 12.349999999999909 13.200000000000728 12.210000000000036 13.100000000000364 11.950000000000045 12.899999999999636 11.829999999999927 12.799999999999272 11.710000000000036 12.700000000000728 11.509999999999991 12.5 11.329999999999927 12.200000000000728 11.259999999999991 12.100000000000364 11.1400000000001 11.799999999999272 11.059999999999945 11.5 11.029999999999973 11.299999999999272 11.009999999999991 11.0 11.3599999999999 11.100000000000364 11.650000000000091 11.200000000000728H11.789999999999964L12.049999999999955 11.399999999999636L12.170000000000073 11.5L12.289999999999964 11.600000000000364L12.490000000000009 11.899999999999636L12.670000000000073 12.100000000000364L12.740000000000009 12.299999999999272L12.8599999999999 12.600000000000364L12.910000000000082 12.700000000000728L12.940000000000055 12.899999999999636L12.990000000000009 13.200000000000728V13.399999999999636H12.940000000000055Z%22/%3E%3C/svg%3E"); }
.q-i--check { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M9.410000000000082 18.0 9.549999999999955 18.100000000000364 9.700000000000045 18.200000000000728 9.86999999999989 18.299999999999272H10.039999999999964L10.210000000000036 18.200000000000728H10.36999999999989L10.509999999999991 18.100000000000364L10.6400000000001 18.0L19.690000000000055 7.700000000000728L19.74000000000001 7.600000000000364L19.799999999999955 7.399999999999636L19.839999999999918 7.299999999999272L19.84999999999991 7.100000000000364L19.819999999999936 6.899999999999636L19.75999999999999 6.799999999999272L19.670000000000073 6.600000000000364L19.559999999999945 6.5L19.430000000000064 6.399999999999636H19.269999999999982L19.1099999999999 6.299999999999272H18.940000000000055H18.8599999999999L18.700000000000045 6.399999999999636H18.549999999999955L18.420000000000073 6.5L9.940000000000055 16.200000000000728L5.519999999999982 12.0L5.380000000000109 11.899999999999636L5.230000000000018 11.799999999999272H5.059999999999945H4.900000000000091L4.730000000000018 11.899999999999636H4.579999999999927L4.440000000000055 12.0L4.380000000000109 12.100000000000364H4.329999999999927L4.240000000000009 12.299999999999272L4.180000000000064 12.399999999999636L4.150000000000091 12.600000000000364L4.160000000000082 12.799999999999272L4.190000000000055 12.899999999999636L4.259999999999991 13.100000000000364L4.3599999999999 13.200000000000728L9.410000000000082 18.0Z%22/%3E%3C/svg%3E"); }
.q-i--agir { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M18.029999999999973 18.0H18.410000000000082H18.789999999999964L19.1099999999999 17.899999999999636L19.539999999999964 17.799999999999272L19.910000000000082 17.700000000000728L20.25999999999999 17.600000000000364L20.559999999999945 17.399999999999636L20.90000000000009 17.200000000000728L21.230000000000018 17.0L21.579999999999927 16.799999999999272L21.839999999999918 16.600000000000364L22.11999999999989 16.299999999999272L22.38000000000011 16.0L22.61999999999989 15.700000000000728L22.88000000000011 15.399999999999636L23.049999999999955 15.100000000000364L23.230000000000018 14.799999999999272L23.410000000000082 14.399999999999636L23.549999999999955 14.0L23.6400000000001 13.700000000000728L23.730000000000018 13.299999999999272L23.799999999999955 13.0L23.839999999999918 12.5L23.84999999999991 12.200000000000728L23.839999999999918 11.799999999999272L23.799999999999955 11.399999999999636L23.74000000000001 11.100000000000364L23.6400000000001 10.600000000000364L23.529999999999973 10.299999999999272L23.3900000000001 9.899999999999636L23.25999999999999 9.600000000000364L23.049999999999955 9.200000000000728L22.84999999999991 8.899999999999636L22.61999999999989 8.600000000000364L22.38000000000011 8.299999999999272L22.160000000000082 8.0L21.839999999999918 7.700000000000728L21.579999999999927 7.5L21.269999999999982 7.299999999999272L20.90000000000009 7.100000000000364L20.559999999999945 6.899999999999636L20.210000000000036 6.799999999999272L19.910000000000082 6.600000000000364L19.49000000000001 6.5L19.170000000000073 6.399999999999636H18.789999999999964L18.34999999999991 6.299999999999272H18.0H6.0H5.589999999999918L5.210000000000036 6.399999999999636H4.829999999999927L4.460000000000036 6.5L4.089999999999918 6.600000000000364L3.740000000000009 6.799999999999272L3.3900000000001 6.899999999999636L3.0499999999999545 7.100000000000364L2.769999999999982 7.299999999999272L2.4600000000000364 7.5L2.160000000000082 7.700000000000728L1.8800000000001091 8.0L1.5799999999999272 8.299999999999272L1.3399999999999181 8.600000000000364L1.1199999999998909 8.899999999999636L0.9200000000000728 9.299999999999272L0.7400000000000091 9.600000000000364L0.5899999999999181 10.0L0.4700000000000273 10.299999999999272L0.33999999999991815 10.700000000000728L0.2699999999999818 11.0L0.20000000000004547 11.399999999999636L0.16000000000008185 11.799999999999272L0.15000000000009095 12.100000000000364L0.16000000000008185 12.5L0.20000000000004547 13.0L0.2599999999999909 13.299999999999272L0.33999999999991815 13.700000000000728L0.4700000000000273 14.100000000000364L0.6099999999999 14.399999999999636L0.7400000000000091 14.700000000000728L0.9500000000000455 15.100000000000364L1.1199999999998909 15.399999999999636L1.3399999999999181 15.700000000000728L1.6199999999998909 16.0L1.8399999999999181 16.299999999999272L2.119999999999891 16.5L2.4600000000000364 16.799999999999272L2.730000000000018 17.0L3.0499999999999545 17.200000000000728L3.4400000000000546 17.399999999999636L3.740000000000009 17.600000000000364L4.089999999999918 17.700000000000728L4.509999999999991 17.799999999999272L4.8900000000001 17.899999999999636L5.210000000000036 18.0H5.650000000000091H6.0H18.029999999999973ZM6.009999999999991 16.299999999999272H5.730000000000018H5.460000000000036L5.190000000000055 16.200000000000728H4.930000000000064L4.670000000000073 16.100000000000364L4.410000000000082 16.0L4.160000000000082 15.899999999999636L3.9300000000000637 15.799999999999272L3.6900000000000546 15.600000000000364L3.4700000000000273 15.5L3.259999999999991 15.299999999999272L3.0699999999999363 15.100000000000364L2.880000000000109 14.899999999999636L2.7100000000000364 14.700000000000728L2.5499999999999545 14.5L2.410000000000082 14.200000000000728L2.2799999999999727 14.0L2.1700000000000728 13.799999999999272L2.0699999999999363 13.5L1.990000000000009 13.200000000000728L1.9300000000000637 13.0L1.8900000000001 12.700000000000728L1.8599999999999 12.399999999999636L1.849999999999909 12.200000000000728L1.8599999999999 11.899999999999636L1.8900000000001 11.600000000000364L1.9300000000000637 11.399999999999636L1.990000000000009 11.100000000000364L2.0699999999999363 10.799999999999272L2.1700000000000728 10.600000000000364L2.2799999999999727 10.299999999999272L2.410000000000082 10.100000000000364L2.5499999999999545 9.899999999999636L2.7100000000000364 9.600000000000364L2.880000000000109 9.399999999999636L3.0699999999999363 9.200000000000728L3.259999999999991 9.0L3.4700000000000273 8.899999999999636L3.6900000000000546 8.700000000000728L3.9300000000000637 8.600000000000364L4.160000000000082 8.399999999999636L4.410000000000082 8.299999999999272L4.670000000000073 8.200000000000728H4.930000000000064L5.190000000000055 8.100000000000364H5.460000000000036L5.730000000000018 8.0H6.009999999999991H17.99000000000001H18.269999999999982L18.539999999999964 8.100000000000364H18.809999999999945L19.069999999999936 8.200000000000728H19.329999999999927L19.589999999999918 8.299999999999272L19.839999999999918 8.399999999999636L20.069999999999936 8.600000000000364L20.309999999999945 8.700000000000728L20.529999999999973 8.899999999999636L20.74000000000001 9.0L20.930000000000064 9.200000000000728L21.11999999999989 9.399999999999636L21.289999999999964 9.600000000000364L21.450000000000045 9.899999999999636L21.589999999999918 10.100000000000364L21.720000000000027 10.299999999999272L21.829999999999927 10.600000000000364L21.930000000000064 10.799999999999272L22.00999999999999 11.100000000000364L22.069999999999936 11.399999999999636L22.1099999999999 11.600000000000364L22.1400000000001 11.899999999999636L22.15000000000009 12.200000000000728L22.1400000000001 12.399999999999636L22.1099999999999 12.700000000000728L22.069999999999936 13.0L22.00999999999999 13.200000000000728L21.930000000000064 13.5L21.829999999999927 13.799999999999272L21.720000000000027 14.0L21.589999999999918 14.200000000000728L21.450000000000045 14.5L21.289999999999964 14.700000000000728L21.11999999999989 14.899999999999636L20.930000000000064 15.100000000000364L20.74000000000001 15.299999999999272L20.529999999999973 15.5L20.309999999999945 15.600000000000364L20.069999999999936 15.799999999999272L19.839999999999918 15.899999999999636L19.589999999999918 16.0L19.329999999999927 16.100000000000364L19.069999999999936 16.200000000000728H18.809999999999945L18.539999999999964 16.299999999999272H18.269999999999982H17.99000000000001H6.009999999999991ZM12.180000000000064 13.600000000000364H12.269999999999982H12.430000000000064L12.569999999999936 13.5L12.700000000000045 13.399999999999636L12.809999999999945 13.200000000000728L12.8900000000001 13.100000000000364L12.940000000000055 12.899999999999636L12.950000000000045 12.799999999999272L12.940000000000055 12.600000000000364L12.8900000000001 12.399999999999636L12.809999999999945 12.299999999999272L12.700000000000045 12.200000000000728L12.569999999999936 12.100000000000364L12.430000000000064 12.0L12.269999999999982 11.899999999999636H12.180000000000064H6.019999999999982L5.849999999999909 12.0H5.7000000000000455L5.559999999999945 12.100000000000364L5.5 12.200000000000728L5.3900000000001 12.299999999999272L5.349999999999909 12.399999999999636L5.289999999999964 12.5L5.259999999999991 12.700000000000728V12.799999999999272L5.289999999999964 13.0L5.349999999999909 13.200000000000728L5.440000000000055 13.299999999999272L5.559999999999945 13.399999999999636L5.7000000000000455 13.5L5.849999999999909 13.600000000000364H6.019999999999982H12.180000000000064Z%22/%3E%3Cpath fill=%22%23000%22 d=%22M16.839999999999918 13.600000000000364C17.8900000000001 13.600000000000364 18.74000000000001 12.799999999999272 18.74000000000001 11.700000000000728C18.74000000000001 10.700000000000728 17.8900000000001 9.799999999999272 16.839999999999918 9.799999999999272C15.789999999999964 9.799999999999272 14.940000000000055 10.700000000000728 14.940000000000055 11.700000000000728C14.940000000000055 12.799999999999272 15.789999999999964 13.600000000000364 16.839999999999918 13.600000000000364Z%22/%3E%3C/svg%3E"); }
.q-i--agir-ativo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 fill=%22%23000%22 d=%22M18.029999999999973 18.0H18.410000000000082H18.789999999999964L19.1099999999999 17.899999999999636L19.539999999999964 17.799999999999272L19.910000000000082 17.700000000000728L20.25999999999999 17.600000000000364L20.559999999999945 17.399999999999636L20.90000000000009 17.200000000000728L21.230000000000018 17.0L21.579999999999927 16.799999999999272L21.839999999999918 16.600000000000364L22.11999999999989 16.299999999999272L22.38000000000011 16.0L22.61999999999989 15.700000000000728L22.88000000000011 15.399999999999636L23.049999999999955 15.100000000000364L23.230000000000018 14.799999999999272L23.410000000000082 14.399999999999636L23.549999999999955 14.0L23.6400000000001 13.700000000000728L23.730000000000018 13.299999999999272L23.799999999999955 13.0L23.839999999999918 12.5L23.84999999999991 12.200000000000728L23.839999999999918 11.799999999999272L23.799999999999955 11.399999999999636L23.74000000000001 11.100000000000364L23.6400000000001 10.600000000000364L23.529999999999973 10.299999999999272L23.3900000000001 9.899999999999636L23.25999999999999 9.600000000000364L23.049999999999955 9.200000000000728L22.84999999999991 8.899999999999636L22.61999999999989 8.600000000000364L22.38000000000011 8.299999999999272L22.160000000000082 8.0L21.839999999999918 7.700000000000728L21.579999999999927 7.5L21.269999999999982 7.299999999999272L20.90000000000009 7.100000000000364L20.559999999999945 6.899999999999636L20.210000000000036 6.799999999999272L19.910000000000082 6.600000000000364L19.49000000000001 6.5L19.170000000000073 6.399999999999636H18.789999999999964L18.34999999999991 6.299999999999272H18.0H6.0H5.589999999999918L5.210000000000036 6.399999999999636H4.829999999999927L4.460000000000036 6.5L4.089999999999918 6.600000000000364L3.740000000000009 6.799999999999272L3.3900000000001 6.899999999999636L3.0499999999999545 7.100000000000364L2.769999999999982 7.299999999999272L2.4600000000000364 7.5L2.160000000000082 7.700000000000728L1.8800000000001091 8.0L1.5799999999999272 8.299999999999272L1.3399999999999181 8.600000000000364L1.1199999999998909 8.899999999999636L0.9200000000000728 9.299999999999272L0.7400000000000091 9.600000000000364L0.5899999999999181 10.0L0.4700000000000273 10.299999999999272L0.33999999999991815 10.700000000000728L0.2699999999999818 11.0L0.20000000000004547 11.399999999999636L0.16000000000008185 11.799999999999272L0.15000000000009095 12.100000000000364L0.16000000000008185 12.5L0.20000000000004547 13.0L0.2599999999999909 13.299999999999272L0.33999999999991815 13.700000000000728L0.4700000000000273 14.100000000000364L0.6099999999999 14.399999999999636L0.7400000000000091 14.700000000000728L0.9500000000000455 15.100000000000364L1.1199999999998909 15.399999999999636L1.3399999999999181 15.700000000000728L1.6199999999998909 16.0L1.8399999999999181 16.299999999999272L2.119999999999891 16.5L2.4600000000000364 16.799999999999272L2.730000000000018 17.0L3.0499999999999545 17.200000000000728L3.4400000000000546 17.399999999999636L3.740000000000009 17.600000000000364L4.089999999999918 17.700000000000728L4.509999999999991 17.799999999999272L4.8900000000001 17.899999999999636L5.210000000000036 18.0H5.650000000000091H6.0H18.029999999999973ZM6.009999999999991 16.299999999999272H5.730000000000018H5.460000000000036L5.190000000000055 16.200000000000728H4.930000000000064L4.670000000000073 16.100000000000364L4.410000000000082 16.0L4.160000000000082 15.899999999999636L3.9300000000000637 15.799999999999272L3.6900000000000546 15.600000000000364L3.4700000000000273 15.5L3.259999999999991 15.299999999999272L3.0699999999999363 15.100000000000364L2.880000000000109 14.899999999999636L2.7100000000000364 14.700000000000728L2.5499999999999545 14.5L2.410000000000082 14.200000000000728L2.2799999999999727 14.0L2.1700000000000728 13.799999999999272L2.0699999999999363 13.5L1.990000000000009 13.200000000000728L1.9300000000000637 13.0L1.8900000000001 12.700000000000728L1.8599999999999 12.399999999999636L1.849999999999909 12.200000000000728L1.8599999999999 11.899999999999636L1.8900000000001 11.600000000000364L1.9300000000000637 11.399999999999636L1.990000000000009 11.100000000000364L2.0699999999999363 10.799999999999272L2.1700000000000728 10.600000000000364L2.2799999999999727 10.299999999999272L2.410000000000082 10.100000000000364L2.5499999999999545 9.899999999999636L2.7100000000000364 9.600000000000364L2.880000000000109 9.399999999999636L3.0699999999999363 9.200000000000728L3.259999999999991 9.0L3.4700000000000273 8.899999999999636L3.6900000000000546 8.700000000000728L3.9300000000000637 8.600000000000364L4.160000000000082 8.399999999999636L4.410000000000082 8.299999999999272L4.670000000000073 8.200000000000728H4.930000000000064L5.190000000000055 8.100000000000364H5.460000000000036L5.730000000000018 8.0H6.009999999999991H17.99000000000001H18.269999999999982L18.539999999999964 8.100000000000364H18.809999999999945L19.069999999999936 8.200000000000728H19.329999999999927L19.589999999999918 8.299999999999272L19.839999999999918 8.399999999999636L20.069999999999936 8.600000000000364L20.309999999999945 8.700000000000728L20.529999999999973 8.899999999999636L20.74000000000001 9.0L20.930000000000064 9.200000000000728L21.11999999999989 9.399999999999636L21.289999999999964 9.600000000000364L21.450000000000045 9.899999999999636L21.589999999999918 10.100000000000364L21.720000000000027 10.299999999999272L21.829999999999927 10.600000000000364L21.930000000000064 10.799999999999272L22.00999999999999 11.100000000000364L22.069999999999936 11.399999999999636L22.1099999999999 11.600000000000364L22.1400000000001 11.899999999999636L22.15000000000009 12.200000000000728L22.1400000000001 12.399999999999636L22.1099999999999 12.700000000000728L22.069999999999936 13.0L22.00999999999999 13.200000000000728L21.930000000000064 13.5L21.829999999999927 13.799999999999272L21.720000000000027 14.0L21.589999999999918 14.200000000000728L21.450000000000045 14.5L21.289999999999964 14.700000000000728L21.11999999999989 14.899999999999636L20.930000000000064 15.100000000000364L20.74000000000001 15.299999999999272L20.529999999999973 15.5L20.309999999999945 15.600000000000364L20.069999999999936 15.799999999999272L19.839999999999918 15.899999999999636L19.589999999999918 16.0L19.329999999999927 16.100000000000364L19.069999999999936 16.200000000000728H18.809999999999945L18.539999999999964 16.299999999999272H18.269999999999982H17.99000000000001H6.009999999999991ZM12.180000000000064 13.600000000000364H12.269999999999982H12.430000000000064L12.569999999999936 13.5L12.700000000000045 13.399999999999636L12.809999999999945 13.200000000000728L12.8900000000001 13.100000000000364L12.940000000000055 12.899999999999636L12.950000000000045 12.799999999999272L12.940000000000055 12.600000000000364L12.8900000000001 12.399999999999636L12.809999999999945 12.299999999999272L12.700000000000045 12.200000000000728L12.569999999999936 12.100000000000364L12.430000000000064 12.0L12.269999999999982 11.899999999999636H12.180000000000064H6.019999999999982L5.849999999999909 12.0H5.7000000000000455L5.559999999999945 12.100000000000364L5.5 12.200000000000728L5.3900000000001 12.299999999999272L5.349999999999909 12.399999999999636L5.289999999999964 12.5L5.259999999999991 12.700000000000728V12.799999999999272L5.289999999999964 13.0L5.349999999999909 13.200000000000728L5.440000000000055 13.299999999999272L5.559999999999945 13.399999999999636L5.7000000000000455 13.5L5.849999999999909 13.600000000000364H6.019999999999982H12.180000000000064Z%22/%3E%3C/svg%3E"); }
.q-i--agir-ativo { --q-i-ponto: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M16.839999999999918 13.600000000000364C17.8900000000001 13.600000000000364 18.74000000000001 12.799999999999272 18.74000000000001 11.700000000000728C18.74000000000001 10.700000000000728 17.8900000000001 9.799999999999272 16.839999999999918 9.799999999999272C15.789999999999964 9.799999999999272 14.940000000000055 10.700000000000728 14.940000000000055 11.700000000000728C14.940000000000055 12.799999999999272 15.789999999999964 13.600000000000364 16.839999999999918 13.600000000000364Z%22/%3E%3C/svg%3E"); background: none; -webkit-mask: none; mask: none; } .q-i--agir-ativo::before, .q-i--agir-ativo::after { content: ""; position: absolute; inset: 0; } .q-i--agir-ativo::before { background: currentColor; -webkit-mask: var(--q-i) center / contain no-repeat; mask: var(--q-i) center / contain no-repeat; } .q-i--agir-ativo::after { background: var(--sinal); -webkit-mask: var(--q-i-ponto) center / contain no-repeat; mask: var(--q-i-ponto) center / contain no-repeat; }
.q-i--inicio { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 11 12 4.5l8 6.5v8.5a.5.5 0 0 1-.5.5H15v-6H9v6H4.5a.5.5 0 0 1-.5-.5z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--painel { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 4h7v9H4zM13 4h7v5h-7zM13 11h7v9h-7zM4 15h7v5H4z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--contatos { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM2.5 20c.6-3.4 3.2-5.5 6.5-5.5s5.9 2.1 6.5 5.5M16 4.3a3.5 3.5 0 0 1 0 6.4M18 14.8c2 .7 3.2 2.5 3.5 5.2%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--empresa { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 20V5.5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1V20M14 9h5a1 1 0 0 1 1 1v10M2.5 20h19M7.5 8h3M7.5 12h3M7.5 16h3M17 13h0M17 16.5h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--funil { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M3.5 4.5h17l-6.5 8v6l-4 2v-8z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--negocio { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 3.5v17M16.5 7.5c-.6-1.5-2.3-2.5-4.5-2.5-2.5 0-4.3 1.3-4.3 3.2 0 4.6 9.1 2.4 9.1 7.4 0 2-2 3.4-4.8 3.4-2.4 0-4.2-1.1-4.8-2.8%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--tarefa { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M9 6h11M9 12h11M9 18h11M3.5 6l1.3 1.3L7 5M3.5 12l1.3 1.3L7 11M4 18h2%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--email { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M3.5 6.5a1 1 0 0 1 1-1h15a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1h-15a1 1 0 0 1-1-1zM4 7l8 6 8-6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--telefone { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M5 4h3.5l1.7 4.3-2.2 1.4a10.5 10.5 0 0 0 6.3 6.3l1.4-2.2L20 15.5V19a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--financeiro { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M3.5 7.5h17v11h-17zM3.5 11h17M7 15h3M17 4.5H7%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--fatura { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M6 3.5h12v17l-2-1.4-2 1.4-2-1.4-2 1.4-2-1.4-2 1.4zM9 8h6M9 12h6M9 16h3%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--estoque { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 3.5 20 8v8l-8 4.5L4 16V8zM4 8l8 4.5L20 8M12 12.5v8%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--pedido { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M3 4.5h2.5l2.2 10.5h10.5l2-7.5H6.5M9.5 19.5h0M17 19.5h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--produto { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M3.5 12.3V4.5a1 1 0 0 1 1-1h7.8l8.2 8.2a1 1 0 0 1 0 1.4l-6.9 6.9a1 1 0 0 1-1.4 0zM8 8h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--grafico-barras { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 20h16M6.5 20v-6M11 20V8M15.5 20v-9M20 20V5%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--grafico-linha { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 4v16h16M7 15l3.5-4 3 2.5L19 7%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--grafico-pizza { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 3.5a8.5 8.5 0 1 0 8.5 8.5H12zM15 3.8A8.5 8.5 0 0 1 20.2 9H15z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--filtro { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 6h16M7 12h10M10 18h4%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--ordenar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M7 4v16M3.5 16.5 7 20l3.5-3.5M17 20V4M13.5 7.5 17 4l3.5 3.5%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--adicionar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 5v14M5 12h14%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--remover { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M5 12h14%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--fechar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--editar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 20l1-4.5L15.5 5a2.1 2.1 0 0 1 3 3L8 18.5zM13.5 7l3 3%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--excluir { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4.5 7h15M9.5 7V4.5h5V7M6.5 7l1 13h9l1-13M10 11v5M14 11v5%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--copiar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M8.5 8.5h11v11h-11zM15.5 8.5v-4h-11v11h4%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--baixar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 4v11M7.5 10.5 12 15l4.5-4.5M4.5 19.5h15%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--enviar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 15V4M7.5 8.5 12 4l4.5 4.5M4.5 19.5h15%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--anexo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M19 11.5l-7.3 7.3a4.5 4.5 0 0 1-6.4-6.4l7.6-7.6a3 3 0 0 1 4.2 4.2l-7.4 7.4a1.5 1.5 0 0 1-2.1-2.1l6.8-6.8%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--configuracoes { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM12 3v2.5M12 18.5V21M3 12h2.5M18.5 12H21M5.6 5.6l1.8 1.8M16.6 16.6l1.8 1.8M5.6 18.4l1.8-1.8M16.6 7.4l1.8-1.8%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--notificacao { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M6 16.5V11a6 6 0 0 1 12 0v5.5l1.5 1.5h-15zM10 20.5h4%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--ajuda { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM9.6 9.5a2.5 2.5 0 1 1 3.4 2.3c-.6.3-1 .8-1 1.5v.4M12 16.8h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--info { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM12 11v5.5M12 7.8h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--alerta { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 4 2.8 19.5h18.4zM12 10v4.5M12 17.3h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--erro { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM12 7.5v5.5M12 16.3h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--sucesso { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM8 12.3l2.8 2.8 5.2-5.6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--seta-cima { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 19V5M6 11l6-6 6 6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--seta-baixo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 5v14M6 13l6 6 6-6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--seta-esquerda { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M19 12H5M11 6l-6 6 6 6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--seta-direita { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--chevron-cima { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M6 15l6-6 6 6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--chevron-baixo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M6 9l6 6 6-6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--chevron-esquerda { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M15 6l-6 6 6 6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--chevron-direita { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M9 6l6 6-6 6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--mais { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M5.5 12h0M12 12h0M18.5 12h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--menu { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h10%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--sair { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M14 4.5h4.5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1H14M10 8l-4 4 4 4M6 12h9%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--cadeado { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M6 11h12v9H6zM8.5 11V8a3.5 3.5 0 0 1 7 0v3%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--olho { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12zM12 9.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--atualizar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M19.5 12a7.5 7.5 0 1 1-2.2-5.3M19.5 4.5v4h-4%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--arrastar { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M9 6h0M15 6h0M9 12h0M15 12h0M9 18h0M15 18h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--expandir { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M14.5 4.5h5v5M9.5 19.5h-5v-5M19.5 4.5l-6 6M4.5 19.5l6-6%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--lista { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M9 6h11M9 12h11M9 18h11M4.5 6h0M4.5 12h0M4.5 18h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--kanban { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 4h4.5v16H4zM10 4h4.5v10H10zM16 4h4v13h-4z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--tabela { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M3.5 5h17v14h-17zM3.5 10h17M3.5 14.5h17M9.5 10v9%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--globo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM3.5 12h17M12 3.5c2.3 2.4 3.4 5.2 3.4 8.5s-1.1 6.1-3.4 8.5c-2.3-2.4-3.4-5.2-3.4-8.5S9.7 5.9 12 3.5z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--sol { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM12 2.5V4M12 20v1.5M2.5 12H4M20 12h1.5M5.3 5.3l1 1M17.7 17.7l1 1M5.3 18.7l1-1M17.7 6.3l1-1%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--lua { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M19.5 14.5A8 8 0 0 1 9.5 4.5a8 8 0 1 0 10 10z%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--calendario { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M4 6a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM4 10h16M8.5 3v4M15.5 3v4%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--relogio { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM12 7.5V12l3 2%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--alvo { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M12 20.5a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17zM12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM12 12h0%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }
.q-i--integracao { --q-i: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M9 6.5H6.5a3 3 0 0 0 0 6H9M15 11.5h2.5a3 3 0 0 1 0 6H15M8.5 15.5l7-7%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E"); }

/* ---------- Gráficos (Quaerion.charts) ---------- */
.q-chart { display: block; max-width: 100%; height: auto; overflow: visible; font-family: var(--font-sans); }
.q-chart__grid { stroke: var(--chart-grid); stroke-width: 1; }
.q-chart__tick { fill: var(--ink-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.q-chart__cat { fill: var(--ink); font-size: 12px; }
.q-chart__valor { fill: var(--ink); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.q-chart__valor--inv { fill: var(--on-primary); }
.q-chart__nota { fill: var(--ink); font-size: 12px; font-weight: 500; }
.q-chart__line { stroke-width: 2.25; stroke-linejoin: round; stroke-linecap: round; }
.q-chart__line--sec { stroke-width: 1.75; stroke-dasharray: 0; opacity: .9; }
.q-chart__area { opacity: .12; }
.q-chart__ponto { fill: var(--data-destaque); stroke: var(--surface); stroke-width: 2; }
.q-chart__fio { stroke: var(--ink); stroke-width: 1; }
.q-chart__degrau { stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round; }
.q-chart__trilho { stroke: var(--surface-sunken); }
.q-chart__centro { fill: var(--ink); font: 500 28px/1 var(--font-display); }
.q-chart__centro--lg { font-size: 48px; font-weight: 300; }
.q-chart--mini { display: inline-block; vertical-align: middle; }
.q-chart--mini .q-chart__line { stroke-width: 1.75; }
.q-chart--mini .q-chart__ponto { stroke-width: 1.5; }
.q-chart-legend { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-2); font-size: 12px; color: var(--ink-muted); }
.q-chart-legend span, .q-chart-list li { display: inline-flex; align-items: center; gap: 6px; }
.q-chart-legend i, .q-chart-list i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.q-chart-donut { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
.q-chart-donut > svg { width: 180px; flex: none; }
.q-chart-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); min-width: 180px; flex: 1; font-size: 13px; }
.q-chart-list li { display: grid; grid-template-columns: 10px 1fr auto; gap: var(--space-2); }
.q-chart-list b { font-weight: 600; font-variant-numeric: tabular-nums; }
/* Pontos e contas: cheia = com prova; vazada = ainda sem prova; o Ponto = a escolhida */
.q-contas { display: inline-flex; gap: 6px; align-items: center; vertical-align: middle; }
.q-conta { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--ink); }
.q-conta--cheia { background: var(--ink); }
.q-conta--ponto { background: var(--sinal); border-color: var(--sinal); }
/* ---------- v2 · Vidro e Fio ---------- */
.q-chart__grid { stroke-dasharray: 2 5; stroke-linecap: round; }
.q-chart__area-v2 { stroke: none; }
.q-chart__line { stroke-width: 2.5; }
.q-chart__marca { fill: var(--surface); stroke-width: 2; }
.q-chart__ponto-halo { fill: var(--sinal-glow); }
.q-chart__bolinha { fill: var(--halftone); }
.q-chart__bolinha--on { fill: var(--data-1); }
.q-chart__fio-con { fill: none; stroke: var(--ink); stroke-opacity: .28; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.q-chart__tarefa { fill: var(--surface-sunken); stroke: var(--line-glass); }
.q-chart__tarefa--feita { fill: var(--data-1); stroke: none; }
.q-chart__tarefa--atual { fill: var(--accent-soft); stroke: var(--primary); stroke-width: 1.5; }
.q-chart__hoje { stroke: var(--sinal); stroke-width: 1.5; stroke-dasharray: 3 4; stroke-linecap: round; }
/* v2.1 · acabamento */
.q-chart__reflexo { fill: #fff; opacity: .28; }
.q-chart__vidro { fill: var(--surface-glass); stroke: var(--line-glass); stroke-width: 1; }
.q-chart__escala { fill: var(--halftone); }
/* v3.1 · luz viva nos gráficos (escuro) */
[data-theme="dark"] .q-chart__line:not(.q-chart__line--sec), :root:not([data-theme="light"]) .q-chart__line:not(.q-chart__line--sec) { filter: drop-shadow(0 0 6px var(--neon-glow, transparent)); }
[data-theme="dark"] .q-chart__anel-luz, :root:not([data-theme="light"]) .q-chart__anel-luz { filter: drop-shadow(0 0 8px var(--neon-glow, transparent)); }
[data-theme="dark"] .q-chart__bolinha--on, :root:not([data-theme="light"]) .q-chart__bolinha--on { fill: var(--neon, var(--data-1)); }
[data-theme="dark"] .q-chart__grid, :root:not([data-theme="light"]) .q-chart__grid { stroke: rgba(231, 239, 234, .08); }
[data-theme="dark"] .q-chart__area-v2, :root:not([data-theme="light"]) .q-chart__area-v2 { opacity: 1; }
/* v3.2 · gráficos das referências */
.q-chart__fluxo--1 { opacity: .95; } .q-chart__fluxo--2 { fill: var(--data-1); opacity: .32; } .q-chart__fluxo--3 { fill: var(--data-1); opacity: .14; }
.q-chart__divisoria { stroke: var(--line-glass); stroke-width: 1; }
.q-chart__fluxo-valor { fill: var(--ink); font: 600 18px/1 var(--font-sans); font-variant-numeric: tabular-nums; }
.q-chart__pilula { fill: #fff; } .q-chart__pilula-txt { fill: #070B0C; font: 700 12px/1 var(--font-sans); }
.q-chart__trama { stroke: var(--ink); stroke-width: 1; stroke-opacity: .75; } .q-chart__fatia { stroke: var(--ink); stroke-width: 1.2; stroke-opacity: .5; }
.q-chart__trama-chip { border-radius: 3px; outline: 1px solid var(--line-glass); }
.q-chart__seg { fill: var(--halftone); } .q-chart__seg--on { fill: var(--neon, var(--data-1)); }
.q-chart__bloco { fill: var(--data-1); } .q-chart__bloco--destaque { fill: var(--ink); }
.q-chart__pilula-trilho { fill: var(--surface-sunken); stroke: var(--line-glass); } .q-chart__pilula-cheia { fill: var(--data-2); opacity: .55; } .q-chart__pilula-cheia--destaque { fill: var(--ink); opacity: 1; }
.q-chart__pico { stroke: var(--ink-subtle); stroke-width: 1.4; stroke-linecap: round; opacity: .55; } .q-chart__pico--on { stroke: var(--neon, var(--data-1)); stroke-width: 1.6; stroke-linecap: round; }
[data-theme="light"] .q-chart__pilula { fill: var(--ink); } [data-theme="light"] .q-chart__pilula-txt { fill: var(--ice); }
/* v3.4 · textura ondulada (impressão digital) e histórico em pontos */
.q-tx-base { opacity: .2; } .q-tx-base--off { opacity: .1; } rect.q-tx-base { stroke: none; }
.q-tx-linha { stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; opacity: .95; }
.q-tx--1 { stroke: var(--seq-4); fill: var(--seq-4); } .q-tx--2 { stroke: var(--seq-3); fill: var(--seq-3); } .q-tx--3 { stroke: var(--data-4); fill: var(--data-4); }
.q-tx--4 { stroke: var(--data-5); fill: var(--data-5); } .q-tx--5 { stroke: var(--data-3); fill: var(--data-3); }
.q-tx-arco--1 { stroke: var(--seq-3); fill: var(--seq-3); opacity: .8; } .q-tx-arco--2 { stroke: var(--seq-3); fill: var(--seq-3); } .q-tx-arco--3 { stroke: var(--data-2); fill: var(--data-2); }
.q-tx-arco--4 { stroke: var(--seq-4); fill: var(--seq-4); } .q-tx-arco--5 { stroke: var(--neon, var(--seq-4)); fill: var(--neon, var(--seq-4)); }
[data-theme="light"] .q-tx-arco--5 { stroke: var(--moss); fill: var(--moss); }
path.q-tx-base { fill: none; }
.q-tx-trilho { fill: var(--surface-sunken); stroke: var(--line-glass); }
.q-tx-numero { fill: var(--ink); font: 300 64px/1 var(--font-display); letter-spacing: -.02em; }
.q-tx-pilula { fill: var(--seq-4); } .q-tx-pilula-txt { fill: var(--seq-0); font: 700 12px var(--font-sans); }
.q-tx-chip { flex: none; }
.q-chart-list--onda li { grid-template-columns: 22px 1fr auto; }
.q-hist__sim { fill: var(--seq-3); stroke: var(--seq-4); stroke-width: 1.5; } .q-hist__miolo { fill: var(--seq-4); opacity: .55; }
.q-hist__nao { fill: none; stroke: var(--line-strong); stroke-width: 1.2; } .q-hist__x { stroke: var(--ink-subtle); stroke-width: 1.6; stroke-linecap: round; }

/* ================= v3 · Luz nos componentes-base =================
   Mesmas classes da v1/v2; aqui só o acabamento: luz interna, borda de luz, texturas leves e feixes. */
.q-card, .q-metric, .q-alert, .q-table-wrap, .q-dialog, .q-empty {
  background: radial-gradient(120% 90% at 12% 0%, var(--luz-1), transparent 55%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), var(--surface);
  border-color: var(--line-glass); box-shadow: var(--sombra-funda);
}
.q-card--brilho { background: radial-gradient(130% 110% at 0% 0%, rgba(111, 194, 184, .5), transparent 60%), radial-gradient(70% 60% at 100% 100%, var(--luz-2), transparent 70%), var(--accent-soft); }
.q-alert--success, .q-alert--warning, .q-alert--danger { box-shadow: var(--sombra-funda); }
.q-alert--success { background: radial-gradient(100% 120% at 0 0, rgba(134, 211, 227, .18), transparent 60%), var(--success-soft); }
.q-alert--warning { background: radial-gradient(100% 120% at 0 0, rgba(240, 190, 98, .18), transparent 60%), var(--warning-soft); }
.q-alert--danger { background: radial-gradient(100% 120% at 0 0, rgba(255, 156, 148, .18), transparent 60%), var(--danger-soft); }

/* Indicador: cartão iluminado com retícula densa e número com luz */
.q-metric { position: relative; isolation: isolate; overflow: hidden; }
.q-metric::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(var(--tex-forte) .9px, transparent 1.2px); background-size: 4px 4px;
  -webkit-mask-image: radial-gradient(85% 75% at 100% 100%, #000 10%, transparent 75%); mask-image: radial-gradient(85% 75% at 100% 100%, #000 10%, transparent 75%); }
.q-metric__value { font-weight: 300; font-size: 48px; line-height: 52px; background: linear-gradient(180deg, var(--ink) 35%, var(--ink-muted)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.q-metric__delta { -webkit-text-fill-color: currentColor; }

/* Progresso: feixe de luz com cabeça brilhante */
.q-progress__track { height: 6px; background: var(--line-glass); background-image: none; }
.q-progress__bar { background: linear-gradient(90deg, transparent, var(--data-2) 55%, var(--ink)); box-shadow: 0 0 14px 1px var(--luz-1); }
.q-progress__bar--ponto::after { box-shadow: 0 0 0 4px var(--sinal-glow), 0 0 18px 4px var(--sinal-glow); }

/* Botões: primário com brilho; secundário em vidro */
.q-btn--primary { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 0 0 1px rgba(207, 245, 223, .08), 0 10px 28px -10px var(--luz-1); }
.q-btn--lg.q-btn--primary { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), var(--shadow-glow); }
.q-btn--secondary { background: var(--surface-glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-color: var(--line-strong); }

/* Abas, navegação, badges */
.q-tabs--pill { background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-tabs--pill .q-tab[aria-selected="true"] { background: radial-gradient(120% 140% at 0 0, var(--luz-1), transparent 60%), var(--surface-raised); box-shadow: 0 0 0 1px var(--luz-borda) inset, 0 8px 20px -10px var(--luz-1); }
.q-tab[aria-selected="true"] { border-bottom-color: var(--data-2); }
.q-nav { background: linear-gradient(180deg, var(--cartao-a), var(--cartao-b)); border-radius: var(--radius-xl); border: 1px solid var(--line-glass); box-shadow: var(--sombra-funda); }
.q-nav__item[aria-current="page"] { background: radial-gradient(120% 140% at 0 0, var(--luz-1), transparent 65%), var(--surface-raised); box-shadow: 0 0 0 1px var(--luz-borda) inset, var(--shadow-raised); }
.q-badge--brand { box-shadow: inset 0 0 0 1px var(--luz-borda); }

/* Tabela e campos */
.q-table th { color: var(--ink-subtle); }
.q-table tbody tr:hover td { background: var(--surface-glass); }
.q-input, .q-select { background: linear-gradient(180deg, var(--cartao-a), var(--cartao-b)), var(--surface-raised); }
.q-input:focus-visible, .q-select:focus-visible { box-shadow: 0 0 0 4px var(--glow), 0 0 24px -4px var(--luz-1); }
.q-check:checked, .q-switch:checked { box-shadow: 0 0 12px -2px var(--luz-1); }

/* Diálogo e dica */
.q-dialog { border-color: var(--luz-borda); }
.q-tooltip { background: linear-gradient(180deg, #24413f, #0e1516); color: var(--ice); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .7); }
.q-tooltip::after { border-top-color: #0e1516; }
[data-theme="light"] .q-tooltip { background: linear-gradient(180deg, #2f4a4b, #1d3433); }

/* ================= Lote A · Elementos da marca e CRM ================= */

/* ---------- Etiqueta e Selo ---------- */
.q-etiqueta { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid var(--ink); border-radius: var(--radius-pill); font: 500 11px/1 var(--font-sans); color: var(--ink); white-space: nowrap; vertical-align: middle; }
.q-etiqueta--sm { height: 16px; padding: 0 6px; font-size: 10px; }
.q-selo { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 12px 0 10px; border-radius: var(--radius-pill); background: var(--accent-soft); color: var(--on-accent-soft); font: 500 13px/1 var(--font-sans); white-space: nowrap; }
.q-selo--traco .q-ponto { background: var(--on-accent-soft); }

/* ---------- O Fio (linhas, contas, assinatura) ---------- */
.q-fio { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.q-fio--grosso { stroke-width: 3; }
.q-fio__conta { fill: var(--ink); }
.q-fio__conta--vazada { fill: var(--bg); stroke: var(--ink); stroke-width: 1.5; }
.q-fio__ponto { fill: var(--sinal); }
.q-assinatura { display: inline-flex; align-items: flex-end; color: var(--ink); }
.q-assinatura .q-i { width: 28px; height: 28px; }
.q-assinatura__fio { height: 2.5px; width: var(--q-fio-len, 240px); max-width: 60vw; margin: 0 6px 3.5px -5px; background: currentColor; border-radius: 2px; }
.q-assinatura .q-ponto { margin-bottom: 1px; }
.q-assinatura--vertical { flex-direction: column; align-items: flex-start; }
.q-assinatura--vertical .q-assinatura__fio { width: 2.5px; height: var(--q-fio-len, 120px); margin: -4px 0 0 22.5px; }
.q-assinatura__volta { display: flex; align-items: flex-end; gap: 6px; margin: -2px 0 0 22.5px; }
.q-assinatura__volta::before { content: ""; width: 28px; height: 14px; border: solid currentColor; border-width: 0 0 2.5px 2.5px; border-bottom-left-radius: 12px; }

/* ---------- Contas (tamanhos extras de .q-contas) ---------- */
.q-contas--sm .q-conta { width: 8px; height: 8px; border-width: 1.25px; }
.q-contas--sm { gap: 4px; }
.q-contas--lg .q-conta { width: 16px; height: 16px; border-width: 2px; }
.q-contas--lg { gap: 8px; }
.q-contas-rotulo { display: inline-flex; align-items: center; gap: var(--space-3); font-size: 15px; color: var(--ink); }

/* ---------- Barra de busca ---------- */
.q-busca { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px 0 14px; border-radius: var(--radius-pill); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); color: var(--ink); font-size: 15px; min-width: 0; }
.q-busca > .q-i { width: 22px; height: 22px; flex: none; }
.q-busca__texto { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-busca--musgo { background: var(--moss); border-color: transparent; color: var(--ice); }
.q-busca-res { display: grid; gap: 6px; padding: 10px; border-radius: 22px; background: var(--surface); border: var(--stroke-hairline) solid var(--line); }
.q-busca-res .q-busca { background: var(--surface-raised); }
.q-busca-res__lista { list-style: none; margin: 0; padding: 0 0 4px 38px; display: grid; }
.q-busca-res__lista > li { position: relative; display: flex; align-items: center; gap: var(--space-3); height: 32px; padding-right: 22px; font-size: 14px; color: var(--ink-muted); }
/* o Fio desce do rabo do q e vira sob o escolhido até o Ponto */
.q-busca-res__lista > li:not(.is-escolhido ~ li)::before { content: ""; position: absolute; left: -15px; top: -8px; bottom: 0; border-left: 2px solid var(--ink); }
.q-busca-res__lista > li.is-escolhido::before { bottom: 4px; right: 12px; border-bottom: 2px solid var(--ink); border-bottom-left-radius: 10px; }
.q-busca-res__lista > li:first-child::before { top: -12px; }
.q-busca-res__nome { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-busca-res__nome strong { color: var(--ink); font-weight: 600; }
.q-busca-res__dist { font-size: 13px; font-variant-numeric: tabular-nums; }
.q-busca-res__conta { position: absolute; right: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
.q-busca-res__lista > li.is-escolhido { color: var(--ink); }
.q-busca-res__lista > li.is-escolhido .q-busca-res__conta { right: 0; bottom: -1px; width: 12px; height: 12px; background: var(--sinal); }

/* ---------- Resposta de IA ---------- */
.q-resposta { display: grid; gap: 10px; padding: var(--space-5) var(--space-5) var(--space-4); color: var(--ink); max-width: 480px; min-width: 0; }
.q-resposta__head { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.q-resposta__head strong { font-weight: 600; }
.q-resposta__local { margin-left: auto; font-size: 12px; color: var(--ink-muted); }
.q-resposta__texto { margin: 0; font-size: 15px; line-height: 22px; }
.q-resposta__escolha { position: relative; display: flex; align-items: center; gap: 6px; padding: 0 20px 6px 0; border-bottom: 2.5px solid var(--ink); font-size: 15px; }
.q-resposta__escolha strong { font-weight: 600; }
.q-resposta__escolha::after { content: ""; position: absolute; right: -6px; bottom: -7.5px; width: 12px; height: 12px; border-radius: 50%; background: var(--sinal); }
.q-resposta--traco .q-resposta__escolha::after { background: var(--ink); }
.q-resposta__num { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1.5px solid var(--ink); border-radius: 50%; font: 600 11px/1 var(--font-sans); }
.q-resposta__tambem { margin: 0; font-size: 13px; color: var(--ink-muted); }
.q-resposta__rodape { display: flex; justify-content: space-between; gap: var(--space-3); padding-top: 10px; border-top: var(--stroke-hairline) solid var(--line); font-size: 12px; color: var(--ink-muted); }

/* ---------- Mensagem ---------- */
.q-mensagem { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; color: var(--ink); max-width: 420px; }
.q-mensagem > .q-i { margin-top: 4px; }
.q-mensagem__corpo { flex: 1; min-width: 0; }
.q-mensagem__topo { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.q-mensagem__topo strong { font-weight: 600; }
.q-mensagem__hora { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-muted); }
.q-mensagem__fio { width: 16px; height: 1.5px; background: var(--ink); border-radius: 1px; margin-left: 2px; }
.q-mensagem__texto { margin: 2px 0 0; font-size: 15px; line-height: 22px; }

/* ---------- Régua de evidência e número com régua ---------- */
.q-regua { display: flex; flex-wrap: wrap; gap: 4px 6px; padding-top: 8px; border-top: 1px solid var(--ink); font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.q-regua--vazia { border-top-color: var(--line-strong); }
.q-numero { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 0 var(--space-4); color: var(--ink); }
.q-numero__valor { font: 300 96px/0.95 var(--font-display); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.q-numero__lado { white-space: nowrap; display: grid; justify-items: end; align-content: space-between; height: 100%; padding-bottom: 6px; font-size: 14px; }
.q-numero__lado .q-etiqueta { margin-top: 8px; }
.q-numero .q-regua { grid-column: 1 / -1; margin-top: var(--space-3); }

/* ---------- Jornada (também stepper de onboarding) ---------- */
.q-jornada-wrap { overflow-x: auto; padding-bottom: 4px; }
.q-jornada { --q-no: 12px; --q-linha: 32px; list-style: none; margin: 0; padding: 0; display: flex; min-width: max-content; color: var(--ink); }
.q-jornada > li { position: relative; display: grid; justify-items: center; align-content: start; gap: 8px; width: 96px; text-align: center; font: 500 12px/16px var(--font-sans); }
.q-jornada__no { position: relative; z-index: 1; display: grid; place-items: center; height: var(--q-linha); }
.q-jornada__no::before { content: ""; width: var(--q-no); height: var(--q-no); border-radius: 50%; background: var(--bg); border: 2px solid var(--ink); box-sizing: border-box; }
.q-jornada > li + li::after { content: ""; position: absolute; top: calc(var(--q-linha) / 2 - 1px); right: 50%; width: 100%; height: 2px; background: var(--ink); }
.q-jornada .is-feito .q-jornada__no::before { background: var(--ink); }
.q-jornada .is-atual .q-jornada__no::before { --q-no: 16px; background: var(--sinal); border-color: var(--sinal); }
.q-jornada .is-futuro { color: var(--ink-muted); }
.q-jornada .is-futuro .q-jornada__no::before { border-color: var(--ink-muted); }
.q-jornada > li.is-futuro::after { height: 0; background: none; border-top: 2px dotted var(--ink-muted); }
.q-jornada__q .q-jornada__no::before { display: none; }
.q-jornada__q .q-i { width: 28px; height: 28px; }
.q-jornada__dica { font-weight: 400; color: var(--ink-muted); }
.q-jornada--vertical { flex-direction: column; min-width: 0; }
.q-jornada--vertical > li { grid-template-columns: var(--q-linha) 1fr; justify-items: start; align-items: center; width: auto; min-height: 40px; text-align: left; gap: 12px; }
.q-jornada--vertical .q-jornada__no { width: var(--q-linha); height: 40px; }
.q-jornada--vertical > li + li::after { top: auto; right: auto; bottom: 50%; left: calc(var(--q-linha) / 2 - 1px); width: 2px; height: 100%; }
.q-jornada--vertical > li.is-futuro::after { width: 0; height: 100%; border-top: 0; border-left: 2px dotted var(--ink-muted); }

/* ---------- Ponte (antes e depois) ---------- */
.q-ponte { display: grid; grid-template-columns: 1fr minmax(32px, 72px) 1fr; align-items: center; color: var(--ink); }
.q-ponte__barra { height: 3px; background: var(--ink); border-radius: 2px; }
.q-ponte__lado { display: grid; gap: 10px; padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface); border: var(--stroke-hairline) solid var(--line); min-width: 0; }
.q-ponte__legenda { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-muted); }
.q-ponte__legenda strong { color: var(--ink); font-weight: 600; }
.q-ponte__legenda i { width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
.q-ponte__legenda .q-ponto { width: 8px; height: 8px; }

/* ---------- Lente ---------- */
.q-lente { position: relative; display: inline-grid; place-items: center; flex: none; padding: 5px; border: 3px solid var(--ink); border-radius: 50%; color: var(--ink); }
.q-lente--fina { border-width: 1.5px; padding: 4px; }
.q-lente--brilho { border-color: var(--brilho); }
.q-lente--haste::after { content: ""; position: absolute; top: -3px; right: -3px; width: 3px; height: calc(100% + 30px); background: var(--ink); border-radius: 2px; transform: translateX(0); }
.q-lente--fina.q-lente--haste::after { width: 1.5px; top: -1.5px; right: -1.5px; }
.q-lente__ponto { position: absolute; right: 2px; bottom: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--sinal); box-shadow: 0 0 0 2px var(--bg); }
.q-lente__valor { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: var(--accent-soft); color: var(--on-accent-soft); font: 500 26px/1 var(--font-display); font-variant-numeric: tabular-nums; }

/* ---------- Mapa ---------- */
.q-mapa { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); overflow: hidden; }
.q-mapa__rua { fill: var(--line); }
.q-mapa__quadra { fill: var(--bg); }
.q-mapa__verde { fill: var(--accent-soft); }
.q-mapa__pin { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; }
.q-mapa__pin-ponto { fill: var(--ink); }
.q-mapa__escolhido { fill: var(--sinal); }
.q-mapa__caminho { fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.q-mapa__rotulo { fill: var(--surface-raised); stroke: var(--line); }
.q-mapa__nome { fill: var(--ink); font: 600 11px var(--font-sans); }
.q-mapa__nota { fill: var(--ink-muted); font: 400 10px var(--font-sans); }

/* ---------- Avatar ---------- */
.q-avatar { --s: 40px; position: relative; display: inline-grid; place-items: center; flex: none; width: var(--s); height: var(--s); border-radius: 50%; background: var(--accent-soft); color: var(--on-accent-soft); font: 600 calc(var(--s) * .36)/1 var(--font-sans); letter-spacing: .02em; }
.q-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.q-avatar--xs { --s: 24px; } .q-avatar--sm { --s: 32px; } .q-avatar--lg { --s: 56px; } .q-avatar--xl { --s: 80px; }
.q-avatar--musgo { background: var(--moss); color: var(--ice); }
.q-avatar--salvia { background: var(--sage); color: var(--carbon); }
.q-avatar--neutro { background: var(--surface-sunken); color: var(--ink-muted); }
.q-avatar__status { position: absolute; right: 0; bottom: 0; width: calc(var(--s) * .26); height: calc(var(--s) * .26); min-width: 8px; min-height: 8px; border-radius: 50%; background: var(--sinal); box-shadow: 0 0 0 2px var(--surface); }
.q-avatar__status--ausente { background: var(--line-strong); }
.q-avatar-grupo { display: inline-flex; align-items: center; }
.q-avatar-grupo > .q-avatar { box-shadow: 0 0 0 2px var(--surface); }
.q-avatar-grupo > .q-avatar + .q-avatar { margin-left: calc(var(--s) * -.28); }

/* ---------- Cartão de negócio ---------- */
.q-deal { display: grid; gap: 10px; padding: 14px; border-radius: calc(var(--radius-lg) - 6px); color: var(--ink); min-width: 0; }
.q-deal:not(.q-selecionado-luz) { background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line-glass); box-shadow: var(--shadow-raised); }
.q-deal__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.q-deal__cliente { font: 600 14px/20px var(--font-sans); margin: 0; }
.q-deal__sub { font-size: 12px; line-height: 16px; color: var(--ink-muted); margin: 0; }
.q-deal__valor { font: 600 14px/20px var(--font-sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.q-deal__meio { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.q-deal__pe { display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: var(--stroke-hairline) solid var(--line); font-size: 12px; color: var(--ink-muted); }
.q-deal__prazo { display: inline-flex; align-items: center; gap: 4px; }
.q-deal__pe .q-contas { margin-left: auto; }
.q-deal--atrasado .q-deal__prazo { color: var(--danger); font-weight: 500; }
.q-deal--ganho:not(.q-selecionado-luz) { background: var(--accent-soft); border-color: transparent; }
.q-deal--ganho .q-deal__sub, .q-deal--ganho .q-deal__pe { color: var(--on-accent-soft); }
.q-deal--ganho .q-deal__pe { border-top-color: var(--line); }
.q-deal.is-arrastando { transform: rotate(-2deg); cursor: grabbing; }

/* ---------- Kanban ---------- */
.q-kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(232px, 1fr); gap: var(--space-3); overflow-x: auto; padding-bottom: 6px; }
.q-kanban__col { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: var(--radius-lg); background: var(--surface); border: var(--stroke-hairline) solid var(--line); min-width: 0; }
.q-kanban__head { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 2px 4px 8px; }
.q-kanban__nome { display: flex; align-items: center; gap: 8px; font: 600 14px/20px var(--font-sans); color: var(--ink); }
.q-kanban__total { grid-column: 1 / -1; display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.q-kanban__vaga { min-height: 64px; border: 1.5px dashed var(--line-strong); border-radius: var(--radius-md); }
.q-kanban__add { justify-content: flex-start; color: var(--ink-muted); }

/* ---------- Linha do tempo ---------- */
.q-timeline { list-style: none; margin: 0; padding: 0; display: grid; color: var(--ink); }
.q-timeline > li { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding-bottom: 20px; }
.q-timeline > li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 1.5px; background: var(--ink); }
.q-timeline__no { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--surface-raised); border: 1.5px solid var(--ink); color: var(--ink); }
.q-timeline__no .q-i { width: 16px; height: 16px; }
.q-timeline__no .q-ponto { position: absolute; right: -2px; top: -2px; box-shadow: 0 0 0 2px var(--surface); }
.q-timeline__titulo { margin: 4px 0 0; font: 500 14px/20px var(--font-sans); }
.q-timeline__meta { margin: 0; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.q-timeline__texto { margin: 6px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.q-timeline__etapa { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 13px; }
.q-timeline > li.is-atual .q-timeline__no { background: var(--accent-soft); color: var(--on-accent-soft); }

/* ---------- Perfil de contato ---------- */
.q-perfil { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-5); align-items: start; padding: var(--space-5); border-radius: var(--radius-lg); background: var(--surface); border: var(--stroke-hairline) solid var(--line); color: var(--ink); }
.q-perfil__nome { font: 500 28px/32px var(--font-display); margin: 0; }
.q-perfil__cargo { margin: 4px 0 0; color: var(--ink-muted); font-size: 14px; }
.q-perfil__tags, .q-perfil__acoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--space-3); }
.q-perfil__dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--space-3) var(--space-5); margin: var(--space-4) 0 0; }
.q-perfil__dados dt { font: 600 11px/16px var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.q-perfil__dados dd { margin: 2px 0 0; font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.q-perfil__presenca { display: grid; justify-items: center; gap: 6px; width: 180px; text-align: center; font-size: 12px; color: var(--ink-muted); }
@media (max-width: 720px) { .q-perfil { grid-template-columns: 1fr; } .q-perfil__presenca { justify-items: start; text-align: left; } }

/* ================= v2 · Vidro e Fio (lote A) ================= */
/* o Fio em degradê: Musgo→teal no claro, Sálvia→Brilho no escuro (lê nos dois fundos) */
:root, [data-theme="light"] { --q-fio-a: var(--moss); --q-fio-b: var(--data-2); }
[data-theme="dark"] { --q-fio-a: var(--sage); --q-fio-b: var(--brilho); }
.q-fio { stroke: var(--q-fio-a); }
.q-fio__conta { fill: var(--q-fio-a); }
.q-fio__ponto, .q-busca-res__lista > li.is-escolhido .q-busca-res__conta, .q-resposta__escolha::after, .q-conta--ponto, .q-lente__ponto, .q-avatar__status:not(.q-avatar__status--ausente) { box-shadow: 0 0 0 4px var(--sinal-glow), 0 0 14px 2px var(--sinal-glow); }
.q-assinatura__fio { background: linear-gradient(90deg, var(--q-fio-a), var(--q-fio-b)); }
.q-assinatura--vertical .q-assinatura__fio { background: linear-gradient(180deg, var(--q-fio-a), var(--q-fio-b)); }
.q-assinatura__volta::before { border-color: var(--q-fio-b); }

/* Barra de busca: vidro com halo */
.q-busca { height: 48px; background: var(--surface-glass); -webkit-backdrop-filter: blur(var(--blur-glass)); backdrop-filter: blur(var(--blur-glass)); border-color: var(--line-glass); box-shadow: var(--shadow-glass); }
.q-busca--halo { box-shadow: var(--shadow-glow); }
.q-busca--musgo { background: var(--moss); box-shadow: var(--shadow-glow); }
.q-busca-res { border-radius: 28px; padding: 12px; background: var(--surface-glass); -webkit-backdrop-filter: blur(var(--blur-glass)); backdrop-filter: blur(var(--blur-glass)); border-color: var(--line-glass); box-shadow: var(--shadow-glass); }
.q-busca-res .q-busca { box-shadow: none; background: var(--surface-raised); }
.q-busca-res__lista > li:not(.is-escolhido ~ li)::before { border-color: var(--q-fio-a); }

/* Resposta e mensagem */
.q-resposta__escolha { border-bottom: 2.5px solid transparent; border-image: linear-gradient(90deg, var(--q-fio-a), var(--q-fio-b)) 1; }
.q-mensagem__fio { background: linear-gradient(90deg, var(--q-fio-a), var(--q-fio-b)); }

/* Número com régua em painel com retícula */
.q-numero--painel { padding: var(--space-5) var(--space-6) var(--space-4); border-radius: var(--radius-xl); background: var(--surface); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); overflow: hidden; }
.q-regua { border-top-color: var(--q-fio-a); }

/* Jornada: Fio em degradê, sem falhas entre os nós */
.q-jornada > li + li::after { width: calc(100% + 2px); right: calc(50% - 1px); background: linear-gradient(90deg, var(--q-fio-a), var(--q-fio-b)); }
.q-jornada--vertical > li + li::after { width: 2px; right: auto; height: calc(100% + 2px); background: linear-gradient(180deg, var(--q-fio-a), var(--q-fio-b)); }
.q-jornada > li.is-futuro::after { background: none; }
.q-jornada__no::before { background: var(--surface); border-color: var(--q-fio-a); }
.q-jornada .is-feito .q-jornada__no::before { background: var(--q-fio-a); }
.q-jornada .is-atual .q-jornada__no::before { box-shadow: 0 0 0 5px var(--sinal-glow), 0 0 16px 2px var(--sinal-glow); }

/* Ponte */
.q-ponte__lado { background: var(--surface-glass); border-color: var(--line-glass); box-shadow: var(--shadow-glass); }
.q-ponte__barra { height: 4px; background: linear-gradient(90deg, var(--q-fio-a), var(--q-fio-b)); }

/* Lente: o anel com luz */
.q-lente { box-shadow: 0 0 0 8px var(--glow); }
.q-lente__valor { box-shadow: inset 0 1px 0 var(--line-glass-light); }

/* Mapa: quadras Musgo no escuro, como no kit */
[data-theme="dark"] .q-mapa__quadra { fill: var(--moss); }
[data-theme="dark"] .q-mapa__rua { fill: var(--line-strong); }
.q-mapa__reticula { fill: var(--halftone); }
.q-mapa { box-shadow: var(--shadow-raised); }

/* Kanban: painéis aninhados */
.q-kanban { gap: 12px; }
.q-kanban__col { gap: 10px; padding: 12px; border-radius: var(--radius-lg); background: var(--surface); border-color: var(--line-glass); }
.q-kanban__vaga { border-radius: calc(var(--radius-lg) - 6px); border-color: var(--line-strong); background-image: radial-gradient(var(--halftone) 1px, transparent 1.4px); background-size: 7px 7px; }
.q-deal__pe { border-top-color: var(--line-glass); }
/* cartão em destaque (arrastado/selecionado) em degradê de luz */
.q-deal.q-selecionado-luz .q-deal__sub, .q-deal.q-selecionado-luz .q-deal__pe { color: inherit; opacity: .85; }
.q-deal.q-selecionado-luz .q-deal__pe { border-top-color: rgba(231, 239, 234, .22); }
.q-deal.q-selecionado-luz .q-badge--outline { color: inherit; box-shadow: inset 0 0 0 1px rgba(231, 239, 234, .4); background: transparent; border-color: transparent; }
.q-deal.q-selecionado-luz .q-conta { border-color: currentColor; }
.q-deal.q-selecionado-luz .q-conta--cheia { background: currentColor; }

/* Linha do tempo */
.q-timeline > li:not(:last-child)::before { background: linear-gradient(180deg, var(--q-fio-a), var(--q-fio-b)); width: 2px; }
.q-timeline__no { border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); }
.q-timeline > li.is-atual .q-timeline__no { box-shadow: var(--shadow-glow); }

/* Perfil: painel com retícula */
.q-perfil { border-radius: var(--radius-xl); border-color: var(--line-glass); box-shadow: var(--shadow-raised); overflow: hidden; }

/* ---------- Campo de IA ---------- */
.q-campo-ia { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 8px 8px 8px 22px; border-radius: var(--radius-pill); color: var(--ink);
  border: 1.5px solid transparent; background: linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(90deg, var(--brilho), var(--moss) 70%, var(--sinal)) border-box;
  /* halo: sombras coloridas (ficam atrás do campo, inclusive dentro de cartões) */
  box-shadow: var(--shadow-glow), -18px 6px 40px -20px var(--brilho), 22px 6px 40px -22px var(--sinal-glow); }
.q-campo-ia > .q-i { width: 26px; height: 26px; flex: none; color: var(--primary); }
.q-campo-ia__input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink); font: 400 17px/24px var(--font-sans); outline: none; }
.q-campo-ia__input::placeholder { color: var(--ink-subtle); }
.q-campo-ia__enviar { position: relative; flex: none; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer; color: var(--on-primary);
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 85%, #fff), var(--primary)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 6px 16px -6px var(--primary); }
.q-campo-ia__enviar .q-ponto { position: absolute; top: 2px; right: 2px; box-shadow: 0 0 0 3px var(--surface-raised), 0 0 12px 2px var(--sinal-glow); }
.q-campo-ia__enviar:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 3px; }
.q-campo-ia__pensando { flex: 1; display: inline-flex; align-items: center; gap: 10px; color: var(--ink-muted); font-size: 15px; }
.q-campo-ia__pontos { display: inline-flex; gap: 5px; }
.q-campo-ia__pontos i { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); animation: q-pensa 1.2s ease-in-out infinite; }
.q-campo-ia__pontos i:nth-child(2) { animation-delay: .15s; } .q-campo-ia__pontos i:nth-child(3) { animation-delay: .3s; background: var(--sinal); }
@keyframes q-pensa { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.q-sugestoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-left: 8px; }
.q-sugestao { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: var(--radius-pill); border: 1px solid var(--line-glass); background: var(--surface-glass); color: var(--ink); font: 500 13px/1 var(--font-sans); cursor: pointer; box-shadow: var(--shadow-raised); }
.q-sugestao .q-i { width: 15px; height: 15px; color: var(--ink-muted); }

/* ---------- Atalhos (pastas arredondadas) ---------- */
.q-atalhos { display: grid; gap: var(--space-4); padding: var(--space-5); border-radius: var(--radius-xl); background: var(--surface); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); }
.q-atalhos__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: var(--space-4) var(--space-3); }
.q-atalho { display: grid; justify-items: center; gap: 10px; padding: 0; border: 0; background: none; color: var(--ink); font: 500 13px/17px var(--font-sans); text-align: center; cursor: pointer; }
.q-atalho__pasta { position: relative; width: 96px; height: 74px; }
.q-atalho__pasta svg { width: 100%; height: 100%; overflow: visible; }
.q-atalho__fundo { fill: var(--accent-soft); stroke: var(--line-glass); }
.q-atalho__frente { fill: var(--surface-raised); stroke: var(--line-glass); }
.q-atalho__luz { fill: none; stroke: var(--line-glass-light); stroke-width: 1.5; stroke-linecap: round; }
.q-atalho__pasta .q-i { position: absolute; left: 50%; top: 58%; translate: -50% -50%; width: 22px; height: 22px; color: var(--primary); }
.q-atalho__pasta .q-ponto { position: absolute; right: 8px; top: 24px; }
.q-atalho:hover .q-atalho__frente { fill: var(--accent-soft); }
.q-atalho:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 4px; border-radius: var(--radius-md); }

/* ---------- Lista de arquivos ---------- */
.q-arquivos { display: grid; gap: 10px; padding: 12px; border-radius: var(--radius-xl); background: var(--surface); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); }
.q-arquivos__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); padding: 8px 8px 6px; }
.q-arquivos__titulo { margin: 0; font: 500 22px/28px var(--font-display); color: var(--ink); }
.q-arquivos__sub { margin: 2px 0 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.q-arquivo { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: start; padding: 14px; border-radius: calc(var(--radius-lg) - 6px); background: var(--surface-raised); border: 1px solid var(--line-glass); color: var(--ink); }
.q-arquivo__tipo { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--accent-soft); color: var(--on-accent-soft); }
.q-arquivo__nome { margin: 2px 0 4px; font: 600 14px/20px var(--font-sans); overflow-wrap: anywhere; }
.q-arquivo__meta { margin: 0; display: grid; gap: 2px; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.q-arquivo__acoes { display: flex; align-items: center; gap: 6px; }
.q-arquivo.is-novo .q-arquivo__tipo { box-shadow: 0 0 0 2px var(--surface-raised), 0 0 0 4px var(--sinal-glow); }

/* ---------- Barra de ações (botões redondos de vidro) ---------- */
.q-acoes { display: inline-flex; align-items: center; gap: 8px; padding: 6px; border-radius: var(--radius-pill); background: var(--surface-glass); -webkit-backdrop-filter: blur(var(--blur-glass)); backdrop-filter: blur(var(--blur-glass)); border: 1px solid var(--line-glass); box-shadow: var(--shadow-glass); }
.q-acoes__btn { position: relative; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 1px solid var(--line-glass); background: var(--surface-raised); color: var(--ink); cursor: pointer; box-shadow: inset 0 1px 0 var(--line-glass-light); }
.q-acoes__btn:hover { background: var(--accent-soft); color: var(--on-accent-soft); }
.q-acoes__btn:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }
.q-acoes__btn--perigo:hover { background: var(--danger-soft); color: var(--danger); }
.q-acoes__btn .q-i { width: 18px; height: 18px; }
.q-acoes__sep { width: 1px; height: 24px; background: var(--line-glass); }
.q-acoes-dica { position: relative; display: inline-grid; justify-items: center; gap: 8px; }
.q-acoes-cena { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; padding: 56px 24px 36px; border-radius: var(--radius-xl); }
.q-acoes-cena > img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.q-deal.q-selecionado-luz { color: var(--on-primary); }
[data-theme="dark"] .q-deal.q-selecionado-luz { color: var(--ink); }
.q-numero__valor { white-space: nowrap; }
.q-numero--painel .q-numero__valor { font-size: 80px; }

/* ================= v3 · Luz (marca e CRM) ================= */
.q-perfil, .q-kanban__col, .q-resposta, .q-mensagem, .q-deal:not(.q-selecionado-luz):not(.is-arrastando):not(.q-deal--ganho), .q-ponte__lado {
  background: radial-gradient(120% 90% at 12% 0%, var(--luz-1), transparent 55%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), var(--surface);
  border-color: var(--line-glass); box-shadow: var(--sombra-funda);
}
.q-kanban__col .q-deal:not(.q-selecionado-luz):not(.is-arrastando):not(.q-deal--ganho) { background: linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), var(--surface-raised); box-shadow: 0 1px 0 rgba(231, 239, 234, .06) inset, 0 16px 30px -22px rgba(0, 0, 0, .8); }
.q-deal.is-arrastando { box-shadow: var(--shadow-glow); }
.q-perfil, .q-resposta, .q-mensagem { position: relative; isolation: isolate; overflow: hidden; }
.q-perfil > :not(.q-tex), .q-resposta > :not(.q-tex) { position: relative; z-index: 1; }
.q-timeline__no { box-shadow: 0 0 0 4px var(--bg), 0 0 18px -4px var(--luz-1); }
.q-timeline > li.is-atual .q-timeline__no { background: radial-gradient(120% 120% at 30% 20%, rgba(111, 194, 184, .55), transparent 70%), var(--accent-soft); }
.q-busca { background: linear-gradient(180deg, var(--cartao-a), var(--cartao-b)), var(--surface-raised); border-color: var(--line-glass); box-shadow: var(--sombra-funda); }
.q-busca--halo { box-shadow: var(--shadow-glow), var(--sombra-funda); }
.q-campo-ia { filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .35)); }
.q-palco { display: grid; gap: var(--space-4); padding: var(--space-6); }

/* ===== Lote B · UI geral e ERP ===== */

/* ---------- Breadcrumb ---------- */
.q-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; font: 500 13px/20px var(--font-sans); color: var(--ink-muted); }
.q-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.q-breadcrumb li + li::before { content: ""; width: 14px; height: 1.5px; border-radius: 2px; background: var(--line-strong); }
.q-breadcrumb a { color: var(--ink-muted); text-decoration: none; border-radius: 4px; display: inline-flex; align-items: center; gap: 6px; }
.q-breadcrumb a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.q-breadcrumb [aria-current="page"] { color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.q-breadcrumb a:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }

/* ---------- Paginação ---------- */
.q-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3) var(--space-5); font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-pagination__info { font-variant-numeric: tabular-nums; }
.q-pagination__info strong { color: var(--ink); font-weight: 600; }
.q-pagination__size { display: inline-flex; align-items: center; gap: var(--space-2); }
.q-pagination__size .q-select { height: 32px; width: auto; font-size: 13px; padding-left: var(--space-3); background-position: calc(100% - 18px) 13px, calc(100% - 13px) 13px; }
.q-pagination__pages { display: inline-flex; align-items: center; gap: 4px; }
.q-pagination__page { min-width: 32px; height: 32px; padding: 0 var(--space-2); display: inline-grid; place-items: center; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--ink-muted); font: 500 13px/1 var(--font-sans); font-variant-numeric: tabular-nums; cursor: pointer; position: relative; }
.q-pagination__page:hover { background: var(--surface-sunken); color: var(--ink); }
.q-pagination__page[aria-current="page"] { background: var(--primary); color: var(--on-primary); }
.q-pagination__page:disabled { color: var(--ink-subtle); background: none; cursor: not-allowed; }
.q-pagination__gap { cursor: default; } .q-pagination__gap:hover { background: none; }
.q-pagination__page:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }

/* ---------- Menu (suspenso) ---------- */
.q-menu { min-width: 240px; max-width: 320px; padding: 6px; background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-overlay); display: grid; gap: 1px; z-index: var(--z-dropdown); }
.q-menu__group { padding: 8px 10px 4px; font: 600 11px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-subtle); }
.q-menu__item { display: flex; align-items: center; gap: var(--space-3); width: 100%; min-height: 36px; padding: 0 10px; border: 0; border-radius: 8px; background: none; color: var(--ink); font: 400 14px/20px var(--font-sans); text-align: left; cursor: pointer; text-decoration: none; }
.q-menu__item .q-i { color: var(--ink-muted); }
.q-menu__item:hover, .q-menu__item[data-active] { background: var(--surface-sunken); }
.q-menu__item:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: -2px; }
.q-menu__item[aria-checked="true"] { color: var(--on-accent-soft); background: var(--accent-soft); }
.q-menu__item[aria-checked="true"] .q-i { color: var(--on-accent-soft); }
.q-menu__item--danger, .q-menu__item--danger .q-i { color: var(--danger); }
.q-menu__item--danger:hover { background: var(--danger-soft); }
.q-menu__item:disabled, .q-menu__item[aria-disabled="true"] { color: var(--ink-subtle); cursor: not-allowed; background: none; }
.q-menu__item:disabled .q-i { color: var(--ink-subtle); }
.q-menu__kbd, .q-keys { margin-left: auto; display: inline-flex; gap: 2px; font: 500 11px/16px var(--font-sans); color: var(--ink-muted); }
.q-keys kbd, .q-menu__kbd kbd { min-width: 20px; height: 20px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 5px; background: var(--surface-sunken); border: var(--stroke-hairline) solid var(--line); font: inherit; color: var(--ink-muted); }
.q-menu__sep { height: 1px; margin: 5px 4px; background: var(--line); border: 0; }

/* ---------- Popover ---------- */
.q-popover { position: relative; width: 300px; max-width: 100%; padding: var(--space-4); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-overlay); display: grid; gap: var(--space-3); z-index: var(--z-dropdown); }
.q-popover::before { content: ""; position: absolute; top: -6px; left: 24px; width: 10px; height: 10px; background: var(--surface-raised); border-left: var(--stroke-hairline) solid var(--line); border-top: var(--stroke-hairline) solid var(--line); rotate: 45deg; }
.q-popover__title { margin: 0; font: 600 14px/20px var(--font-sans); color: var(--ink); }
.q-popover__body { margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-popover__foot { display: flex; justify-content: flex-end; gap: var(--space-2); padding-top: var(--space-3); border-top: var(--stroke-hairline) solid var(--line); }

/* ---------- Painel lateral (drawer) ---------- */
.q-drawer { width: min(var(--drawer-width), 100%); height: 100%; display: grid; grid-template-rows: auto 1fr auto; background: var(--surface-raised); border-left: var(--stroke-hairline) solid var(--line); box-shadow: var(--shadow-overlay); z-index: var(--z-drawer); }
.q-drawer--fixed { position: fixed; top: 0; right: 0; bottom: 0; }
.q-drawer__head { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-5) var(--space-5) var(--space-4); border-bottom: var(--stroke-hairline) solid var(--line); }
.q-drawer__title { margin: 0; font: 500 22px/28px var(--font-display); color: var(--ink); }
.q-drawer__sub { margin: 2px 0 0; font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-drawer__head .q-btn--icon { margin-left: auto; flex: none; }
.q-drawer__body { overflow-y: auto; padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-5); min-height: 0; }
.q-drawer__body > * { flex: none; } /* em grade, filhos com overflow (abas) encolheriam a 0 */
.q-drawer__foot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-4) var(--space-5); border-top: var(--stroke-hairline) solid var(--line); background: var(--surface); }

/* ---------- Aviso (toast) ---------- */
.q-toasts { display: grid; gap: var(--space-2); width: min(400px, 100%); z-index: var(--z-toast); }
.q-toasts--fixed { position: fixed; right: max(var(--space-5), env(safe-area-inset-right, 0px)); bottom: max(var(--space-5), env(safe-area-inset-bottom, 0px)); }
.q-toast { display: grid; grid-template-columns: 20px 1fr auto; align-items: start; gap: var(--space-3); padding: 12px 12px 12px var(--space-4); border-radius: var(--radius-md); background: var(--surface-inverse); color: var(--ink-inverse); box-shadow: var(--shadow-overlay); font-size: 14px; line-height: 20px; }
.q-toast > .q-i { margin-top: 0; }
.q-toast__title { margin: 0; font-weight: 600; }
.q-toast__body { margin: 2px 0 0; opacity: .85; }
.q-toast__actions { display: flex; align-items: center; gap: 2px; }
.q-toast__action { appearance: none; border: 0; background: none; color: inherit; font: 600 13px/20px var(--font-sans); padding: 6px 10px; border-radius: var(--radius-pill); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.q-toast__action:hover { background: color-mix(in srgb, var(--ink-inverse) 14%, transparent); }
.q-toast__close { appearance: none; border: 0; background: none; color: inherit; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; opacity: .8; }
.q-toast__close:hover { opacity: 1; background: color-mix(in srgb, var(--ink-inverse) 14%, transparent); }
.q-toast__action:focus-visible, .q-toast__close:focus-visible { outline: var(--stroke-focus) solid var(--ink-inverse); outline-offset: 1px; }
.q-toast--success { background: var(--success-soft); color: var(--ink); } .q-toast--success > .q-i { color: var(--success); }
.q-toast--danger { background: var(--danger-soft); color: var(--ink); } .q-toast--danger > .q-i { color: var(--danger); }
.q-toast--success .q-toast__action:focus-visible, .q-toast--danger .q-toast__action:focus-visible, .q-toast--success .q-toast__close:focus-visible, .q-toast--danger .q-toast__close:focus-visible { outline-color: var(--focus); }
.q-toast--success .q-toast__action:hover, .q-toast--danger .q-toast__action:hover, .q-toast--success .q-toast__close:hover, .q-toast--danger .q-toast__close:hover { background: color-mix(in srgb, var(--ink) 8%, transparent); }

/* ---------- Esqueleto ---------- */
.q-skeleton { display: block; border-radius: 6px; background: var(--surface-sunken); position: relative; overflow: hidden; }
.q-skeleton::after { content: ""; position: absolute; inset: 0; translate: -100% 0; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-raised) 70%, transparent), transparent); animation: q-brilho 1.6s ease-in-out infinite; }
.q-skeleton--text { height: 12px; } .q-skeleton--title { height: 22px; width: 50%; border-radius: 8px; }
.q-skeleton--pill { height: 32px; width: 120px; border-radius: var(--radius-pill); }
.q-skeleton--circle { width: 40px; height: 40px; border-radius: 50%; flex: none; }
.q-skeleton--block { height: 120px; border-radius: var(--radius-md); }
@keyframes q-brilho { to { translate: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .q-skeleton::after { animation: none; display: none; } }

/* ---------- Acordeão ---------- */
.q-accordion { border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.q-accordion details + details { border-top: var(--stroke-hairline) solid var(--line); }
.q-accordion summary { list-style: none; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); cursor: pointer; font: 500 15px/24px var(--font-sans); color: var(--ink); }
.q-accordion summary::-webkit-details-marker { display: none; }
.q-accordion summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 1.75px solid var(--ink-muted); border-bottom: 1.75px solid var(--ink-muted); rotate: 45deg; translate: 0 -2px; transition: rotate .15s; flex: none; }
.q-accordion details[open] > summary::after { rotate: -135deg; translate: 0 2px; }
.q-accordion summary:hover { background: var(--surface-raised); }
.q-accordion summary:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: -2px; }
.q-accordion summary small { font-size: 13px; color: var(--ink-muted); font-weight: 400; }
.q-accordion__body { padding: 0 var(--space-5) var(--space-5); color: var(--ink-muted); font-size: 14px; line-height: 22px; }

/* ---------- Lista de descrição ---------- */
.q-dl { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; margin: 0; font-size: 14px; line-height: 20px; }
.q-dl dt, .q-dl dd { margin: 0; padding: 10px 0; border-bottom: var(--stroke-hairline) solid var(--line); min-width: 0; }
.q-dl dt { color: var(--ink-muted); padding-right: var(--space-4); }
.q-dl dd { color: var(--ink); overflow-wrap: anywhere; }
.q-dl--2col { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-6); }
.q-dl--2col > div { display: grid; align-content: start; gap: 2px; padding: 10px 0; border-bottom: var(--stroke-hairline) solid var(--line); min-width: 0; }
.q-dl--2col dt, .q-dl--2col dd { padding: 0; border: 0; }
.q-dl--2col dt { font-size: 12px; line-height: 16px; }
@media (max-width: 560px) { .q-dl--2col { grid-template-columns: 1fr; } }

/* ---------- Chip ---------- */
.q-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.q-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 var(--space-3); border-radius: var(--radius-pill); border: var(--stroke-hairline) solid var(--line-strong); background: var(--surface-raised); color: var(--ink); font: 500 13px/1 var(--font-sans); white-space: nowrap; cursor: pointer; }
.q-chip:hover { background: var(--surface-sunken); }
.q-chip .q-i { width: 16px; height: 16px; color: var(--ink-muted); }
.q-chip__count { min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.q-chip[aria-pressed="true"], .q-chip--active { background: var(--accent-soft); border-color: var(--primary); color: var(--on-accent-soft); }
.q-chip[aria-pressed="true"] .q-i, .q-chip--active .q-i { color: var(--on-accent-soft); }
.q-chip[aria-pressed="true"] .q-chip__count, .q-chip--active .q-chip__count { background: var(--primary); color: var(--on-primary); }
.q-chip__key { color: var(--ink-muted); font-weight: 400; }
.q-chip--active .q-chip__key { color: var(--on-accent-soft); }
.q-chip__remove { appearance: none; border: 0; background: none; margin-right: -6px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: inherit; cursor: pointer; }
.q-chip__remove:hover { background: color-mix(in srgb, currentColor 14%, transparent); }
.q-chip:focus-visible, .q-chip__remove:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }
.q-chip__clear { appearance: none; border: 0; background: none; font: 500 13px/20px var(--font-sans); color: var(--primary); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 4px; border-radius: 4px; }

/* ---------- Campo composto ---------- */
.q-affix { display: flex; align-items: stretch; height: 44px; border-radius: var(--radius-md); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line-strong); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.q-affix:hover { border-color: var(--ink-muted); }
.q-affix:focus-within { border-color: var(--focus); box-shadow: 0 0 0 1px var(--focus); }
.q-affix > .q-input { border: 0; box-shadow: none; height: 100%; min-width: 0; flex: 1; border-radius: 0; background: transparent; }
.q-affix > .q-input:focus-visible { box-shadow: none; }
.q-affix__add { display: inline-flex; align-items: center; gap: 6px; padding: 0 var(--space-3); font: 500 14px/1 var(--font-sans); color: var(--ink-muted); background: var(--surface-sunken); white-space: nowrap; }
.q-affix__add:first-child { border-right: var(--stroke-hairline) solid var(--line); }
.q-affix__add:last-child { border-left: var(--stroke-hairline) solid var(--line); }
.q-affix__add--plain { background: transparent; border: 0 !important; }
.q-affix__btn { appearance: none; border: 0; background: none; padding: 0 var(--space-3); color: var(--ink-muted); cursor: pointer; display: grid; place-items: center; }
.q-affix__btn:hover { color: var(--ink); }
.q-affix__btn:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: -4px; border-radius: 8px; }
.q-field--error .q-affix { border-color: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.q-input.q-num { text-align: right; }
.q-field__row { display: flex; justify-content: space-between; gap: var(--space-3); }
.q-counter { font-size: 12px; line-height: 20px; color: var(--ink-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ---------- Calendário ---------- */
.q-cal { width: 304px; max-width: 100%; padding: var(--space-4); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); display: grid; gap: var(--space-3); }
.q-cal--pop { box-shadow: var(--shadow-overlay); }
.q-cal__head { display: flex; align-items: center; justify-content: space-between; }
.q-cal__month { font: 500 18px/24px var(--font-display); color: var(--ink); margin: 0; }
.q-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px 0; text-align: center; }
.q-cal__dow { font: 600 11px/24px var(--font-sans); color: var(--ink-subtle); text-transform: uppercase; letter-spacing: .06em; }
.q-day { position: relative; height: 36px; border: 0; background: none; color: var(--ink); font: 500 13px/1 var(--font-sans); font-variant-numeric: tabular-nums; cursor: pointer; border-radius: var(--radius-pill); }
.q-day:hover { background: var(--surface-sunken); }
.q-day--out { color: var(--ink-subtle); }
.q-day:disabled { color: var(--ink-subtle); text-decoration: line-through; cursor: not-allowed; background: none; }
.q-day--today { box-shadow: inset 0 0 0 1.5px var(--primary); }
.q-day[aria-selected="true"] { background: var(--primary); color: var(--on-primary); }
.q-day--ponto::after { content: ""; position: absolute; left: 50%; bottom: 3px; translate: -50% 0; width: 5px; height: 5px; border-radius: 50%; background: var(--sinal); }
.q-day--range { background: var(--accent-soft); color: var(--on-accent-soft); border-radius: 0; }
.q-day--start { border-radius: var(--radius-pill) 0 0 var(--radius-pill); }
.q-day--end { border-radius: 0 var(--radius-pill) var(--radius-pill) 0; }
.q-day:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 1px; z-index: 1; }
.q-cal__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); padding-top: var(--space-3); border-top: var(--stroke-hairline) solid var(--line); font-size: 13px; color: var(--ink-muted); }

/* ---------- Upload ---------- */
.q-drop { display: grid; justify-items: center; gap: var(--space-2); padding: var(--space-6) var(--space-5); border: 1.5px dashed var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); text-align: center; color: var(--ink-muted); font-size: 14px; line-height: 20px; cursor: pointer; }
.q-drop:hover, .q-drop--over { border-color: var(--primary); background: var(--accent-soft); color: var(--on-accent-soft); }
.q-drop:focus-within { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }
.q-drop__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-sunken); color: var(--ink); }
.q-drop__title { font-weight: 600; color: var(--ink); }
.q-drop input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.q-files { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.q-file { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: var(--space-3); padding: 10px var(--space-3); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
.q-file__ico { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; background: var(--surface-sunken); color: var(--ink-muted); }
.q-file__name { font: 500 14px/20px var(--font-sans); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-file__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.q-file__bar { height: 4px; margin-top: 6px; border-radius: 4px; background: var(--surface-sunken); overflow: hidden; }
.q-file__bar > i { display: block; height: 100%; background: var(--primary); border-radius: inherit; }
.q-file--error { border-color: var(--danger); }
.q-file--error .q-file__ico { background: var(--danger-soft); color: var(--danger); }
.q-file--error .q-file__meta { color: var(--danger); }
.q-file--done .q-file__ico { background: var(--success-soft); color: var(--success); }

/* ---------- Slider ---------- */
.q-slider { display: grid; gap: var(--space-2); }
.q-slider__head { display: flex; justify-content: space-between; font-size: 14px; line-height: 20px; }
.q-slider__head output { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.q-slider__track { position: relative; height: 24px; }
.q-slider__track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 6px; translate: 0 -50%; border-radius: var(--radius-pill); background: var(--surface-sunken); }
.q-slider__fill { position: absolute; top: 50%; height: 6px; translate: 0 -50%; border-radius: var(--radius-pill); background: var(--primary); }
.q-range { -webkit-appearance: none; appearance: none; position: absolute; inset: 0; width: 100%; height: 24px; margin: 0; background: none; pointer-events: none; }
.q-range::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: var(--surface-raised); border: 2px solid var(--primary); cursor: grab; }
.q-range::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--surface-raised); border: 2px solid var(--primary); cursor: grab; }
.q-range:focus-visible { outline: none; }
.q-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 2px var(--surface-raised), 0 0 0 4px var(--focus); }
.q-range:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 2px var(--surface-raised), 0 0 0 4px var(--focus); }
.q-slider__scale { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }

/* ---------- Avaliação ---------- */
.q-rating { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.q-rating__stars { display: inline-flex; gap: 2px; color: var(--line-strong); }
.q-rating__star { position: relative; display: inline-block; width: 20px; height: 20px; }
.q-rating__star .q-i { position: absolute; inset: 0; width: 100%; height: 100%; }
.q-rating__star--on { color: var(--primary); }
/* estrela cheia = preenchida por dentro do traço oficial, como os pontos cheios da marca */
.q-rating__star--on::before, .q-rating__star--half::before { content: ""; position: absolute; inset: 2px; background: var(--primary); clip-path: polygon(50% 6%, 61% 38%, 95% 38%, 67% 58%, 78% 92%, 50% 72%, 22% 92%, 33% 58%, 5% 38%, 39% 38%); }
.q-rating__star--half::before { clip-path: polygon(50% 6%, 50% 72%, 22% 92%, 33% 58%, 5% 38%, 39% 38%); }
.q-rating__star--half { color: var(--primary); }
.q-rating__value { font: 500 20px/1 var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.q-rating--input .q-rating__star { cursor: pointer; }
.q-rating--input button.q-rating__star { appearance: none; border: 0; background: none; padding: 0; }
.q-rating--input button.q-rating__star:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; border-radius: 4px; }

/* ---------- Paleta de comandos ---------- */
.q-cmd { width: min(620px, 100%); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-overlay); overflow: hidden; z-index: var(--z-modal); }
.q-cmd__search { display: flex; align-items: center; gap: var(--space-3); padding: 0 var(--space-4); height: 56px; border-bottom: var(--stroke-hairline) solid var(--line); }
.q-cmd__search .q-i { color: var(--ink); }
.q-cmd__search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 400 16px/24px var(--font-sans); color: var(--ink); }
.q-cmd__search input::placeholder { color: var(--ink-subtle); }
.q-cmd__list { max-height: 360px; overflow-y: auto; padding: 6px 6px var(--space-2); }
.q-cmd__group { padding: 10px 12px 4px; font: 600 11px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-subtle); }
.q-cmd__item { position: relative; display: flex; align-items: center; gap: var(--space-3); min-height: 44px; padding: 0 12px 0 22px; border-radius: 8px; color: var(--ink); font-size: 14px; line-height: 20px; cursor: pointer; }
.q-cmd__item .q-i { color: var(--ink-muted); }
.q-cmd__item small { color: var(--ink-muted); font-size: 12px; }
.q-cmd__item[aria-selected="true"]:not(.q-selecionado-luz) { background: var(--surface-sunken); }
/* o Fio liga a pergunta ao item escolhido, e termina no Ponto */
.q-cmd__item[aria-selected="true"]:not(.q-selecionado-luz)::before { content: ""; position: absolute; left: 8px; top: -6px; bottom: 50%; width: 6px; border-left: 1.75px solid var(--ink); border-bottom: 1.75px solid var(--ink); border-bottom-left-radius: 6px; }
.q-cmd__item[aria-selected="true"]::after { content: ""; position: absolute; right: 12px; top: 50%; width: 8px; height: 8px; translate: 0 -50%; border-radius: 50%; background: var(--sinal); }
.q-cmd__item[aria-selected="true"] .q-keys { margin-right: 18px; }
.q-cmd__foot { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding: 10px var(--space-4); border-top: var(--stroke-hairline) solid var(--line); background: var(--surface); font-size: 12px; color: var(--ink-muted); }
.q-cmd__foot span { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Barra de ferramentas e tabela de dados ---------- */
.q-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.q-toolbar__search { flex: 1 1 240px; min-width: 0; max-width: 360px; }
.q-toolbar__search .q-input { height: 36px; }
.q-toolbar__search > svg, .q-toolbar__search > .q-i { left: 10px; }
.q-toolbar__spacer { flex: 1; }
.q-toolbar .q-btn { height: 36px; }
.q-toolbar .q-btn--icon { width: 36px; }
.q-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); padding: 8px 8px 8px var(--space-4); border-radius: var(--radius-pill); background: var(--surface-inverse); color: var(--ink-inverse); font: 500 14px/20px var(--font-sans); }
.q-bulk__count { font-variant-numeric: tabular-nums; margin-right: auto; display: inline-flex; align-items: center; gap: var(--space-2); }
.q-bulk .q-btn { height: 32px; padding: 0 var(--space-4); font-size: 13px; color: var(--ink-inverse); background: transparent; border-color: color-mix(in srgb, var(--ink-inverse) 40%, transparent); }
.q-bulk .q-btn:hover { background: color-mix(in srgb, var(--ink-inverse) 12%, transparent); }
.q-bulk .q-btn:focus-visible { outline-color: var(--ink-inverse); }
.q-datatable { display: grid; gap: var(--space-3); min-width: 0; }
.q-datatable .q-table-wrap { max-height: none; }
.q-datatable .q-table { min-width: 860px; }
.q-datatable .q-table th, .q-datatable .q-table td { white-space: nowrap; }
.q-datatable .q-table td.q-wrap { white-space: normal; min-width: 220px; }
.q-th-sort { appearance: none; border: 0; background: none; padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.q-th-sort .q-i { width: 14px; height: 14px; opacity: .45; }
th[aria-sort] .q-th-sort { color: var(--ink); }
th[aria-sort] .q-th-sort .q-i { opacity: 1; }
.q-th-sort:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.q-col-fixed { position: sticky; left: 0; z-index: 1; background: inherit; }
.q-datatable .q-table th.q-col-fixed { background: var(--surface-sunken); }
.q-datatable .q-table td.q-col-fixed { background: var(--surface); box-shadow: inset -1px 0 0 var(--line); }
.q-datatable .q-table tbody tr:hover td.q-col-fixed { background: var(--surface-raised); }
.q-datatable .q-table tbody tr[aria-selected="true"] td.q-col-fixed { background: var(--accent-soft); }
.q-td-check { width: 44px; padding-right: 0 !important; }
.q-expand { appearance: none; border: 0; background: none; width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--ink-muted); cursor: pointer; transition: rotate .15s; }
.q-expand:hover { background: var(--surface-sunken); color: var(--ink); }
.q-expand[aria-expanded="true"] { rotate: 90deg; }
.q-expand:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 1px; }
.q-row-detail td { background: var(--surface-raised) !important; padding: var(--space-4) var(--space-5) var(--space-5) 92px; white-space: normal !important; }
.q-row-detail__grid { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: var(--space-4); font-size: 13px; }
.q-row-detail__grid span { display: block; font-size: 12px; color: var(--ink-muted); }
.q-table tfoot td { border-top: var(--stroke-strong) solid var(--line-strong); font-weight: 600; background: var(--surface); }
.q-cell-main { font-weight: 500; color: var(--ink); }
.q-cell-sub { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.q-datatable__foot { padding: 0 var(--space-1); }

/* ---------- Formulário em seções ---------- */
.q-form { display: grid; gap: var(--space-5); max-width: var(--form-max); }
.q-form__section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); padding: var(--space-5); background: var(--surface); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); margin: 0; min-width: 0; }
.q-form__section > legend, .q-form__head { grid-column: 1 / -1; }
.q-form__section > legend { float: left; width: 100%; padding: 0; margin-bottom: var(--space-1); }
.q-form__title { font: 500 22px/28px var(--font-display); color: var(--ink); margin: 0; }
.q-form__desc { font-size: 13px; line-height: 20px; color: var(--ink-muted); margin: 2px 0 0; font-weight: 400; }
.q-form__full { grid-column: 1 / -1; }
.q-form__actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; align-items: center; gap: var(--space-2); flex-wrap: wrap; padding: var(--space-3) var(--space-5); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-pill); box-shadow: var(--shadow-overlay); z-index: var(--z-sticky); }
.q-form__actions .q-help { margin-right: auto; }
.q-label .q-req { color: var(--danger); margin-left: 2px; }
@media (max-width: 560px) { .q-form__section { grid-template-columns: 1fr; } }

/* Ícone de máscara (.q-i) dentro do campo com ícone; a base só posiciona <svg> */
.q-input-wrap > .q-i { position: absolute; left: 12px; top: 50%; translate: 0 -50%; color: var(--ink-muted); pointer-events: none; }
.q-day--range.q-day--today { box-shadow: none; text-decoration: underline 2px; text-underline-offset: 5px; }
.q-rating .q-rating__star { color: var(--line-strong); }
.q-rating .q-rating__star--on, .q-rating .q-rating__star--half { color: var(--primary); }
.q-form__section > .q-field { align-content: start; }

/* =====================================================================
   v2 · Vidro e Fio — Lote B. Sobreposições em vidro forte, nada de canto reto.
   ===================================================================== */
/* vidro forte compartilhado pelas sobreposições (o reflexo vem do inset de shadow-glass) */
.q-menu, .q-popover, .q-cmd, .q-drawer, .q-notif {
  background: var(--surface-glass-strong); border: 1px solid var(--line-glass); box-shadow: var(--shadow-glass);
  -webkit-backdrop-filter: blur(var(--blur-strong)) saturate(1.3); backdrop-filter: blur(var(--blur-strong)) saturate(1.3);
}
.q-menu { border-radius: var(--radius-lg); padding: 8px; }
.q-menu__item { border-radius: var(--radius-sm); }
.q-menu__item[aria-checked="true"] { box-shadow: inset 0 0 0 1px var(--line-glass); }
.q-keys kbd, .q-menu__kbd kbd { border-radius: var(--radius-pill); min-width: 22px; padding: 0 7px; background: var(--surface-raised); border-color: var(--line-glass); }
.q-menu__sep { background: var(--line-glass); }
.q-popover { border-radius: var(--radius-lg); }
.q-popover::before { background: var(--surface-glass-strong); border-color: var(--line-glass); border-top-left-radius: 3px; }
.q-popover__foot { border-top-color: var(--line-glass); }

/* paleta de comandos: halo e item escolhido em degradê com o Ponto */
.q-cmd { border-radius: var(--radius-xl); box-shadow: var(--shadow-glass), var(--shadow-glow); }
.q-cmd__search { height: 60px; border-bottom-color: var(--line-glass); }
.q-cmd__item { border-radius: var(--radius-md); padding-left: 14px; }
.q-cmd__item.q-selecionado-luz { min-height: 48px; }
.q-cmd__item.q-selecionado-luz { color: var(--on-primary); }
[data-theme="dark"] .q-cmd__item.q-selecionado-luz { color: var(--ink); }
.q-cmd__item.q-selecionado-luz .q-i, .q-cmd__item.q-selecionado-luz small { color: inherit; opacity: .8; }
.q-cmd__item.q-selecionado-luz .q-keys kbd { background: transparent; border-color: currentColor; color: inherit; opacity: .8; }
.q-cmd__item[aria-selected="true"]::after { box-shadow: 0 0 0 4px var(--sinal-glow); }
.q-cmd__foot { background: transparent; border-top-color: var(--line-glass); }

/* painel lateral flutuante de vidro (referência caixa de entrada) */
.q-drawer { border-radius: var(--radius-xl); margin: 12px; height: calc(100% - 24px); width: min(var(--drawer-width), calc(100% - 24px)); overflow: hidden; }
.q-drawer__head, .q-drawer__foot { border-color: var(--line-glass); }
.q-drawer__foot { background: transparent; }
.q-drawer__head .q-btn--icon, .q-select-pill > .q-btn--icon, .q-drawer__tools .q-btn--icon { background: var(--surface-raised); color: var(--ink); border-color: var(--line-strong); }
.q-drawer .q-input, .q-drawer .q-select, .q-select-pill .q-input, .q-select-pill .q-select { border-radius: var(--radius-pill); background: var(--surface-raised); padding-inline: 18px; }
.q-drawer textarea.q-input { border-radius: var(--radius-lg); }
.q-drawer__quick { display: flex; gap: var(--space-2); overflow-x: auto; padding-bottom: 2px; }
.q-drawer__quick .q-btn { flex: none; background: var(--surface-raised); border-color: var(--line-glass); color: var(--ink); }
.q-drawer__quick .q-btn .q-i { width: 18px; height: 18px; }
.q-drawer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.q-drawer__tools { display: flex; gap: var(--space-2); }

/* campo pílula + botão circular de chevron */
.q-select-pill { display: flex; align-items: center; gap: var(--space-2); }
.q-select-pill > .q-input, .q-select-pill > .q-select { flex: 1; min-width: 0; background-image: none; }
.q-select-pill > .q-btn--icon { flex: none; width: 44px; height: 44px; }
.q-select-pill > .q-btn--icon .q-i { transition: rotate .15s; }
.q-select-pill--aberto > .q-input { border-color: var(--focus); box-shadow: 0 0 0 4px var(--glow); }
.q-select-pill--aberto > .q-btn--icon { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.q-select-pill--aberto > .q-btn--icon .q-i { rotate: 180deg; }
.q-field--error .q-select-pill > .q-input { border-color: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.q-select-pill__menu { margin-top: 6px; }

/* avisos */
.q-toast { border-radius: var(--radius-lg); box-shadow: var(--shadow-glass); padding: 14px 14px 14px var(--space-4); }
.q-toast--success, .q-toast--danger { border: 1px solid var(--line-glass); }

/* esqueleto: brilho suave, cantos macios */
.q-skeleton { border-radius: var(--radius-sm); }
.q-skeleton--text { border-radius: var(--radius-pill); }
.q-skeleton--title { border-radius: var(--radius-pill); }
.q-skeleton--block { border-radius: var(--radius-lg); }
.q-skeleton::after { background: linear-gradient(90deg, transparent, var(--glow), transparent); animation-duration: 2.2s; }

/* acordeão em cartões */
.q-accordion { border: 0; background: none; overflow: visible; display: grid; gap: var(--space-2); }
.q-accordion details { background: var(--surface); border: 1px solid var(--line-glass); border-radius: var(--radius-lg); box-shadow: var(--shadow-raised); overflow: hidden; }
.q-accordion details + details { border-top: 1px solid var(--line-glass); }
.q-accordion details[open] { background: var(--surface-raised); }
.q-accordion summary::after { width: 28px; height: 28px; border: 0; rotate: none; translate: none; border-radius: 50%; background: var(--surface-sunken) no-repeat center / 14px 14px;
  background-image: linear-gradient(45deg, transparent 46%, var(--ink-muted) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--ink-muted) 46% 54%, transparent 54%); background-size: 7px 7px, 7px 7px; background-position: 9px 11px, 13px 11px; }
.q-accordion details[open] > summary::after { rotate: 180deg; translate: none; }
.q-accordion summary:hover { background: transparent; }

/* lista de descrição: linhas suaves */
.q-dl dt, .q-dl dd, .q-dl--2col > div { border-bottom-color: var(--line-glass); }

/* chips e campos compostos */
.q-chip { border-color: var(--line-glass); box-shadow: var(--shadow-raised); }
.q-chip[aria-pressed="true"], .q-chip--active { box-shadow: var(--shadow-glow); }
.q-chip__clear { border-radius: var(--radius-pill); padding: 4px 8px; }
.q-affix { border-radius: var(--radius-md); border-color: var(--line-glass); }
.q-affix:focus-within { box-shadow: 0 0 0 4px var(--glow); }
.q-affix__add:first-child, .q-affix__add:last-child { border-color: var(--line-glass); }
.q-affix__btn:focus-visible { border-radius: var(--radius-sm); }

/* calendário: dias em círculo, intervalo em pílula contínua */
.q-cal { border-radius: var(--radius-xl); border-color: var(--line-glass); box-shadow: var(--shadow-raised); }
.q-cal--pop { background: var(--surface-glass-strong); -webkit-backdrop-filter: blur(var(--blur-strong)); backdrop-filter: blur(var(--blur-strong)); box-shadow: var(--shadow-glass); }
.q-cal__grid { gap: 4px 0; }
.q-day { width: 36px; justify-self: center; border-radius: 50%; }
.q-day--range { width: 100%; border-radius: 0; }
.q-day--start { border-radius: var(--radius-pill) 0 0 var(--radius-pill); }
.q-day--end { border-radius: 0 var(--radius-pill) var(--radius-pill) 0; }
.q-day[aria-selected="true"]:not(.q-day--range) { box-shadow: 0 0 0 4px var(--glow); }
.q-cal__foot { border-top-color: var(--line-glass); }

/* upload: área de soltar macia com retícula leve */
.q-drop { position: relative; isolation: isolate; border-radius: var(--radius-xl); border-color: var(--line-strong); padding: var(--space-7) var(--space-5);
  background: radial-gradient(var(--halftone) 1.1px, transparent 1.4px) 0 0 / 8px 8px, var(--surface); }
.q-drop__icon { width: 56px; height: 56px; background: var(--surface-raised); box-shadow: var(--shadow-raised), 0 0 0 6px var(--glow); }
.q-file { border-color: var(--line-glass); border-radius: var(--radius-lg); box-shadow: var(--shadow-raised); }
.q-file__ico { border-radius: 50%; }
.q-file__bar { border-radius: var(--radius-pill); background: radial-gradient(var(--halftone) 1px, transparent 1.3px) 0 0 / 5px 4px, var(--surface-sunken); }

/* slider: trilho em pontos e botão com halo */
.q-slider__track::before { height: 8px; background: radial-gradient(var(--halftone) 1.1px, transparent 1.4px) 0 0 / 6px 8px, var(--surface-sunken); }
.q-slider__fill { height: 8px; background: linear-gradient(90deg, var(--data-2), var(--primary)); box-shadow: 0 0 12px -2px var(--glow); }
.q-range::-webkit-slider-thumb { width: 22px; height: 22px; box-shadow: 0 0 0 6px var(--glow), var(--shadow-raised); }
.q-range::-moz-range-thumb { box-shadow: 0 0 0 6px var(--glow); }

/* avaliação: estrelas em degradê */
.q-rating__star--on::before, .q-rating__star--half::before { background: linear-gradient(160deg, var(--sage), var(--primary)); }

/* tabela de dados como painel aninhado */
.q-datatable .q-table-wrap { border-radius: var(--radius-xl); padding: 6px; background: var(--surface); }
.q-datatable .q-table { border-collapse: separate; border-spacing: 0; }
.q-datatable .q-table th { background: transparent; }
.q-datatable .q-table th.q-col-fixed { background: inherit; }
.q-datatable .q-table td { border-top: 1px solid var(--line-glass); }
.q-datatable .q-table tbody tr[aria-selected="true"] td { border-top-color: transparent; }
.q-datatable .q-table tbody tr[aria-selected="true"] + tr td { border-top-color: transparent; }
.q-datatable .q-table tbody tr[aria-selected="true"] td:first-child, .q-datatable .q-table tbody tr:hover td:first-child { border-top-left-radius: var(--radius-md); border-bottom-left-radius: var(--radius-md); }
.q-datatable .q-table tbody tr[aria-selected="true"] td:last-child, .q-datatable .q-table tbody tr:hover td:last-child { border-top-right-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); }
.q-datatable .q-table td.q-col-fixed { box-shadow: none; }
.q-row-detail td { background: var(--surface-sunken) !important; border-radius: var(--radius-lg); }
.q-table tfoot td { border-top: 1px solid var(--line-strong); background: transparent; }
.q-table tfoot td:first-child { border-bottom-left-radius: var(--radius-lg); }
.q-table tfoot td:last-child { border-bottom-right-radius: var(--radius-lg); }
.q-toolbar__search .q-input { border-radius: var(--radius-pill); height: 40px; }
.q-toolbar .q-btn { height: 40px; }
.q-toolbar .q-btn--icon { width: 40px; }
/* barra de ações em massa: vidro escuro nos dois temas */
.q-bulk { background: rgba(7, 11, 12, .86); color: var(--ice); border: 1px solid rgba(231, 239, 234, .12); box-shadow: var(--shadow-glass);
  -webkit-backdrop-filter: blur(var(--blur-glass)); backdrop-filter: blur(var(--blur-glass)); }
.q-bulk .q-btn { color: var(--ice); border-color: rgba(231, 239, 234, .28); }
.q-bulk .q-btn:hover { background: rgba(231, 239, 234, .1); }
.q-bulk .q-btn:focus-visible { outline-color: var(--ice); }

/* formulário: seções em cartões e barra de ações em vidro */
.q-form__section { border-color: var(--line-glass); box-shadow: var(--shadow-raised); }
.q-form__actions { background: var(--surface-glass-strong); border-color: var(--line-glass); box-shadow: var(--shadow-glass);
  -webkit-backdrop-filter: blur(var(--blur-strong)); backdrop-filter: blur(var(--blur-strong)); }

/* paginação */
.q-pagination__page[aria-current="page"] { box-shadow: var(--shadow-glow); }

/* ---------- Notificações (central em vidro) ---------- */
.q-notif { width: min(400px, 100%); border-radius: var(--radius-xl); display: grid; overflow: hidden; z-index: var(--z-dropdown); }
.q-notif__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-5) var(--space-5) var(--space-3); }
.q-notif__title { margin: 0; font: 500 22px/28px var(--font-display); color: var(--ink); }
.q-notif__tabs { padding: 0 var(--space-5) var(--space-3); }
.q-notif__list { list-style: none; margin: 0; padding: 0 8px 8px; display: grid; gap: 4px; }
.q-notif__item { position: relative; display: grid; grid-template-columns: 36px 1fr auto; gap: var(--space-3); align-items: start; padding: 12px; border-radius: var(--radius-lg); color: var(--ink); }
.q-notif__item:hover { background: var(--surface-raised); }
.q-notif__item--nova { background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--line-glass); }
.q-notif__txt { margin: 0; font-size: 14px; line-height: 20px; }
.q-notif__txt b { font-weight: 600; }
.q-notif__meta { margin: 2px 0 0; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.q-notif__item .q-ponto { margin-top: 6px; }
.q-notif__foot { display: flex; justify-content: center; padding: var(--space-3); border-top: 1px solid var(--line-glass); }
/* intervalo que quebra de linha: pontas da semana também arredondam (grade = 7 cabeçalhos + dias) */
.q-day--range:nth-child(7n) { border-top-right-radius: var(--radius-pill); border-bottom-right-radius: var(--radius-pill); }
.q-day--range:nth-child(7n + 1) { border-top-left-radius: var(--radius-pill); border-bottom-left-radius: var(--radius-pill); }
/* início e fim do intervalo: círculo cheio sobre a pílula (nada de canto reto) */
.q-day--start[aria-selected="true"] { background: radial-gradient(circle at center, var(--primary) 17px, transparent 17.5px), linear-gradient(90deg, transparent 50%, var(--accent-soft) 50%); }
.q-day--end[aria-selected="true"] { background: radial-gradient(circle at center, var(--primary) 17px, transparent 17.5px), linear-gradient(90deg, var(--accent-soft) 50%, transparent 50%); }

/* ================= v3 · Luz (UI e ERP) ================= */
.q-menu, .q-popover, .q-cmd, .q-notif, .q-drawer, .q-toast, .q-accordion__item, .q-datatable {
  background-image: radial-gradient(120% 80% at 10% 0%, var(--luz-1), transparent 55%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b));
}
.q-cmd, .q-notif, .q-drawer { border-color: var(--luz-borda); }
.q-drop { background: radial-gradient(90% 120% at 50% 0%, var(--luz-1), transparent 65%), var(--surface); }
.q-chip--active, .q-chip[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--luz-borda), 0 8px 20px -12px var(--luz-1); }
.q-pagination__page[aria-current="page"] { box-shadow: 0 0 18px -4px var(--luz-1); }

/* Campo grande (pergunta/resposta empilhadas, como a referência): valor enorme, seletor em pílula com ícone de vidro, troca redonda */
.q-campo-grande { display: grid; gap: 0; max-width: 520px; }
.q-campo-grande__item { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 10px; padding: 18px 20px 20px; border-radius: var(--radius-lg); min-height: 128px;
  background: radial-gradient(120% 90% at 12% 0%, var(--luz-1), transparent 55%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), var(--surface); box-shadow: var(--sombra-funda); border: 1px solid var(--line-glass); }
.q-campo-grande__item + .q-campo-grande__item { margin-top: 8px; }
.q-campo-grande__rotulo { font: 600 12px/16px var(--font-sans); letter-spacing: .06em; color: var(--ink); position: relative; z-index: 1; }
.q-campo-grande__valor { font: 300 44px/1.05 var(--font-display); letter-spacing: -.01em; color: var(--ink); background: transparent; border: 0; padding: 0; width: 100%; min-width: 0; outline: none; position: relative; z-index: 1; }
.q-campo-grande__valor:focus-visible { text-shadow: 0 0 22px var(--luz-1); }
.q-campo-grande__sel { position: absolute; top: 14px; right: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 999px;
  background: var(--surface-raised); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); font: 600 13px/20px var(--font-sans); color: var(--ink); }
.q-campo-grande__sel img { width: 28px; height: 28px; }
.q-campo-grande__ganho { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 8px 14px; border-radius: 18px; text-align: right;
  background: radial-gradient(120% 120% at 100% 100%, rgba(111, 194, 184, .55), transparent 70%), var(--surface-raised); border: 1px solid var(--luz-borda); }
.q-campo-grande__ganho small { display: block; font: 600 11px/14px var(--font-sans); color: var(--ink-muted); }
.q-campo-grande__ganho b { font: 500 20px/24px var(--font-display); color: var(--data-2); }
.q-campo-grande__troca { justify-self: center; margin: -21px 0; position: relative; z-index: 3; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface-raised); border: 1px solid var(--line-glass); color: var(--ink-muted); box-shadow: var(--shadow-raised); cursor: pointer; }
.q-select-pill--grande .q-input { height: 56px; font: 300 26px/1 var(--font-display); padding: 0 22px; }
.q-select-pill--grande .q-btn--icon { width: 56px; height: 56px; }

/* ===== Lote C · gráficos em cartão, estrutura do app e layouts ===== */

/* ---------- CartaoGrafico ---------- */
.q-chart-card { background: var(--surface); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-4); min-width: 0; align-content: start; }
.q-chart-card__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--space-3) var(--space-4); }
.q-chart-card__title { font: 500 22px/28px var(--font-display); color: var(--ink); margin: 0; }
.q-chart-card__sub { font-size: 13px; line-height: 20px; color: var(--ink-muted); margin: 2px 0 0; }
.q-chart-card__body { min-width: 0; }
.q-chart-card .q-tabs--pill .q-tab { padding: 4px 12px; font-size: 13px; }
/* rodapé = Régua de evidência: um número só vale com fonte, data e base */
.q-chart-card__foot { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; padding-top: var(--space-2); border-top: var(--stroke-hairline) solid var(--line-strong); font-size: 12px; line-height: 16px; color: var(--ink-muted); }

/* ---------- IndicadorComMini ---------- */
.q-kpi { background: var(--surface); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-2); align-content: start; min-width: 0; color: var(--ink); }
.q-kpi__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-1) var(--space-3); }
.q-kpi__label { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); display: flex; align-items: center; gap: 6px; }
.q-kpi__value { font: 500 40px/44px var(--font-display); font-variant-numeric: tabular-nums; margin: 0; white-space: nowrap; }
.q-kpi__mini { line-height: 0; padding-bottom: 4px; }
.q-kpi__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-kpi__delta { display: inline-flex; align-items: center; gap: 2px; font-weight: 600; font-variant-numeric: tabular-nums; }
.q-kpi__delta--up { color: var(--success); }
.q-kpi__delta--down { color: var(--danger); }
.q-kpi--brilho { background: var(--accent-soft); border-color: transparent; color: var(--on-accent-soft); }
.q-kpi--brilho .q-kpi__label, .q-kpi--brilho .q-kpi__foot { color: var(--on-accent-soft); }
.q-kpi--musgo { background: var(--moss); border-color: transparent; color: var(--ice); --surface: var(--moss); --data-1: var(--brilho); }
.q-kpi--musgo .q-kpi__label, .q-kpi--musgo .q-kpi__foot { color: var(--sage); }
.q-kpi--musgo .q-kpi__delta { color: var(--ice); } /* sobre Moss as cores de estado não têm contraste: a seta diz o sentido */

/* ---------- Topbar ---------- */
.q-topbar { display: flex; align-items: center; gap: var(--space-3); height: var(--topbar-height); padding: 0 var(--space-5); background: var(--surface); border-bottom: var(--stroke-hairline) solid var(--line); color: var(--ink); min-width: 0; }
.q-topbar__crumbs { display: flex; align-items: center; gap: var(--space-2); min-width: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); white-space: nowrap; overflow: hidden; }
.q-topbar__crumbs a { color: var(--ink-muted); text-decoration: none; border-radius: 4px; }
.q-topbar__crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.q-topbar__crumbs [aria-current="page"] { color: var(--ink); font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.q-topbar__crumbs .q-i { width: 14px; height: 14px; color: var(--ink-subtle); }
.q-topbar__search { flex: 0 1 360px; margin-left: auto; display: flex; align-items: center; gap: var(--space-2); height: 40px; padding: 0 6px 0 14px; border-radius: var(--radius-pill); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line-strong); color: var(--ink-subtle); font: 400 14px/20px var(--font-sans); cursor: text; min-width: 0; text-align: left; }
.q-topbar__search:hover { border-color: var(--ink-muted); }
.q-topbar__search:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }
.q-topbar__search .q-i { color: var(--ink); }
.q-topbar__search span:not(.q-i) { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-kbd { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: var(--radius-sm); background: var(--surface-sunken); color: var(--ink-muted); font: 500 12px/16px var(--font-sans); white-space: nowrap; }
.q-topbar__actions { display: flex; align-items: center; gap: var(--space-1); flex: none; }
.q-topbar__badge { position: relative; }
.q-topbar__badge .q-ponto { position: absolute; top: 8px; right: 9px; box-shadow: 0 0 0 2px var(--surface); }
.q-topbar__avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--accent-soft); color: var(--on-accent-soft); font: 600 13px/1 var(--font-sans); border: 0; cursor: pointer; }
.q-topbar__avatar:focus-visible { outline: var(--stroke-focus) solid var(--focus); outline-offset: 2px; }

/* ---------- AppShell ---------- */
.q-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: 100%; background: var(--bg); color: var(--ink); }
.q-shell > .q-nav { width: auto; position: sticky; top: 0; height: 100vh; max-height: 100%; }
.q-shell__main { display: flex; flex-direction: column; min-width: 0; }
.q-shell__simbolo { display: none !important; }
.q-shell--recolhida { grid-template-columns: var(--sidebar-collapsed) minmax(0, 1fr); }
.q-shell--recolhida .q-nav { padding-left: var(--space-2); padding-right: var(--space-2); align-items: center; }
.q-shell--recolhida .q-nav__brand { padding: 0 0 var(--space-5); }
.q-shell--recolhida .q-shell__logo { display: none !important; }
.q-shell--recolhida .q-shell__simbolo.q-only-light { display: block !important; }
[data-theme="dark"] .q-shell--recolhida .q-shell__simbolo.q-only-light { display: none !important; }
[data-theme="dark"] .q-shell--recolhida .q-shell__simbolo.q-only-dark { display: block !important; }
.q-shell--recolhida .q-nav__item { width: 44px; height: 44px; padding: 0; justify-content: center; position: relative; }
.q-shell--recolhida .q-nav__rotulo, .q-shell--recolhida .q-nav__section, .q-shell--recolhida .q-nav__item .q-badge { display: none; }
.q-shell--recolhida .q-nav__item .q-ponto { position: absolute; top: 8px; right: 8px; margin: 0; }

/* Página dentro do AppShell */
.q-page { width: 100%; max-width: var(--content-max); margin: 0 auto; padding: var(--space-6) var(--space-7) var(--space-7); display: grid; gap: var(--space-5); align-content: start; }
.q-page__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-4); }
.q-page__title { font: 300 48px/52px var(--font-display); margin: 0; color: var(--ink); text-wrap: balance; }
.q-page__sub { margin: var(--space-1) 0 0; color: var(--ink-muted); }
.q-page__tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.q-lay-grid { display: grid; gap: var(--space-4); min-width: 0; }
.q-lay-grid--4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.q-lay-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.q-lay-grid--2-1 { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); }
.q-lay-grid--1-2 { grid-template-columns: minmax(240px, 1fr) minmax(0, 3fr); }
@media (max-width: 900px) { .q-lay-grid--2-1, .q-lay-grid--1-2 { grid-template-columns: 1fr; } .q-page { padding: var(--space-5) var(--space-4); } }
.q-lay-section-title { font: 500 22px/28px var(--font-display); margin: 0; color: var(--ink); }
.q-lay-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.q-lay-toolbar .q-input-wrap { flex: 1 1 260px; max-width: 360px; }
.q-lay-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 var(--space-3); border-radius: var(--radius-pill); border: var(--stroke-hairline) solid var(--line-strong); background: var(--surface-raised); color: var(--ink); font: 500 13px/16px var(--font-sans); cursor: pointer; }
.q-lay-chip[aria-pressed="true"] { background: var(--accent-soft); color: var(--on-accent-soft); border-color: transparent; }
.q-lay-chip .q-i { width: 16px; height: 16px; }
.q-lay-pager { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-top: var(--stroke-hairline) solid var(--line); font-size: 13px; color: var(--ink-muted); }
.q-lay-pager > div { display: flex; gap: var(--space-1); }
.q-lay-cell-strong { font-weight: 500; }
.q-lay-cell-sub { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }

/* ---------- Formulário em seções (ERP) ---------- */
.q-lay-form-section { display: grid; grid-template-columns: minmax(200px, 280px) minmax(0, 1fr); gap: var(--space-6); padding: var(--space-6) 0; border-top: var(--stroke-hairline) solid var(--line); }
.q-lay-form-section:first-child { border-top: 0; padding-top: 0; }
.q-lay-form-section h2 { font: 500 22px/28px var(--font-display); margin: 0; }
.q-lay-form-section p { margin: var(--space-1) 0 0; color: var(--ink-muted); font-size: 14px; line-height: 20px; }
.q-lay-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); }
.q-lay-fields .q-lay-span { grid-column: 1 / -1; }
.q-lay-affix { display: flex; align-items: stretch; }
.q-lay-affix > span { display: grid; place-items: center; padding: 0 var(--space-3); border: var(--stroke-hairline) solid var(--line-strong); border-right: 0; border-radius: var(--radius-md) 0 0 var(--radius-md); background: var(--surface-sunken); color: var(--ink-muted); font-size: 14px; }
.q-lay-affix > .q-input { border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.q-lay-actionbar { position: sticky; bottom: 0; z-index: var(--z-sticky); display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-7); background: var(--surface-raised); border-top: var(--stroke-hairline) solid var(--line); }
.q-lay-actionbar > div { display: flex; gap: var(--space-2); }
@media (max-width: 900px) { .q-lay-form-section, .q-lay-fields { grid-template-columns: 1fr; } }

/* ---------- Onboarding ---------- */
.q-onb { position: relative; min-height: 100vh; display: grid; place-items: center; padding: var(--space-7) var(--space-4); background: var(--bg); overflow: hidden; }
.q-onb__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.q-onb__card { position: relative; width: min(var(--form-max), 100%); background: var(--surface-raised); border: var(--stroke-hairline) solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-overlay); padding: var(--space-6); display: grid; gap: var(--space-5); }
.q-onb__top { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); }
.q-onb__title { font: 300 48px/52px var(--font-display); margin: 0; text-wrap: balance; }
.q-onb__actions { display: flex; justify-content: space-between; gap: var(--space-2); padding-top: var(--space-4); border-top: var(--stroke-hairline) solid var(--line); }
/* Stepper no desenho da Jornada: cheio = feito, Ponto = agora, vazado = depois; o Fio liga os passos */
.q-onb-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
.q-onb-step { position: relative; display: grid; justify-items: center; gap: var(--space-2); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-muted); text-align: center; }
.q-onb-step::before { content: ""; position: absolute; top: 7px; right: 50%; width: 100%; height: 2px; background: var(--ink); }
.q-onb-step:first-child::before { display: none; }
.q-onb-step--depois::before { background: none; border-top: 2px dotted var(--line-strong); }
.q-onb-step--agora::before { background: var(--ink); }
.q-onb-step__no { position: relative; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--ink); background: var(--surface-raised); }
.q-onb-step--feito .q-onb-step__no { background: var(--ink); }
.q-onb-step--agora .q-onb-step__no { background: var(--sinal); border-color: var(--sinal); }
.q-onb-step--depois .q-onb-step__no { border-color: var(--line-strong); }
.q-onb-step--agora, .q-onb-step--feito { color: var(--ink); }
.q-lay-option { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); border: var(--stroke-hairline) solid var(--line-strong); background: var(--surface-raised); cursor: pointer; font-size: 15px; }
.q-lay-option:has(:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); background: var(--accent-soft); color: var(--on-accent-soft); }
.q-lay-option small { display: block; color: var(--ink-muted); font-size: 13px; line-height: 18px; }
.q-lay-option:has(:checked) small { color: var(--on-accent-soft); }

/* Checklist de primeiros passos */
.q-lay-checklist { list-style: none; margin: 0; padding: 0; display: grid; }
.q-lay-task { display: grid; grid-template-columns: 28px 1fr auto; gap: var(--space-3); align-items: center; padding: var(--space-4) 0; border-top: var(--stroke-hairline) solid var(--line); }
.q-lay-task:first-child { border-top: 0; }
.q-lay-task__mark { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--line-strong); display: grid; place-items: center; color: var(--on-primary); }
.q-lay-task--feita .q-lay-task__mark { background: var(--primary); border-color: var(--primary); }
.q-lay-task--feita .q-lay-task__title { text-decoration: line-through; color: var(--ink-muted); }
.q-lay-task--agora .q-lay-task__mark { border-color: var(--sinal); border-width: 2px; }
.q-lay-task--agora .q-lay-task__mark::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--sinal); }
.q-lay-task__title { font-weight: 500; }
.q-lay-task__sub { display: block; font-size: 13px; line-height: 20px; color: var(--ink-muted); }

/* ---------- Login ---------- */
.q-login { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 100%; background: var(--bg); }
.q-login__arte { position: relative; overflow: hidden; background: var(--carbon); color: var(--ice); display: flex; flex-direction: column; justify-content: flex-start; gap: var(--space-8); padding: var(--space-7); } /* texto no alto: a arte da textura ocupa a diagonal de baixo */
.q-login__arte > img.q-login__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.q-login__arte > * { position: relative; }
.q-login__frase { font: 300 64px/64px var(--font-display); margin: 0; max-width: 11ch; color: var(--ice); text-wrap: balance; }
.q-login__nota { margin: var(--space-3) 0 0; color: var(--sage); max-width: 40ch; }
.q-login__form { display: grid; align-content: center; justify-items: stretch; gap: var(--space-4); padding: var(--space-7); width: min(440px, 100%); margin: 0 auto; }
.q-login__div { display: flex; align-items: center; gap: var(--space-3); font-size: 13px; color: var(--ink-muted); }
.q-login__div::before, .q-login__div::after { content: ""; flex: 1; height: 1px; background: var(--line); }
@media (max-width: 900px) { .q-login { grid-template-columns: 1fr; } }

/* ---------- Relatório ---------- */
.q-report { max-width: 1120px; margin: 0 auto; padding: var(--space-7); display: grid; gap: var(--space-6); }
.q-report__capa { display: grid; gap: var(--space-3); padding-bottom: var(--space-6); border-bottom: var(--stroke-hairline) solid var(--line-strong); }
.q-report__head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }
.q-report__titulo { font: 300 64px/64px var(--font-display); margin: 0; max-width: 16ch; text-wrap: balance; }
/* Número com régua: o número, a unidade e a régua fonte · data · base */
.q-regua-num { display: grid; gap: var(--space-2); align-content: start; }
.q-regua-num__valor { display: flex; align-items: baseline; gap: var(--space-2); font: 300 64px/64px var(--font-display); font-variant-numeric: tabular-nums; color: var(--ink); }
.q-regua-num__valor small { font: 500 14px/20px var(--font-sans); color: var(--ink-muted); }
.q-regua-num__regua { padding-top: var(--space-2); border-top: var(--stroke-hairline) solid var(--ink); font-size: 12px; line-height: 16px; color: var(--ink-muted); }

/* ---------- Configurações ---------- */
.q-lay-subnav { display: grid; gap: 2px; align-content: start; position: sticky; top: var(--space-5); }
.q-lay-subnav a { display: flex; align-items: center; gap: var(--space-3); padding: 8px var(--space-3); border-radius: var(--radius-pill); color: var(--ink-muted); text-decoration: none; font: 500 14px/20px var(--font-sans); }
.q-lay-subnav a:hover { background: var(--surface-sunken); color: var(--ink); }
.q-lay-subnav a[aria-current="page"] { background: var(--accent-soft); color: var(--on-accent-soft); }
.q-lay-subnav .q-i { width: 18px; height: 18px; }
.q-lay-setting { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-4) 0; border-top: var(--stroke-hairline) solid var(--line); }
.q-lay-setting:first-of-type { border-top: 0; }
.q-lay-setting > div > strong { font-weight: 500; display: block; }
.q-lay-setting > div > span { font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.q-lay-danger { border-color: var(--danger); }
.q-lay-danger .q-card__title { color: var(--danger); }
.q-chart-card { grid-template-rows: auto 1fr auto; }
.q-shell:not(.q-shell--recolhida) .q-shell__simbolo { display: none !important; }

/* ================= v2 · Vidro e Fio (lote C) ================= */
/* Cartão de gráfico em vidro: senta sobre auras e retícula sem perder leitura */
.q-chart-card { position: relative; isolation: isolate; background: var(--surface-glass); -webkit-backdrop-filter: blur(var(--blur-glass)) saturate(1.2); backdrop-filter: blur(var(--blur-glass)) saturate(1.2);
  border-color: var(--line-glass); box-shadow: var(--shadow-glass); border-radius: var(--radius-lg); }
.q-chart-card__foot { border-top: 1px dashed var(--line-glass); }
.q-chart-card .q-chart-legend { gap: var(--space-2); }
.q-chart-card .q-chart-legend span { padding: 4px 10px 4px 8px; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink); }
.q-chart-card .q-chart-legend i { border-radius: 50%; }
.q-chart-card__num { display: flex; align-items: baseline; gap: var(--space-2); font: 300 56px/56px var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; margin: 0; }
.q-chart-card__num small { font: 500 13px/20px var(--font-sans); color: var(--ink-muted); }
.q-chart-card--escuro { --surface-glass: rgba(14, 21, 22, 0.86); color: var(--ice); }

/* Indicador: plano elevado; tons com luz */
.q-kpi { border-color: var(--line-glass); box-shadow: var(--shadow-raised); position: relative; isolation: isolate; overflow: hidden; }
.q-kpi__value { font-size: 44px; line-height: 48px; }
.q-kpi--musgo { background: radial-gradient(120% 140% at 0% 0%, var(--luz-a) 0%, var(--luz-b) 50%, var(--luz-c) 100%); box-shadow: var(--shadow-glow); }
.q-kpi--brilho { box-shadow: var(--shadow-glow); }
.q-kpi--brilho::after, .q-kpi--musgo::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(var(--halftone) 1.1px, transparent 1.4px); background-size: 7px 7px;
  -webkit-mask-image: radial-gradient(90% 80% at 100% 100%, #000, transparent 70%); mask-image: radial-gradient(90% 80% at 100% 100%, #000, transparent 70%); }

/* Topbar em vidro forte */
.q-topbar { position: sticky; top: 0; z-index: var(--z-sticky); background: var(--surface-glass-strong); -webkit-backdrop-filter: blur(var(--blur-strong)) saturate(1.3); backdrop-filter: blur(var(--blur-strong)) saturate(1.3);
  border-bottom: 1px solid var(--line-glass); }
.q-topbar__search { border-color: var(--line-glass); background: var(--surface-raised); box-shadow: inset 0 1px 2px rgba(7, 11, 12, .05); }
.q-topbar__actions .q-btn--icon { background: var(--surface-raised); border-color: var(--line-glass); }
.q-topbar__avatar { box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px var(--line-glass); }

/* AppShell: navegação como painel aninhado arredondado */
.q-shell { background: var(--bg); padding: 12px 0 12px 12px; gap: 12px; }
.q-shell > .q-nav { top: 12px; height: calc(100vh - 24px); border-radius: var(--radius-xl); background: var(--surface); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); padding: var(--space-4) var(--space-3); }
.q-shell__main { border-radius: var(--radius-xl) 0 0 var(--radius-xl); overflow: hidden; position: relative; isolation: isolate; }
.q-shell__main::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -18%; width: 60%; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, var(--glow), transparent); filter: blur(var(--blur-aura)); }
.q-shell__perfil { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line-glass); margin-bottom: var(--space-3); }
.q-shell__perfil b { display: block; font: 600 13px/18px var(--font-sans); }
.q-shell__perfil small { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.q-shell__perfil .q-btn--icon { margin-left: auto; }
.q-shell__app { width: 36px; height: 36px; border-radius: 12px; flex: none; }
.q-shell__busca { display: flex; align-items: center; gap: var(--space-2); height: 40px; padding: 0 12px; margin-bottom: var(--space-2); border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink-subtle); font-size: 14px; }
.q-shell__busca .q-kbd { margin-left: auto; background: var(--surface-raised); }
.q-shell .q-nav__brand { padding: var(--space-1) var(--space-3) var(--space-4); }
.q-shell--recolhida .q-shell__perfil, .q-shell--recolhida .q-shell__busca { display: none; }

/* Faixa de destaque com textura oficial (dashboard, relatório) */
.q-lay-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: var(--space-6); align-items: center; padding: var(--space-6) var(--space-7); }
.q-lay-hero__num { font: 300 88px/84px var(--font-display); margin: 0; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.q-lay-hero__txt { margin: var(--space-2) 0 0; max-width: 46ch; color: var(--ink-muted); }
.q-lay-hero .q-chart-donut > svg { width: 200px; }
.q-lay-conceito { width: 120px; height: 120px; flex: none; }
.q-lay-conceito--sm { width: 72px; height: 72px; }

/* Onboarding e checklist: vidro sobre a textura */
.q-onb__card { background: var(--surface-glass-strong); -webkit-backdrop-filter: blur(var(--blur-strong)); backdrop-filter: blur(var(--blur-strong)); border-color: var(--line-glass); border-radius: var(--radius-xl); box-shadow: var(--shadow-glass); }
.q-onb__top { gap: var(--space-4); }
.q-lay-option { border-color: var(--line-glass); border-radius: var(--radius-lg); }
.q-lay-option:has(:checked) { box-shadow: var(--shadow-glow); }
.q-lay-task { border-top-color: var(--line-glass); }

/* Login: lado do formulário com aura */
.q-login__form { position: relative; isolation: isolate; }
.q-login__form::before { content: ""; position: absolute; z-index: -1; inset: 10% -10%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow), transparent); filter: blur(var(--blur-aura)); }
.q-login__arte { border-radius: 0 var(--radius-xl) var(--radius-xl) 0; }

/* Relatório: capa em seção com textura */
.q-report__capa.q-secao { border-bottom: 0; padding: var(--space-7); }
.q-regua-num { padding: var(--space-5); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); }

/* Configurações */
.q-lay-subnav { padding: var(--space-2); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line-glass); }
.q-lay-subnav a[aria-current="page"] { background: var(--surface-raised); color: var(--ink); box-shadow: var(--shadow-raised); }
.q-lay-subnav a[aria-current="page"] .q-i { color: var(--primary); }
.q-lay-setting { border-top-color: var(--line-glass); }
.q-lay-chip { border-color: var(--line-glass); }
.q-lay-pager { border-top-color: var(--line-glass); }

/* ---------- Caixa de entrada do CRM (referência do usuário) ---------- */
.q-inbox { display: grid; grid-template-columns: 236px 340px minmax(0, 1fr) 360px; gap: 12px; padding: 12px; min-height: 100%; background: var(--bg); color: var(--ink); }
.q-inbox__col { background: var(--surface); border: 1px solid var(--line-glass); border-radius: var(--radius-xl); padding: var(--space-3); display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; box-shadow: var(--shadow-raised); }
.q-inbox__top { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-1); }
.q-inbox__avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--on-accent-soft); font: 600 13px/1 var(--font-sans); position: relative; flex: none; }
.q-inbox__avatar .q-ponto { position: absolute; right: 0; bottom: 1px; box-shadow: 0 0 0 2px var(--surface); }
.q-inbox__grupo { border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line-glass); padding: 6px; display: grid; gap: 2px; }
.q-inbox__pasta { text-decoration: none; display: flex; align-items: center; gap: var(--space-3); height: 40px; padding: 0 10px; border-radius: var(--radius-md); font: 500 14px/20px var(--font-sans); color: var(--ink-muted); }
.q-inbox__pasta .q-i { width: 18px; height: 18px; }
.q-inbox__pasta[aria-current="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-raised); }
.q-inbox__pasta .q-inbox__n { margin-left: auto; min-width: 24px; height: 24px; padding: 0 7px; border-radius: var(--radius-pill); display: grid; place-items: center; font-size: 12px; font-weight: 600; background: var(--surface-sunken); color: var(--ink-muted); }
.q-inbox__tag { width: 12px; height: 12px; border-radius: 50%; flex: none; margin: 0 3px; }
.q-inbox__rotulo { padding: var(--space-3) 10px var(--space-1); font: 600 11px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-subtle); }
.q-inbox__lista { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-content: start; }
.q-inbox__conv { position: relative; display: grid; gap: 6px; padding: var(--space-4); border-radius: var(--radius-lg); min-width: 0; }
.q-inbox__conv:not(.q-selecionado-luz) { background: var(--surface-raised); border: 1px solid var(--line-glass); }
.q-inbox__conv-head { display: flex; align-items: center; gap: var(--space-2); }
.q-inbox__conv-head b { font: 500 17px/22px var(--font-display); }
.q-inbox__conv-head time { margin-left: auto; font-size: 12px; color: var(--ink-muted); }
.q-inbox__prev { font-size: 13px; line-height: 18px; color: var(--ink-muted); display: flex; gap: var(--space-2); align-items: center; }
.q-inbox__prev span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-inbox__resp { display: flex; align-items: center; gap: var(--space-2); margin-top: 4px; padding: 8px 10px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 12px; color: var(--ink-muted); }
.q-inbox__conv .q-ponto { position: absolute; top: 18px; right: 16px; }
.q-inbox__conv.q-selecionado-luz { border-color: transparent; }
.q-inbox__conv.q-selecionado-luz .q-inbox__prev, .q-inbox__conv.q-selecionado-luz time { color: inherit; opacity: .82; }
.q-inbox__conv.q-selecionado-luz .q-inbox__resp { background: rgba(7, 11, 12, .22); color: inherit; }
.q-inbox__acoes { display: flex; gap: 8px; align-items: center; }
.q-inbox__titulo { font: 300 48px/52px var(--font-display); margin: var(--space-4) var(--space-2) var(--space-2); }
.q-inbox__msg { padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line-glass); display: grid; gap: var(--space-2); font-size: 14px; line-height: 22px; }
.q-inbox__msg header { display: flex; align-items: center; gap: var(--space-3); }
.q-inbox__msg header b { font: 500 17px/22px var(--font-display); display: block; }
.q-inbox__msg header small { font-size: 12px; color: var(--ink-muted); }
.q-inbox__painel { background: var(--surface-glass); -webkit-backdrop-filter: blur(var(--blur-glass)); backdrop-filter: blur(var(--blur-glass)); box-shadow: var(--shadow-glass); }
.q-inbox__campo { display: grid; gap: 6px; }
.q-inbox__campo label { font: 500 12px/16px var(--font-sans); color: var(--ink-muted); }
.q-inbox__pilula { display: flex; align-items: center; gap: var(--space-2); }
.q-inbox__pilula > span, .q-inbox__pilula > textarea { flex: 1; min-height: 44px; display: flex; align-items: center; padding: 0 16px; border-radius: var(--radius-pill); background: var(--surface-raised); border: 1px solid var(--line-glass); font-size: 14px; color: var(--ink); }
.q-inbox__pilula > textarea { border-radius: var(--radius-lg); padding: 14px 16px; min-height: 120px; resize: none; font: inherit; font-size: 14px; line-height: 20px; }
.q-inbox__pilula .q-btn--icon { flex: none; }
.q-inbox__duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.q-inbox__chips { display: flex; gap: 8px; overflow: hidden; }
.q-inbox__chip { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 6px; border-radius: var(--radius-pill); background: var(--surface-raised); border: 1px solid var(--line-glass); font: 500 13px/1 var(--font-sans); white-space: nowrap; }
.q-inbox__chip-ic { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); flex: none; }
.q-inbox__chip--ativo { background: var(--ink); color: var(--bg); }
.q-inbox__chip--ativo .q-inbox__chip-ic { background: var(--bg); color: var(--ink); }
/* palco dos previews: fundo com aura e retícula para o vidro aparecer */
.q-lay-stage { position: relative; isolation: isolate; border-radius: var(--radius-xl); padding: var(--space-5); background: var(--bg); overflow: hidden; }
.q-lay-stage::before { content: ""; position: absolute; z-index: -1; width: 70%; aspect-ratio: 1; right: -10%; top: -40%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow), transparent); filter: blur(var(--blur-aura)); }
.q-lay-stage::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(var(--halftone) 1.1px, transparent 1.4px); background-size: 8px 8px;
  -webkit-mask-image: radial-gradient(90% 80% at 0% 100%, #000, transparent 65%); mask-image: radial-gradient(90% 80% at 0% 100%, #000, transparent 65%); }
.q-btn--clara { background: var(--ink); color: var(--bg); }
.q-btn--clara:hover { background: var(--ink); filter: brightness(1.1); }
.q-shell__perfil > div { min-width: 0; }
.q-shell__perfil b, .q-shell__perfil small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* tarefas futuras do cronograma precisam aparecer no escuro também */
.q-chart-card .q-chart__tarefa:not(.q-chart__tarefa--feita):not(.q-chart__tarefa--atual) { fill: var(--surface-raised); stroke: var(--line-strong); stroke-opacity: .5; }

.q-inbox .q-btn--primary.q-btn--icon { background: var(--primary); color: var(--on-primary); border-color: transparent; }
.q-inbox__pilula > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.q-inbox__col > * { min-width: 0; }
.q-inbox__prev span, .q-inbox__resp span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-inbox__prev .q-badge, .q-inbox__conv-head time { flex: none; }
.q-inbox__conv-head b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-inbox__pasta { white-space: nowrap; }
.q-inbox__pasta > :not(.q-i):not(.q-inbox__tag):not(.q-inbox__n) { overflow: hidden; text-overflow: ellipsis; }
.q-regua-num__valor { font-size: 52px; line-height: 56px; white-space: nowrap; }
.q-regua-num__valor small { white-space: normal; }
/* caixa de entrada: o cartão nunca passa da coluna (o selecionado vazava) */
.q-inbox__lista > .q-inbox__conv { width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; }
.q-inbox__prev > span:first-child, .q-inbox__resp > span:last-child { flex: 1 1 auto; }
.q-inbox__resp { min-width: 0; max-width: 100%; }
.q-inbox__lista > .q-inbox__conv { grid-template-columns: minmax(0, 1fr); }
/* contraste: texto de chamada da busca em ink-muted (4,5:1 sobre a pílula) */
.q-shell__busca, .q-shell__busca span, .q-topbar__search, .q-topbar__search span { color: var(--ink-muted); }
/* responsivo: caixa de entrada e login no celular */
@media (max-width: 1200px) { .q-inbox { grid-template-columns: 220px 300px minmax(0, 1fr); } .q-inbox > .q-inbox__painel, .q-inbox > :nth-child(4) { grid-column: 1 / -1; } }
@media (max-width: 900px) { .q-inbox { grid-template-columns: minmax(0, 1fr); } .q-inbox > :first-child { display: none; } }
@media (max-width: 900px) { .q-login__form { padding: var(--space-6) var(--space-4); } .q-login__arte { padding: var(--space-6) var(--space-4); gap: var(--space-6); border-radius: 0 0 var(--radius-xl) var(--radius-xl); } .q-login__arte * { max-width: 100%; } }
.q-login { overflow: hidden; } /* a aura (pseudo-elemento) do formulário não gera rolagem lateral */

/* ================= v3 · Luz nos layouts, gráficos e estrutura ================= */
/* cartões do lote C que já tinham fundo próprio: a luz de 02-luz.css precisa vencer a cascata */
.q-kpi.q-cartao-luz, .q-chart-card.q-cartao-luz, .q-regua-num.q-cartao-luz {
  border: 0; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 90% at var(--lx) var(--ly), var(--luz-1), transparent 55%), linear-gradient(160deg, var(--cartao-a), var(--cartao-b)), var(--surface);
  -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: var(--sombra-funda);
}
.q-kpi.q-cartao-luz--forte, .q-regua-num.q-cartao-luz--forte {
  background: radial-gradient(130% 110% at var(--lx) var(--ly), rgba(111, 194, 184, .55), transparent 60%), radial-gradient(70% 60% at 100% 100%, var(--luz-2), transparent 70%), linear-gradient(160deg, #24413f, #0e1516);
  color: var(--ice); box-shadow: var(--shadow-glow), var(--sombra-funda);
}
[data-theme="light"] .q-kpi.q-cartao-luz--forte, [data-theme="light"] .q-regua-num.q-cartao-luz--forte {
  background: radial-gradient(130% 110% at var(--lx) var(--ly), #6fc2b8, transparent 60%), radial-gradient(70% 60% at 100% 100%, #cff5df, transparent 70%), linear-gradient(160deg, #3f6a63, #1d3433);
}
.q-kpi.q-cartao-luz::after, .q-chart-card.q-cartao-luz::after { content: none; } /* a textura agora é o <span class="q-tex"> */
.q-cartao-luz--forte .q-numero-luz, .q-desafio .q-numero-luz { background: linear-gradient(180deg, #fff 35%, var(--sage)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.q-cartao-luz--forte .q-kpi__label, .q-cartao-luz--forte .q-kpi__foot, .q-cartao-luz--forte .q-rotulo-luz, .q-cartao-luz--forte small,
.q-cartao-luz--forte .q-regua-num__valor small, .q-cartao-luz--forte .q-regua-num__regua { color: rgba(231, 239, 234, .78); }
.q-cartao-luz--forte .q-numero-luz em { color: var(--brilho); -webkit-text-fill-color: var(--brilho); }

/* indicador: rótulo em luz, número grande Fina com degradê */
.q-kpi.q-cartao-luz { gap: var(--space-3); padding: var(--space-5); min-height: 168px; align-content: space-between; }
.q-kpi.q-cartao-luz .q-kpi__label { letter-spacing: .08em; color: var(--ink); }
.q-kpi.q-cartao-luz .q-kpi__value { font: 300 52px/1 var(--font-display); letter-spacing: -.02em; }
.q-kpi.q-cartao-luz .q-kpi__foot { color: var(--ink-subtle); }
.q-kpi.q-cartao-luz .q-kpi__delta--up { color: var(--data-2); }

/* cartões de gráfico */
.q-chart-card.q-cartao-luz { border-radius: var(--radius-xl); padding: var(--space-5) var(--space-5) var(--space-4); }
.q-chart-card.q-cartao-luz .q-chart-card__title { font-size: 24px; line-height: 28px; }
.q-chart-card__num { font-weight: 300; font-size: 64px; line-height: 1; letter-spacing: -.02em; background: linear-gradient(180deg, var(--ink) 30%, var(--ink-muted)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.q-chart-card__num small { -webkit-text-fill-color: var(--ink-muted); }
.q-chart-card .q-chart-legend span { background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-chart-card__foot { border-top-color: var(--line-glass); }

/* palco das prévias de gráfico */
.q-lay-palco { border-radius: var(--radius-xl); padding: var(--space-6); }

/* Fio de luz em cartão */
.q-lay-fio { display: grid; gap: 6px; min-height: 200px; align-content: start; }
.q-lay-fio__g { margin-top: -10px; }
.q-card > .q-lay-fio { margin-bottom: var(--space-2); box-shadow: none; }

/* resumo com slider de luz (formulário, configurações) */
.q-lay-resumo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-6); align-items: center; border-radius: var(--radius-xl); padding: var(--space-5) var(--space-6); }
.q-lay-resumo .q-numero-luz small { font: 500 14px/1 var(--font-sans); -webkit-text-fill-color: rgba(231, 239, 234, .78); margin-left: 6px; }
.q-lay-meta { display: grid; gap: 10px; }
.q-lay-meta__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); }
.q-cartao-luz--forte .q-slider-luz__marcas { color: rgba(231, 239, 234, .6); }
.q-cartao-luz--forte .q-slider-luz__trilho { background: rgba(231, 239, 234, .16); }
@media (max-width: 900px) { .q-lay-resumo { grid-template-columns: 1fr; } }

/* relatório: números em cartões de luz */
.q-regua-num.q-cartao-luz { border-radius: var(--radius-xl); }
.q-regua-num.q-cartao-luz .q-regua-num__valor { -webkit-text-fill-color: transparent; }
.q-regua-num.q-cartao-luz .q-regua-num__valor small { -webkit-text-fill-color: currentColor; }

/* estrutura: navegação como painel iluminado, barra superior em vidro sobre a atmosfera */
.q-shell.q-atmosfera { overflow: clip; } /* clip: não gera rolagem e mantém a navegação fixa */
.q-shell > .q-nav { background: radial-gradient(140% 60% at 0% 0%, var(--luz-1), transparent 60%), linear-gradient(170deg, var(--cartao-a), var(--cartao-b)), var(--surface); border-color: var(--line-glass); box-shadow: var(--sombra-funda); }
.q-shell__main { background: transparent; }
.q-shell .q-nav__item[aria-current="page"] { background: radial-gradient(120% 140% at 0 0, rgba(111, 194, 184, .28), transparent 60%), var(--surface-raised); box-shadow: 0 0 0 1px var(--luz-borda) inset, var(--shadow-raised); }
.q-topbar { background: linear-gradient(180deg, var(--surface-glass-strong), var(--surface-glass)); border-bottom-color: var(--line-glass); }
.q-topbar__search { background: var(--surface-glass); border-color: var(--line-glass); }

/* desafio dentro de grade: altura própria */
.q-lay-grid > .q-desafio, .q-lay-grid > div > .q-desafio { min-height: 168px; }
.q-desafio .q-desafio__titulo { font-size: 26px; line-height: 30px; max-width: 18ch; }
.q-desafio .q-desafio__num { font-size: 150px; }
.q-desafio .q-desafio__titulo { max-width: none; padding-right: 96px; }
.q-desafio .q-desafio__num { font-size: 132px; right: 18px; }
/* número do indicador cabe na largura do cartão (valores longos em R$) */
.q-kpi.q-cartao-luz { container-type: inline-size; }
.q-kpi.q-cartao-luz .q-kpi__row { flex-wrap: wrap; row-gap: 6px; }
.q-kpi.q-cartao-luz .q-kpi__value { font-size: clamp(28px, 15cqi, 52px); overflow: visible; }
.q-desafio .q-desafio__titulo { padding-right: 72px; font-size: 24px; line-height: 28px; }
.q-desafio .q-desafio__num { font-size: 120px; }
.q-kpi.q-cartao-luz .q-kpi__value { font-size: min(52px, 24cqi); }
.q-kpi.q-cartao-luz .q-kpi__value--longo { font-size: min(52px, 15cqi); }
[data-theme="light"] .q-kpi.q-cartao-luz--forte, [data-theme="light"] .q-regua-num.q-cartao-luz--forte {
  background: radial-gradient(130% 110% at var(--lx) var(--ly), #6fc2b8, transparent 60%), radial-gradient(70% 60% at 100% 100%, rgba(207, 245, 223, .28), transparent 70%), linear-gradient(160deg, #3f6a63, #1d3433);
}
.q-kpi.q-cartao-luz--forte .q-kpi__foot, .q-kpi.q-cartao-luz--forte .q-kpi__label { color: rgba(231, 239, 234, .86); }
.q-kpi.q-cartao-luz--forte .q-kpi__delta { color: var(--ice); }
.q-kpi.q-cartao-luz.q-cantos::after, .q-chart-card.q-cartao-luz.q-cantos::after { content: ""; } /* cantoneiras vencem o "sem textura" acima */
/* v3.4 · cartão de pontuação e fatores com impacto */
.q-lay-pontuacao { justify-items: stretch; } .q-lay-pontuacao .q-chart-card__body { display: flex; justify-content: center; } .q-lay-pontuacao .q-chart-card__body svg { max-width: 400px; }
.q-fatores { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.q-fator { display: grid; gap: 4px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-fator span { font: 500 12px var(--font-sans); color: var(--ink-muted); } .q-fator b { font: 500 26px/1.1 var(--font-display); color: var(--ink); }
.q-fator__imp { justify-self: start; font: 600 11px var(--font-sans); font-style: normal; padding: 3px 9px; border-radius: 999px; background: var(--surface-sunken); color: var(--ink-muted); border: 1px solid var(--line-glass); }
.q-fator__imp--alto { background: var(--seq-4); color: var(--seq-0); border-color: transparent; }
.q-hist-chip { width: 12px; height: 12px; border-radius: 50%; border: 1.2px solid var(--line-strong); display: inline-block; } .q-hist-chip--sim { background: var(--seq-3); border-color: var(--seq-4); }
.q-hist-legenda { display: flex; gap: 18px; font: 500 12px var(--font-sans); color: var(--ink-muted); } .q-hist-legenda span { display: inline-flex; align-items: center; gap: 6px; }

/* ==========================================================================
   v3.3 · Cartões de recurso (bento): cena vetorial de interface + título + ação.
   Cena em .q-recurso__cena (SVG 360×220, classes qr-*). --luz: borda de luz no destaque.
   ========================================================================== */
.q-recursos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.q-recursos--deslocado > :nth-child(3n + 2) { margin-top: 48px; } /* coluna do meio descida, como na referência */
.q-recurso { position: relative; display: grid; gap: 18px; padding: 12px 12px 22px; border-radius: var(--radius-xl);
  background: linear-gradient(180deg, var(--surface-raised), var(--surface)); border: 1px solid var(--line-glass);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), var(--shadow-raised); }
.q-recurso__cena { position: relative; overflow: hidden; aspect-ratio: 360 / 220; border-radius: calc(var(--radius-xl) - 10px);
  background: radial-gradient(70% 70% at 50% 45%, rgba(111, 194, 184, .16), transparent 70%), var(--surface-sunken); border: 1px solid var(--line-glass); }
.q-recurso__cena svg { display: block; width: 100%; height: 100%; }
.q-recurso__txt { display: grid; gap: 8px; padding: 0 10px; }
.q-recurso__txt h3 { margin: 0; font: 500 22px/1.15 var(--font-display); color: var(--ink); }
.q-recurso__txt p { margin: 0; font: 400 14px/1.5 var(--font-sans); color: var(--ink-muted); }
.q-recurso .q-btn { justify-self: start; margin: 4px 10px 0; }
.q-recurso--luz { border: 2px solid transparent;
  background: linear-gradient(180deg, var(--surface-raised), var(--surface)) padding-box,
    conic-gradient(from 210deg at 70% 40%, var(--line-glass) 0 30%, var(--data-2) 45%, var(--neon) 60%, var(--data-1) 75%, var(--line-glass) 90%) border-box;
  box-shadow: 0 0 0 1px rgba(141, 245, 218, .08), 0 18px 60px -20px rgba(141, 245, 218, .35), var(--shadow-raised); }
@media (max-width: 900px) { .q-recursos { grid-template-columns: 1fr; } .q-recursos--deslocado > :nth-child(3n + 2) { margin-top: 0; } }

/* elementos da cena */
.qr-linha { fill: none; stroke: var(--line-strong); stroke-width: 1; opacity: .55; }
.qr-guia { fill: none; stroke: var(--ink-subtle); stroke-width: 1; stroke-dasharray: 3 4; opacity: .7; }
.qr-tick { stroke: var(--ink-subtle); stroke-width: 1; opacity: .5; }
.qr-curva { fill: none; stroke: var(--ink); stroke-width: 1.6; opacity: .85; }
.qr-s0 { stop-color: var(--data-2); stop-opacity: 0; } .qr-s1 { stop-color: var(--data-2); stop-opacity: .38; }
.qr-r0 { stop-color: var(--data-1); stop-opacity: .3; } .qr-r1 { stop-color: var(--neon); stop-opacity: 1; }
.qr-rota { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.qr-no { fill: var(--ink-subtle); } .qr-no--on { fill: #fff; } .qr-halo { fill: var(--neon); opacity: .22; }
.qr-pilula { fill: var(--surface-raised); stroke: var(--line-strong); stroke-width: 1; }
.qr-pilula--luz { stroke: var(--neon); }
.qr-txt { fill: var(--ink); font: 600 13px var(--font-sans); }
.qr-num { fill: var(--ink); font: 500 30px var(--font-display); }
.qr-rot { fill: var(--ink-subtle); font: 500 11px var(--font-sans); }
.qr-botao { fill: var(--surface-raised); stroke: var(--line-strong); stroke-width: 1; }
.qr-botao--luz { stroke: var(--neon); stroke-width: 1.4; }
.qr-icone { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qr-icone--fraco { opacity: .5; }
.qr-anel { fill: none; stroke: var(--line-strong); stroke-width: 1; opacity: .45; }
.qr-d0 { stop-color: var(--data-2); stop-opacity: .22; } .qr-d1 { stop-color: var(--data-2); stop-opacity: 0; }
.qr-cursor { fill: #fff; stroke: #070B0C; stroke-width: 1.2; stroke-linejoin: round; }
.qr-g0 { stop-color: var(--sage, #9FB8AF); } .qr-g1 { stop-color: var(--moss, #2F4A4B); }
.qr-chip { fill: var(--surface-raised); stroke: var(--line-strong); stroke-width: 1; }
.qr-led { fill: var(--neon); }
.qr-barra { fill: var(--ink); opacity: .75; }
[data-theme="light"] .qr-no--on { fill: var(--ink); } [data-theme="light"] .qr-cursor { fill: #070B0C; stroke: #fff; }
[data-theme="light"] .qr-r1 { stop-color: var(--data-1); } [data-theme="light"] .qr-led { fill: var(--data-1); } [data-theme="light"] .qr-pilula--luz, [data-theme="light"] .qr-botao--luz { stroke: var(--data-1); }
/* cena dentro de área sempre escura (ex.: arte do login) com data-theme="dark": vence as trocas do tema claro acima */
[data-theme="dark"] .qr-no--on { fill: #fff; } [data-theme="dark"] .qr-cursor { fill: #fff; stroke: #070B0C; }
[data-theme="dark"] .qr-r1 { stop-color: var(--neon); } [data-theme="dark"] .qr-led { fill: var(--neon); } [data-theme="dark"] .qr-pilula--luz, [data-theme="dark"] .qr-botao--luz { stroke: var(--neon); }
/* versão compacta: só a cena e uma legenda curta */
.q-recurso--mini { padding: 8px 8px 14px; gap: 10px; border-radius: var(--radius-lg); }
.q-recurso--mini .q-recurso__cena { border-radius: calc(var(--radius-lg) - 6px); }
.q-recurso--mini .q-recurso__txt { padding: 0 6px; gap: 2px; }
.q-recurso--mini .q-recurso__txt b { font: 600 14px/1.3 var(--font-sans); color: var(--ink); }
.q-recurso--mini .q-recurso__txt span { font: 400 12px/1.4 var(--font-sans); color: var(--ink-muted); }
.q-login__cenas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 540px; color: var(--ink); }
.q-login__cenas > :nth-child(2) { margin-top: 28px; }
.q-onb__cena { width: min(300px, 100%); flex: none; }
@media (max-width: 640px) { .q-login__cenas { grid-template-columns: 1fr; } .q-login__cenas > :nth-child(2) { margin-top: 0; } }

/* ==========================================================================
   v3.5 · Chat da Elizabeth (assistente da Quaerion): tela cheia e painel lateral.
   Cortina de luz atrás da janela, lista de conversas, conversa com cartões de dados, campo de pergunta com aro de luz.
   ========================================================================== */
.q-chat-tela { position: relative; min-height: 100%; overflow: hidden; background: var(--bg); padding: 56px 40px 0; }
.q-cortina { position: absolute; inset: 0 0 auto 0; width: 100%; height: 300px; display: block; }
.q-cortina__a { stop-color: var(--seq-2); } .q-cortina__b { stop-color: var(--neon, var(--seq-4)); } .q-cortina__c { stop-color: var(--bg); }
[data-theme="light"] .q-cortina__b { stop-color: var(--seq-3); }
.q-chat-app { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; padding: 22px; min-height: 944px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0; background: linear-gradient(180deg, var(--surface-raised), var(--bg) 70%); border: 1px solid var(--line-glass); border-bottom: 0;
  box-shadow: 0 -30px 80px -40px rgba(141, 245, 218, .35), var(--shadow-raised); }

/* lateral */
.q-chat-lado { display: grid; align-content: start; gap: 18px; min-width: 0; }
.q-chat-lado__topo { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 0; }
.q-chat-busca { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; border-radius: 999px; background: var(--surface-sunken);
  border: 1px solid var(--line-glass); box-shadow: inset 0 -1px 0 var(--luz-borda), 0 6px 18px -10px rgba(141, 245, 218, .45); color: var(--ink-muted); font: 500 14px var(--font-sans); }
.q-chat-grupo { display: grid; gap: 10px; padding: 12px; border-radius: var(--radius-lg); background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-chat-grupo__topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 600 13px var(--font-sans); color: var(--ink-muted); }
.q-chat-grupo__topo > span { display: inline-flex; align-items: center; gap: 8px; }
.q-chat-pilula { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px 4px 10px; border-radius: 999px; border: 1px solid var(--line-strong); font: 500 12px var(--font-sans); color: var(--ink); }
.q-chat-grupo__lista { position: relative; display: grid; gap: 2px; padding: 6px; border-radius: var(--radius-md); background: var(--surface-sunken); overflow: hidden; }
.q-chat-grupo__lista::after { content: ""; position: absolute; inset: auto 0 0 0; height: 46px; background: linear-gradient(transparent, var(--surface-sunken)); pointer-events: none; }
.q-chat-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; color: var(--ink); }
.q-chat-item b { display: block; font: 500 14px/1.3 var(--font-sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.q-chat-item small { display: block; font: 400 12px/1.4 var(--font-sans); color: var(--ink-muted); }
.q-chat-item .q-i { color: var(--ink-muted); }
.q-chat-item--ativo { background: linear-gradient(100deg, var(--data-2), var(--seq-4)); color: var(--seq-0); box-shadow: 0 10px 30px -14px rgba(141, 245, 218, .6); }
.q-chat-item--ativo small, .q-chat-item--ativo .q-i { color: var(--seq-1); }
[data-theme="light"] .q-chat-item--ativo { background: linear-gradient(100deg, var(--moss), var(--data-2)); color: var(--ice); } [data-theme="light"] .q-chat-item--ativo small, [data-theme="light"] .q-chat-item--ativo .q-i { color: var(--seq-0); }
.q-chat-secao { margin: 6px 0 -8px 12px; font: 600 11px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-subtle); }
.q-chat-lista { display: grid; } .q-chat-lista > .q-chat-item + .q-chat-item:not(.q-chat-item--ativo) { border-top: 1px solid var(--line-glass); border-radius: 0; }

/* palco da conversa */
.q-chat-palco { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 16px; min-width: 0; padding: 18px 22px 22px; border-radius: calc(var(--radius-xl) - 4px);
  background: radial-gradient(70% 50% at 50% 0%, rgba(111, 194, 184, .10), transparent 70%), var(--surface); border: 1px solid var(--luz-borda); }
.q-chat-palco__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.q-chat-abas { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--surface-sunken); }
.q-chat-aba { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--line-glass); font: 500 14px var(--font-sans); color: var(--ink); }
.q-chat-modelo { display: inline-flex; align-items: center; gap: 10px; font: 600 15px var(--font-sans); color: var(--ink); }
.q-chat-modelo small { font: 500 12px var(--font-sans); color: var(--ink-subtle); }
.q-chat-conversa { display: grid; align-content: start; gap: 22px; width: min(780px, 100%); justify-self: center; }
.q-chat-msg { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
.q-chat-msg__quem { display: flex; align-items: baseline; gap: 8px; font: 600 14px var(--font-sans); color: var(--ink); margin: 6px 0 8px; }
.q-chat-msg__quem time { font: 500 12px var(--font-sans); color: var(--ink-subtle); }
.q-chat-msg p { margin: 0 0 10px; font: 400 15px/1.6 var(--font-sans); color: var(--ink); }
.q-chat-msg ul { margin: 0 0 12px; padding-left: 18px; font: 400 14px/1.6 var(--font-sans); color: var(--ink-muted); } .q-chat-msg li b { color: var(--ink); font-weight: 600; }
.q-chat-eu { justify-self: end; max-width: 70%; padding: 12px 16px; border-radius: 20px 20px 6px 20px; background: var(--surface-raised); border: 1px solid var(--line-glass); font: 400 15px/1.5 var(--font-sans); color: var(--ink); }
.q-chat-dado { display: grid; gap: 12px; padding: 16px 18px; margin: 4px 0 14px; }
.q-chat-acoes { display: flex; flex-wrap: wrap; gap: 8px; }

/* orbe da Elizabeth (avatar sem logotipo: esfera de luz) */
.q-eli-orbe { width: 36px; height: 36px; flex: none; display: block; }
.q-eli-orbe--lg { width: 76px; height: 76px; }
.q-eli-o0 { stop-color: #fff; } .q-eli-o1 { stop-color: var(--neon, var(--seq-4)); } .q-eli-o2 { stop-color: var(--data-2); } .q-eli-o3 { stop-color: var(--moss); }
.q-eli-aro { fill: none; stroke: var(--luz-borda); stroke-width: 1; }

/* campo de pergunta com aro de luz */
.q-chat-campo { display: grid; gap: 10px; width: min(780px, 100%); justify-self: center; padding: 8px 8px 10px; border-radius: 26px;
  background: linear-gradient(120deg, rgba(111, 194, 184, .55), rgba(141, 245, 218, .25) 60%, rgba(111, 194, 184, .4)); box-shadow: 0 14px 50px -18px rgba(141, 245, 218, .45); }
[data-theme="light"] .q-chat-campo { background: linear-gradient(120deg, var(--seq-2), var(--seq-1) 60%, var(--seq-2)); }
.q-chat-campo__caixa { display: grid; gap: 14px; padding: 14px 14px 12px; border-radius: 20px; background: var(--surface-sunken); border: 1px solid var(--line-glass); }
.q-chat-campo__texto { font: 400 15px var(--font-sans); color: var(--ink-muted); padding: 2px 4px; }
.q-chat-campo__linha { display: flex; align-items: center; gap: 8px; }
.q-chat-campo__linha .q-chat-espaco { flex: 1; }
.q-chat-circ { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--bg); border: 0; }
.q-chat-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--line-glass); font: 500 13px var(--font-sans); color: var(--ink); white-space: nowrap; }
.q-chat-enviar { position: relative; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: var(--on-primary); border: 0; }
.q-chat-enviar .q-ponto { position: absolute; top: 2px; right: 2px; box-shadow: 0 0 0 2px var(--surface-sunken); }
.q-chat-sugestoes { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 4px; }
.q-chat-sugestoes .q-chat-chip { background: rgba(7, 11, 12, .35); border-color: rgba(231, 239, 234, .18); color: var(--ink); }
[data-theme="light"] .q-chat-sugestoes .q-chat-chip { background: rgba(255, 255, 255, .6); border-color: var(--line-glass); }

/* painel lateral (gaveta) sobre qualquer tela */
.q-chat-sobre { position: relative; min-height: 100%; overflow: hidden; }
.q-chat-veu { position: absolute; inset: 0; background: rgba(5, 8, 9, .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
[data-theme="light"] .q-chat-veu { background: rgba(47, 74, 75, .28); }
.q-chat-gaveta { position: absolute; top: 12px; right: 12px; bottom: 12px; width: 460px; display: grid; grid-template-rows: auto 1fr auto; gap: 16px; padding: 18px;
  border-radius: var(--radius-xl); background: var(--surface-glass-strong, var(--surface)); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  border: 1px solid var(--luz-borda); box-shadow: -30px 0 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(141, 245, 218, .06); }
.q-chat-gaveta__topo { display: flex; align-items: center; gap: 12px; }
.q-chat-gaveta__topo div { flex: 1; } .q-chat-gaveta__topo b { display: block; font: 600 15px var(--font-sans); color: var(--ink); }
.q-chat-gaveta__topo small { display: inline-flex; align-items: center; gap: 6px; font: 500 12px var(--font-sans); color: var(--ink-muted); }
.q-chat-online { width: 7px; height: 7px; border-radius: 50%; background: var(--neon, var(--data-2)); box-shadow: 0 0 8px var(--neon, var(--data-2)); }
[data-theme="light"] .q-chat-online { background: var(--data-2); box-shadow: none; }
.q-chat-boasvindas { display: grid; align-content: center; justify-items: center; gap: 12px; text-align: center; padding: 8px 6px; }
.q-chat-boasvindas h2 { margin: 6px 0 0; font: 500 36px/1.1 var(--font-display); color: var(--ink); }
.q-chat-boasvindas p { margin: 0; font: 400 15px/1.5 var(--font-sans); color: var(--ink-muted); }
.q-chat-ideias { display: grid; gap: 8px; width: 100%; margin-top: 14px; text-align: left; }
.q-chat-ideia { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; background: var(--surface-raised); border: 1px solid var(--line-glass); }
.q-chat-ideia b { display: block; font: 600 14px var(--font-sans); color: var(--ink); } .q-chat-ideia small { font: 400 12px var(--font-sans); color: var(--ink-muted); }
.q-chat-ideia > span:first-child { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: var(--surface-sunken); color: var(--ink); }
.q-chat-gaveta .q-chat-campo { width: 100%; }
.q-chat-gatilho { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px 0 6px; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--luz-borda); font: 600 13px var(--font-sans); color: var(--ink); box-shadow: 0 0 22px -6px rgba(141, 245, 218, .5); }
.q-chat-gatilho .q-eli-orbe { width: 26px; height: 26px; }
@media (max-width: 900px) { .q-chat-app { grid-template-columns: 1fr; } .q-chat-lado { display: none; } .q-chat-tela { padding: 40px 12px 0; } .q-chat-gaveta { left: 12px; width: auto; } }
.q-chat-gaveta .q-chat-campo__linha .q-chat-chip + .q-chat-chip { display: none; } /* na gaveta estreita fica só “Pensar mais” */
/* logos das IAs (glifo de traço em currentColor) */
.q-ia-glifo { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: middle; }
.q-ia-chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 8px; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--line-glass); font: 500 13px var(--font-sans); color: var(--ink); }
.q-ia-chip .q-ia-glifo { width: 20px; height: 20px; padding: 3px; box-sizing: content-box; border-radius: 50%; background: var(--surface-sunken); border: 1px solid var(--line-glass); }
.q-ia-ficha { display: grid; justify-items: center; gap: 8px; font: 500 13px var(--font-sans); color: var(--ink); }
.q-ia-ficha img { width: 96px; height: 96px; }
.q-ia-moeda { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(80% 80% at 30% 25%, rgba(141, 245, 218, .35), transparent 60%), var(--surface-raised); border: 1px solid var(--luz-borda); color: var(--ink); }
.q-ia-moeda .q-ia-glifo { width: 18px; height: 18px; }

/* ==========================================================================
   v3.6 · Respostas visuais da Elizabeth (.q-resp): o gráfico dentro da resposta
   ========================================================================== */
.q-resp { display: grid; gap: 14px; padding: 18px 20px 14px; margin: 6px 0 16px; }
.q-resp__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.q-resp__tipo { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px; font: 600 11px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.q-resp__topo h4 { margin: 0; font: 500 22px/1.2 var(--font-display); color: var(--ink); }
.q-resp__topo small { display: block; margin-top: 4px; font: 400 13px var(--font-sans); color: var(--ink-muted); }
.q-resp__acoes { display: flex; gap: 2px; }
.q-resp__insight { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; border-radius: 14px; background: var(--surface-glass); border: 1px solid var(--line-glass); font: 500 14px/1.4 var(--font-sans); color: var(--ink); }
.q-resp__delta { flex: none; padding: 4px 10px; border-radius: 999px; background: var(--seq-4); color: var(--seq-0); font: 700 13px var(--font-sans); font-variant-numeric: tabular-nums; }
[data-theme="light"] .q-resp__delta { background: var(--moss); color: var(--ice); }
.q-resp__corpo { display: grid; gap: 14px; min-width: 0; }
.q-resp__centro { display: flex; justify-content: center; }
.q-resp__rodape { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line-glass); font: 400 12px var(--font-sans); color: var(--ink-muted); }
.q-resp__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.q-resp__kpis > div { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--radius-md); background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-resp__kpis small { font: 500 12px var(--font-sans); color: var(--ink-muted); } .q-resp__kpis b { font: 500 26px/1.1 var(--font-display); color: var(--ink); }
.q-resp__kpis em { font: 600 12px var(--font-sans); font-style: normal; color: var(--data-2); } [data-theme="light"] .q-resp__kpis em { color: var(--primary); }
.q-fatores--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .q-fator b i { font: 400 15px var(--font-sans); font-style: normal; color: var(--ink-muted); }
.q-resp__ias { display: flex; flex-wrap: wrap; gap: 8px; }
.q-ia-chip em { font: 500 12px var(--font-sans); font-style: normal; color: var(--ink-muted); margin-left: 2px; }
.q-ia-chip--nao { border-style: dashed; background: transparent; }
.q-resp__linha { display: flex; justify-content: space-between; font: 600 13px var(--font-sans); color: var(--ink); }
.q-resp__cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--surface-glass); border: 1px solid var(--luz-borda); font: 500 14px var(--font-sans); color: var(--ink-muted); }
.q-resp__cta b { color: var(--ink); }
.q-resp__fontes { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; } .q-resp__fontes small { font: 600 12px var(--font-sans); color: var(--ink-muted); margin-right: 4px; }
/* ranking */
.q-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.q-rank__linha { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto 40px; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-rank__linha--voce { background: radial-gradient(120% 140% at 0 0, rgba(111, 194, 184, .28), transparent 60%), var(--surface-raised); border-color: var(--luz-borda); box-shadow: 0 0 24px -10px rgba(141, 245, 218, .6); }
.q-rank__pos { font: 500 22px var(--font-display); color: var(--ink); text-align: center; }
.q-rank__nome { display: grid; gap: 6px; min-width: 0; } .q-rank__nome b { font: 600 14px var(--font-sans); color: var(--ink); }
.q-rank__barra { height: 6px; border-radius: 99px; background: var(--surface-sunken); overflow: hidden; } .q-rank__barra i { display: block; height: 100%; border-radius: inherit; background: var(--data-2); }
.q-rank__linha--voce .q-rank__barra i { background: var(--neon, var(--data-2)); } [data-theme="light"] .q-rank__linha--voce .q-rank__barra i { background: var(--moss); }
.q-rank__ias { display: flex; } .q-rank__ias .q-ia-moeda { width: 28px; height: 28px; margin-left: -6px; } .q-rank__ias .q-ia-moeda .q-ia-glifo { width: 14px; height: 14px; }
.q-rank__nota { font: 600 15px var(--font-sans); font-variant-numeric: tabular-nums; color: var(--ink); text-align: right; }
/* plano */
.q-plano { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.q-plano li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-plano li > span:nth-child(2) { display: grid; gap: 6px; justify-items: start; } .q-plano li b { font: 600 14px/1.35 var(--font-sans); color: var(--ink); }
.q-plano__n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-sunken); border: 1px solid var(--luz-borda); font: 600 13px var(--font-sans); color: var(--ink); }
.q-plano__ganho { font: 500 20px var(--font-display) !important; color: var(--data-2) !important; } [data-theme="light"] .q-plano__ganho { color: var(--primary) !important; }
/* pesquisa ao vivo */
.q-busca-viva { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: center; }
.q-busca-viva b { display: block; font: 600 16px var(--font-sans); color: var(--ink); } .q-busca-viva small { display: block; margin: 4px 0 12px; font: 400 13px var(--font-sans); color: var(--ink-muted); }
.q-busca-viva__orbe { width: 96px; height: 96px; display: grid; place-items: center; }
.q-busca-viva__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.q-busca-viva__linha { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: 16px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.q-busca-viva__linha .q-ia-moeda { grid-row: span 2; } .q-busca-viva__linha b { font: 600 14px var(--font-sans); color: var(--ink); }
.q-busca-viva__status { display: inline-flex; align-items: center; gap: 6px; font: 500 12px var(--font-sans); color: var(--ink-muted); }
.q-busca-viva__linha--ok { border-color: var(--luz-borda); } .q-busca-viva__linha--ok .q-busca-viva__status { color: var(--ink); }
.q-busca-viva__linha--fila { opacity: .65; }
.q-resp__pontinhos { display: inline-flex; gap: 3px; } .q-resp__pontinhos i { width: 5px; height: 5px; border-radius: 50%; background: var(--data-2); animation: q-pisca 1.2s infinite ease-in-out; }
.q-resp__pontinhos i:nth-child(2) { animation-delay: .2s; } .q-resp__pontinhos i:nth-child(3) { animation-delay: .4s; }
/* ondas de expansão (eco da entidade de partículas) */
.q-pulso { position: relative; } .q-pulso::before, .q-pulso::after { content: ""; position: absolute; inset: 14px; border-radius: 50%; border: 1px solid var(--neon, var(--data-2)); animation: q-onda 2.4s infinite ease-out; opacity: 0; }
.q-pulso::after { animation-delay: 1.2s; }
@keyframes q-onda { 0% { transform: scale(.85); opacity: .7; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes q-pisca { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .q-pulso::before, .q-pulso::after, .q-resp__pontinhos i { animation: none; } }
/* galeria e prancha de logos */
.q-resp-galeria { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; } .q-resp-galeria__col { display: grid; gap: 4px; }
.q-resp-galeria .q-resp { margin: 0 0 16px; }
.q-ias-prancha { display: grid; gap: 18px; } .q-ias-grade { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; } .q-ias-linha { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) { .q-resp-galeria, .q-busca-viva__lista { grid-template-columns: 1fr; } .q-ias-grade { grid-template-columns: repeat(3, 1fr); } .q-resp__kpis, .q-fatores--3 { grid-template-columns: 1fr; } }
.q-resp__centro > .q-chart { max-width: 360px; }
.q-ias-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.q-ias-fundo { padding: 18px; border-radius: var(--radius-lg); border: 1px solid var(--line-glass); } .q-ias-fundo p { margin: 0 0 14px; font: 600 12px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; }
.q-ias-fundo--claro { background: #E7EFEA; color: #2F4A4B; } .q-ias-fundo--escuro { background: #070B0C; color: #CFF5DF; }
.q-ias-fundo .q-ias-grade { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } .q-ias-fundo .q-ia-ficha { color: inherit; } .q-ias-fundo .q-ia-ficha img { width: 68px; height: 68px; }
.q-ias-fundo--claro .q-ia-ficha { color: #070B0C; } .q-ias-fundo--escuro .q-ia-ficha { color: #E7EFEA; }

/* ==========================================================================
   v3.7 · Teste de presença em IA (site público): consulta animada, formulário do público, personas nas IAs,
   relatório com prontidão, aparição, mapa 3D e redes; baixar PDF/HTML.
   ========================================================================== */
.qt { position: relative; min-height: 100%; overflow: hidden; padding: 22px 36px 36px; font-family: var(--font-sans); color: var(--ink); }
.qt-topo { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.qt-topo nav { display: flex; align-items: center; gap: 10px; }
.qt-etapas { display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.qt-etapa { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 6px; border-radius: 999px; font: 600 13px var(--font-sans); color: var(--ink-muted); }
.qt-etapa i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 11px var(--font-sans); font-style: normal; background: var(--surface-sunken); border: 1px solid var(--line-glass); color: var(--ink-muted); }
.qt-etapa--feita { color: var(--ink); } .qt-etapa--feita i { background: var(--seq-3); border-color: var(--seq-4); color: var(--seq-0); }
.qt-etapa--agora { color: var(--ink); background: var(--surface-raised); border: 1px solid var(--luz-borda); box-shadow: 0 0 22px -8px rgba(141, 245, 218, .6); }
.qt-etapa--agora i { background: var(--neon, var(--data-2)); color: var(--seq-0); border-color: transparent; }
[data-theme="light"] .qt-etapa--agora i { background: var(--moss); color: var(--ice); }
.qt-titulo { text-align: center; margin: 0 0 18px; } .qt-titulo h1 { margin: 0; font: 300 54px/1.05 var(--font-display); letter-spacing: -.02em; } .qt-titulo p { margin: 10px 0 0; font: 500 15px var(--font-sans); color: var(--ink-muted); }
.qt-url { display: flex; align-items: center; gap: 12px; width: min(760px, 100%); margin: 0 auto 22px; height: 64px; padding: 0 8px 0 22px; border-radius: 999px;
  background: var(--surface-raised); border: 1px solid var(--luz-borda); box-shadow: 0 0 0 6px rgba(111, 194, 184, .08), 0 18px 50px -24px rgba(141, 245, 218, .55); font: 500 18px var(--font-sans); }
.qt-url > span { flex: 1; text-align: left; } .qt-url small { font: 500 13px var(--font-sans); color: var(--ink-muted); }
.qt-url .q-btn { height: 48px; }
/* tela 1: palco da análise */
.qt-analise { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; }
.qt-palco { position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; }
.qt-halo { width: 100%; max-width: 560px; height: auto; display: block; }
.qt-halo__p { fill: var(--seq-4); } .qt-halo__p--forte { fill: var(--neon, var(--seq-4)); } [data-theme="light"] .qt-halo__p, [data-theme="light"] .qt-halo__p--forte { fill: var(--moss); }
.qt-halo__anel { fill: none; stroke: var(--luz-borda); stroke-dasharray: 2 6; }
.qt-palco__centro { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; pointer-events: none; }
.qt-palco__centro b { display: block; font: 300 56px/1 var(--font-display); color: var(--ink); } .qt-palco__centro small { display: block; margin-top: 6px; font: 600 12px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.qt-orbita { position: absolute; } .qt-orbita .q-ia-moeda { width: 40px; height: 40px; } .qt-orbita .q-ia-moeda .q-ia-glifo { width: 20px; height: 20px; }
.qt-orbita--on .q-ia-moeda { border-color: var(--neon, var(--data-2)); box-shadow: 0 0 18px -2px rgba(141, 245, 218, .7); }
.qt-palco__estado { position: absolute; left: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--surface-glass); border: 1px solid var(--luz-borda); font: 600 13px var(--font-sans); }
.qt-passos { display: grid; gap: 10px; align-content: start; }
.qt-passo { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.qt-passo b { display: block; font: 600 14px var(--font-sans); } .qt-passo small { display: block; margin-top: 2px; font: 400 12px var(--font-sans); color: var(--ink-muted); }
.qt-passo__ic { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-sunken); border: 1px solid var(--line-glass); color: var(--ink-muted); }
.qt-passo--feito .qt-passo__ic { background: var(--seq-3); border-color: var(--seq-4); color: var(--seq-0); }
.qt-passo--agora { border-color: var(--luz-borda); background: radial-gradient(120% 160% at 0 0, rgba(111, 194, 184, .22), transparent 60%), var(--surface-raised); }
.qt-passo--agora .qt-passo__ic { border-color: var(--neon, var(--data-2)); color: var(--ink); }
.qt-passo--depois b { color: var(--ink-muted); } .qt-passo--depois .qt-passo__ic { opacity: .6; }
.qt-passo time { font: 500 12px var(--font-sans); font-variant-numeric: tabular-nums; color: var(--ink-muted); }
.qt-log { display: grid; gap: 4px; padding: 12px 14px; border-radius: 16px; background: var(--surface-sunken); border: 1px solid var(--line-glass); font: 500 12px/1.5 ui-monospace, "JetBrains Mono", Menlo, monospace; color: var(--ink-muted); }
.qt-log b { color: var(--ink); font-weight: 600; } .qt-log em { font-style: normal; color: var(--data-2); } [data-theme="light"] .qt-log em { color: var(--primary); }
/* tela 2: modal */
.qt-veu { position: absolute; inset: 0; background: rgba(5, 8, 9, .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); z-index: 4; }
[data-theme="light"] .qt-veu { background: rgba(47, 74, 75, .32); }
.qt-modal { position: absolute; z-index: 5; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 720px; display: grid; gap: 16px; padding: 24px 26px 22px; border-radius: var(--radius-xl);
  background: var(--surface-glass-strong, var(--surface)); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border: 1px solid var(--luz-borda); box-shadow: 0 40px 120px -30px rgba(0, 0, 0, .7); }
.qt-modal__topo { display: flex; align-items: flex-start; gap: 14px; } .qt-modal__topo div { flex: 1; }
.qt-modal__topo h2 { margin: 0; font: 500 28px/1.15 var(--font-display); } .qt-modal__topo p { margin: 6px 0 0; font: 400 14px/1.5 var(--font-sans); color: var(--ink-muted); }
.qt-achado { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 16px; background: var(--surface-glass); border: 1px solid var(--line-glass); font: 500 13px var(--font-sans); color: var(--ink-muted); }
.qt-achado b { color: var(--ink); } .qt-achado .q-ia-moeda { width: 26px; height: 26px; } .qt-achado .q-ia-moeda .q-ia-glifo { width: 13px; height: 13px; }
.qt-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; } .qt-campo { display: grid; gap: 8px; } .qt-campo--largo { grid-column: 1 / -1; }
.qt-campo > label { font: 600 13px var(--font-sans); color: var(--ink); display: flex; justify-content: space-between; } .qt-campo > label small { font: 500 12px var(--font-sans); color: var(--ink-muted); }
.qt-caixa { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 46px; padding: 6px 8px 6px 14px; border-radius: 16px; background: var(--surface-sunken); border: 1px solid var(--line-glass); font: 500 14px var(--font-sans); color: var(--ink); }
.qt-caixa--texto { display: block; align-items: flex-start; min-height: 78px; padding: 12px 14px; line-height: 1.5; }
.qt-caixa--texto::after { content: ""; display: inline-block; width: 2px; height: 1.1em; margin-left: 2px; background: var(--ink); vertical-align: -3px; animation: q-pisca 1s infinite; }
.qt-tag { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px 0 12px; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--line-glass); font: 500 13px var(--font-sans); color: var(--ink); }
.qt-tag--on { background: var(--seq-4); border-color: transparent; color: var(--seq-0); } [data-theme="light"] .qt-tag--on { background: var(--moss); color: var(--ice); }
.qt-tag--mais { border-style: dashed; color: var(--ink-muted); background: transparent; }
.qt-sugestao { display: inline-flex; align-items: center; gap: 6px; font: 600 12px var(--font-sans); color: var(--data-2); } [data-theme="light"] .qt-sugestao { color: var(--primary); }
.qt-modal__pe { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line-glass); font: 500 13px var(--font-sans); color: var(--ink-muted); }
/* tela 3: personas */
.qt-rodada { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; }
.qt-rodada__topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 14px; }
.qt-rodada__topo h1 { margin: 0; font: 500 34px/1.1 var(--font-display); } .qt-rodada__topo p { margin: 6px 0 0; font: 500 14px var(--font-sans); color: var(--ink-muted); }
.qt-progresso { width: 360px; display: grid; gap: 6px; font: 600 13px var(--font-sans); } .qt-progresso span { display: flex; justify-content: space-between; }
.qt-personas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.qt-persona { display: grid; gap: 12px; padding: 16px; }
.qt-persona__quem { display: flex; align-items: center; gap: 12px; } .qt-persona__quem b { display: block; font: 600 15px var(--font-sans); } .qt-persona__quem small { display: block; font: 400 12px var(--font-sans); color: var(--ink-muted); }
.qt-avatar { width: 46px; height: 46px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 600 15px var(--font-sans); color: var(--seq-0);
  background: radial-gradient(80% 80% at 30% 25%, #fff 0, var(--seq-4) 30%, var(--data-2) 75%); box-shadow: 0 0 0 3px var(--surface-raised), 0 0 0 4px var(--luz-borda); }
.qt-avatar--b { background: radial-gradient(80% 80% at 30% 25%, #fff 0, var(--data-4) 35%, var(--moss) 90%); color: #fff; } .qt-avatar--c { background: radial-gradient(80% 80% at 30% 25%, #fff 0, var(--data-3) 35%, #6e4a1f 95%); color: #fff; }
.qt-persona__tag { justify-self: start; padding: 3px 10px; border-radius: 999px; background: var(--surface-sunken); border: 1px solid var(--line-glass); font: 600 11px var(--font-sans); color: var(--ink-muted); }
.qt-pergunta { position: relative; padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: var(--surface-sunken); border: 1px solid var(--line-glass); font: 500 13px/1.45 var(--font-sans); color: var(--ink); }
.qt-pergunta::before { content: "Perguntou"; display: block; margin-bottom: 2px; font: 600 10px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.qt-resultados { display: grid; gap: 6px; } .qt-res { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 8px; font: 500 12px var(--font-sans); color: var(--ink-muted); }
.qt-res .q-ia-moeda { width: 26px; height: 26px; } .qt-res .q-ia-moeda .q-ia-glifo { width: 13px; height: 13px; }
.qt-res__st { font: 600 12px var(--font-sans); padding: 2px 8px; border-radius: 999px; }
.qt-res--sim .qt-res__st { background: var(--seq-4); color: var(--seq-0); } [data-theme="light"] .qt-res--sim .qt-res__st { background: var(--moss); color: var(--ice); }
.qt-res--nao .qt-res__st { border: 1px dashed var(--line-strong); color: var(--ink); }
.qt-res--rodando .qt-res__st { color: var(--ink-muted); }
.qt-persona--agora { border-color: var(--luz-borda); box-shadow: 0 0 30px -12px rgba(141, 245, 218, .6); }
.qt-lado { display: grid; gap: 14px; align-content: start; }
.qt-metrica { display: grid; gap: 10px; padding: 18px; } .qt-metrica__num { font: 300 64px/1 var(--font-display); letter-spacing: -.02em; } .qt-metrica__num em { font-style: normal; font-size: .5em; color: var(--ink-muted); }
.qt-linhas-ia { display: grid; gap: 10px; } .qt-linha-ia { display: grid; grid-template-columns: 28px 86px minmax(0, 1fr) 40px; align-items: center; gap: 10px; font: 600 13px var(--font-sans); }
.qt-linha-ia .q-ia-moeda { width: 28px; height: 28px; } .qt-linha-ia .q-ia-moeda .q-ia-glifo { width: 14px; height: 14px; } .qt-linha-ia b { text-align: right; font-variant-numeric: tabular-nums; }
.qt-barra { height: 8px; border-radius: 99px; background: var(--surface-sunken); overflow: hidden; } .qt-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--data-2), var(--neon, var(--seq-4))); }
[data-theme="light"] .qt-barra i { background: linear-gradient(90deg, var(--seq-3), var(--moss)); }
/* tela 4: relatório */
.qt-rel__topo { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
.qt-site { display: flex; align-items: center; gap: 14px; } .qt-site__ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--surface-raised); border: 1px solid var(--luz-borda); font: 500 22px var(--font-display); }
.qt-site h1 { margin: 0; font: 500 30px/1.1 var(--font-display); } .qt-site p { margin: 4px 0 0; font: 500 13px var(--font-sans); color: var(--ink-muted); }
.qt-acoes { display: flex; gap: 8px; }
.qt-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.qt-c4 { grid-column: span 4; } .qt-c5 { grid-column: span 5; } .qt-c3 { grid-column: span 3; } .qt-c7 { grid-column: span 7; } .qt-c8 { grid-column: span 8; } .qt-c6 { grid-column: span 6; }
.qt-card { display: grid; gap: 14px; align-content: start; padding: 18px 20px; }
.qt-card__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; } .qt-card__topo h3 { margin: 0; font: 500 20px/1.2 var(--font-display); } .qt-card__topo small { display: block; margin-top: 4px; font: 400 12px var(--font-sans); color: var(--ink-muted); }
.qt-check { display: grid; gap: 6px; } .qt-check li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; background: var(--surface-glass); border: 1px solid var(--line-glass); font: 500 13px var(--font-sans); list-style: none; }
.qt-check { margin: 0; padding: 0; } .qt-check em { font-style: normal; font: 600 11px var(--font-sans); padding: 2px 8px; border-radius: 99px; }
.qt-ok { color: var(--data-2); } [data-theme="light"] .qt-ok { color: var(--primary); } .qt-ok + span + em, .qt-check .qt-em-ok { background: var(--seq-4); color: var(--seq-0); } [data-theme="light"] .qt-check .qt-em-ok { background: var(--moss); color: var(--ice); }
.qt-check .qt-em-nao { border: 1px dashed var(--line-strong); color: var(--ink); } .qt-check .qt-em-meio { background: var(--surface-sunken); color: var(--ink); border: 1px solid var(--line-glass); }
.qt-mapa { position: relative; border-radius: calc(var(--radius-lg) - 4px); overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line-glass); }
.qt-mapa svg { display: block; width: 100%; height: auto; }
.qm-chao { fill: var(--surface); stroke: var(--line-glass); } .qm-rua { stroke: var(--line-glass); stroke-width: 1; } .qm-arvore { fill: var(--seq-3); opacity: .8; }
.qm-rival.qm-topo { fill: var(--sage); } .qm-rival.qm-lado-a { fill: #6e8c82; } .qm-rival.qm-lado-b { fill: #4c6660; } [data-theme="light"] .qm-rival.qm-topo { fill: #b9cbc4; }
.qm-rota-halo { fill: none; stroke: rgba(141, 245, 218, .28); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; } [data-theme="light"] .qm-rota-halo { stroke: rgba(47, 74, 75, .18); }
.qm-rota-ponto { fill: var(--surface-raised); stroke: var(--neon, var(--data-2)); stroke-width: 2.4; } .qm-haste--voce { stroke: var(--neon, var(--data-2)); stroke-width: 2; } .qm-cabeca--voce { fill: var(--neon, var(--data-2)); stroke: var(--surface-raised); stroke-width: 2; }
[data-theme="light"] .qm-rota-ponto { stroke: var(--moss); } [data-theme="light"] .qm-haste--voce { stroke: var(--moss); } [data-theme="light"] .qm-cabeca--voce { fill: var(--moss); } .qm-quadra { fill: var(--surface); stroke: var(--line-glass); stroke-width: .6; }
.qm-topo { fill: #1c2b2c; } .qm-lado-a { fill: #121c1d; } .qm-lado-b { fill: #0b1314; } .qm-face { stroke: rgba(207, 245, 223, .08); stroke-width: .6; stroke-linejoin: round; }
[data-theme="light"] .qm-topo { fill: #ffffff; } [data-theme="light"] .qm-lado-a { fill: #dfe8e3; } [data-theme="light"] .qm-lado-b { fill: #c9d6d0; } [data-theme="light"] .qm-face { stroke: rgba(47, 74, 75, .14); }
.qm-voce.qm-topo { fill: var(--neon, var(--seq-4)); } .qm-voce.qm-lado-a { fill: var(--data-2); } .qm-voce.qm-lado-b { fill: var(--seq-3); }
[data-theme="light"] .qm-voce.qm-topo { fill: var(--data-2); } [data-theme="light"] .qm-voce.qm-lado-a { fill: var(--seq-3); } [data-theme="light"] .qm-voce.qm-lado-b { fill: var(--moss); }
.qm-raio { fill: rgba(111, 194, 184, .2); stroke: var(--data-2); stroke-width: 1.6; stroke-dasharray: 6 5; }
.qm-rota { fill: none; stroke: var(--neon, var(--data-2)); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; } [data-theme="light"] .qm-rota { stroke: var(--moss); }
.qm-haste { stroke: var(--ink); stroke-width: 1.4; } .qm-cabeca { fill: var(--surface-raised); stroke: var(--ink); stroke-width: 1.4; }
.qm-pilula { fill: var(--surface-raised); stroke: var(--line-strong); stroke-width: 1; } .qm-pilula--voce { stroke: var(--neon, var(--data-2)); stroke-width: 1.4; }
.qm-txt { fill: var(--ink); font: 600 12px var(--font-sans); } .qm-txt-sub { fill: var(--ink-muted); font: 500 11px var(--font-sans); }
.qt-redes { display: grid; gap: 8px; } .qt-rede { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.qt-rede .q-ia-moeda { width: 32px; height: 32px; } .qt-rede b { display: block; font: 600 13px var(--font-sans); } .qt-rede small { display: block; font: 400 12px var(--font-sans); color: var(--ink-muted); }
.qt-rede--nao { border-style: dashed; } .qt-rede--nao .q-ia-moeda { opacity: .55; }
.qt-avatares { display: flex; } .qt-avatares .qt-avatar { width: 40px; height: 40px; margin-left: -8px; font-size: 13px; } .qt-avatares .qt-avatar:first-child { margin-left: 0; }
.qt-avatar--nao { filter: grayscale(1); opacity: .55; }
/* tela 5: baixar */
.qt-formatos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qt-formato { display: grid; gap: 8px; padding: 16px; border-radius: 20px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.qt-formato--on { border-color: var(--luz-borda); background: radial-gradient(120% 140% at 0 0, rgba(111, 194, 184, .25), transparent 60%), var(--surface-raised); box-shadow: 0 0 26px -12px rgba(141, 245, 218, .6); }
.qt-formato b { font: 500 22px var(--font-display); } .qt-formato small { font: 400 13px/1.45 var(--font-sans); color: var(--ink-muted); }
.qt-formato__ic { width: 44px; height: 52px; border-radius: 10px 18px 10px 10px; display: grid; place-items: end center; padding-bottom: 8px; background: var(--surface-sunken); border: 1px solid var(--line-strong); font: 700 11px var(--font-sans); letter-spacing: .06em; }
.qt-secoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .qt-secoes label { display: flex; align-items: center; gap: 8px; font: 500 13px var(--font-sans); color: var(--ink); }
/* relatório A4 (impressão: sempre claro) */
.qt-a4 { width: 794px; min-height: 1123px; background: #fff; color: #070B0C; font-family: var(--font-sans); padding: 0; position: relative; overflow: hidden; }
.qt-a4__capa { position: relative; padding: 40px 52px 28px; background: radial-gradient(90% 120% at 100% 0, #CFF5DF, transparent 60%), #E7EFEA; }
.qt-a4__capa h1 { max-width: 470px; margin: 26px 0 6px; font: 300 52px/1.02 var(--font-display); letter-spacing: -.02em; color: #070B0C; } .qt-a4__capa p { margin: 0; font: 500 14px var(--font-sans); color: #2F4A4B; }
.qt-a4__nota { position: absolute; right: 52px; top: 110px; width: 170px; height: 170px; border-radius: 50%; display: grid; place-items: center; text-align: center; background: #070B0C; color: #fff; }
.qt-a4__nota b { display: block; font: 300 58px/1 var(--font-display); } .qt-a4__nota small { display: block; margin-top: 4px; font: 600 11px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: #CFF5DF; }
.qt-a4__corpo { padding: 22px 52px 70px; display: grid; gap: 14px; }
.qt-a4 h2 { margin: 0 0 10px; font: 500 22px var(--font-display); color: #070B0C; }
.qt-a4__nums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .qt-a4__nums div { padding: 12px 14px; border-radius: 14px; background: #F2F6F4; border: 1px solid #DCE6E1; }
.qt-a4__nums small { display: block; font: 500 11px var(--font-sans); color: #3E5557; } .qt-a4__nums b { display: block; margin-top: 2px; font: 500 26px var(--font-display); color: #070B0C; }
.qt-a4__lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; } .qt-a4__lista li { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: start; font: 400 13px/1.5 var(--font-sans); color: #2F4A4B; }
.qt-a4__lista li > span:first-child { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #070B0C; color: #fff; font: 700 11px var(--font-sans); }
.qt-a4__lista b { color: #070B0C; } .qt-a4__lista em { font-style: normal; font: 600 12px var(--font-sans); color: #2F4A4B; }
.qt-a4__duas { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .qt-a4__caixa { padding: 16px; border-radius: 18px; border: 1px solid #DCE6E1; }
.qt-a4__pe { position: absolute; left: 52px; right: 52px; bottom: 26px; display: flex; justify-content: space-between; font: 500 11px var(--font-sans); color: #566B69; padding-top: 10px; border-top: 1px solid #DCE6E1; }
@media (max-width: 1000px) { .qt-analise, .qt-rodada { grid-template-columns: 1fr; } .qt-personas { grid-template-columns: 1fr 1fr; } .qt-bento > * { grid-column: 1 / -1; } .qt-modal { width: calc(100% - 24px); } .qt-campos { grid-template-columns: 1fr; } }
/* card de persona (capa + avatar com anel + números + IAs) */
.qt-persona { display: grid; gap: 0; padding: 8px 8px 0; border-radius: 26px; overflow: hidden; background: var(--surface-raised); border: 1px solid var(--line-glass); box-shadow: var(--shadow-raised); }
.qt-persona__capa { position: relative; height: 92px; border-radius: 20px; overflow: hidden; background: var(--surface-sunken); }
.qt-persona__capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qt-persona__capa .qt-persona__estado { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: rgba(255, 255, 255, .82); color: #070B0C; font: 600 12px var(--font-sans); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .4); }
.qt-persona__meio { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 10px; margin: -36px 6px 0; position: relative; }
.qt-anel { position: relative; width: 76px; height: 76px; } .qt-anel svg { position: absolute; inset: 0; width: 76px; height: 76px; }
.qt-anel .qt-avatar { position: absolute; inset: 8px; width: 60px; height: 60px; font-size: 18px; box-shadow: none; }
.qt-anel { background: var(--surface-raised); border-radius: 50%; }
.qt-anel__trilho { fill: none; stroke: var(--line-glass); stroke-width: 3.5; } .qt-anel__luz { fill: none; stroke-width: 3.5; stroke-linecap: round; }
.qt-anel__a { stop-color: var(--data-2); } .qt-anel__b { stop-color: var(--neon, var(--seq-4)); } [data-theme="light"] .qt-anel__b { stop-color: var(--moss); }
.qt-intencao { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; font: 500 11px var(--font-sans); color: var(--ink-muted); }
.qt-intencao i { display: flex; gap: 2px; } .qt-intencao i b { width: 3px; height: 12px; border-radius: 2px; background: var(--line-strong); opacity: .5; }
.qt-intencao i b.on { background: var(--data-2); opacity: 1; } .qt-intencao i b.on:nth-child(n+7) { background: var(--neon, var(--seq-4)); } [data-theme="light"] .qt-intencao i b.on:nth-child(n+7) { background: var(--moss); }
.qt-persona__txt { padding: 10px 8px 12px; display: grid; gap: 4px; } .qt-persona__txt b { font: 500 20px/1.15 var(--font-display); color: var(--ink); } .qt-persona__txt p { margin: 0; font: 400 13px/1.45 var(--font-sans); color: var(--ink-muted); }
.qt-persona__txt q { display: block; margin-top: 6px; padding: 8px 10px; border-radius: 12px 12px 12px 4px; background: var(--surface-sunken); border: 1px solid var(--line-glass); font: 500 12px/1.4 var(--font-sans); color: var(--ink); quotes: "“" "”"; }
.qt-persona__nums { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 -8px; border-top: 1px solid var(--line-glass); }
.qt-persona__nums div { padding: 10px 6px; text-align: center; border-left: 1px solid var(--line-glass); } .qt-persona__nums div:first-child { border-left: 0; }
.qt-persona__nums b { display: block; font: 600 17px var(--font-sans); font-variant-numeric: tabular-nums; color: var(--ink); } .qt-persona__nums small { font: 500 11px var(--font-sans); color: var(--ink-muted); }
.qt-persona__ias { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 -8px; border-top: 1px solid var(--line-glass); background: var(--surface-glass); }
.qt-persona__ia { position: relative; display: grid; place-items: center; padding: 10px 0; border-left: 1px solid var(--line-glass); color: var(--ink); } .qt-persona__ia:first-child { border-left: 0; }
.qt-persona__ia .q-ia-glifo { width: 18px; height: 18px; }
.qt-persona__ia::after { content: ""; position: absolute; top: 7px; right: calc(50% - 18px); width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 0 2px var(--surface-raised); }
.qt-persona__ia--sim::after { background: var(--neon, var(--data-2)); } [data-theme="light"] .qt-persona__ia--sim::after { background: var(--data-2); }
.qt-persona__ia--nao { color: var(--ink-subtle); } .qt-persona__ia--nao::after { background: transparent; border: 1.5px solid var(--ink-subtle); width: 6px; height: 6px; }
.qt-persona__ia--rodando::after { background: var(--ink-muted); animation: q-pisca 1s infinite; }
.qt-persona--agora { border-color: var(--luz-borda); box-shadow: 0 0 34px -12px rgba(141, 245, 218, .65), var(--shadow-raised); }
.qm-raio-contorno { fill: none; stroke: var(--neon, var(--data-2)); stroke-width: 1.4; stroke-dasharray: 6 6; opacity: .75; } [data-theme="light"] .qm-raio-contorno { stroke: var(--moss); }
[data-theme="light"] .qt-etapa--feita i { background: var(--moss); border-color: var(--moss); color: var(--ice); }
/* SEO, velocidade (Core Web Vitals) e SXO */
.qt-perf { display: flex; justify-content: flex-start; } .qt-perf .q-chart-donut { gap: 16px; align-items: center; } .qt-perf .q-chart-donut > svg { width: 132px; }
.qt-cwv { display: grid; grid-template-columns: 110px minmax(0, 1fr) 64px; align-items: center; gap: 10px; }
.qt-cwv b { display: block; font: 700 13px var(--font-sans); } .qt-cwv small { display: block; font: 400 11px var(--font-sans); color: var(--ink-muted); }
.qt-cwv__trilho { position: relative; display: flex; gap: 3px; height: 8px; } .qt-cwv__trilho i { flex: 1; border-radius: 99px; }
.qt-cwv__b { background: var(--data-2); } .qt-cwv__m { background: var(--data-3); } .qt-cwv__r { background: var(--data-6); }
.qt-cwv__trilho em { position: absolute; top: -5px; width: 4px; height: 18px; margin-left: -2px; border-radius: 3px; background: var(--ink); box-shadow: 0 0 0 2px var(--surface-raised); }
.qt-cwv__v { text-align: right; font: 600 14px var(--font-sans) !important; font-variant-numeric: tabular-nums; }
.qt-cwv__v--b { color: var(--data-2); } .qt-cwv__v--m { color: var(--data-3); } .qt-cwv__v--r { color: var(--data-6); }
[data-theme="light"] .qt-cwv__v--b { color: var(--primary); } [data-theme="light"] .qt-cwv__v--m { color: #7a5320; } [data-theme="light"] .qt-cwv__v--r { color: #8a4337; }
.qt-placar { display: grid; gap: 8px; } .qt-pilha { display: flex; gap: 3px; height: 10px; } .qt-pilha i { border-radius: 99px; }
.qt-pilha__ok { background: var(--data-2); } .qt-pilha__aviso { background: var(--data-3); } .qt-pilha__erro { background: var(--data-6); }
.qt-pilha__leg { display: flex; gap: 14px; font: 500 12px var(--font-sans); color: var(--ink-muted); } .qt-pilha__leg span { display: inline-flex; align-items: center; gap: 6px; } .qt-pilha__leg i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.qt-jornada { display: flex; align-items: center; gap: 6px; } .qt-jornada__p { flex: 1; display: grid; gap: 2px; padding: 8px 10px; border-radius: 14px; background: var(--surface-glass); border: 1px solid var(--line-glass); }
.qt-jornada__p b { font: 600 12px var(--font-sans); } .qt-jornada__p small { font: 400 11px var(--font-sans); color: var(--ink-muted); }
.qt-jornada__seta { width: 14px; height: 2px; flex: none; background: var(--luz-borda); position: relative; } .qt-jornada__seta::after { content: ""; position: absolute; right: -1px; top: -3px; border: 4px solid transparent; border-left-color: var(--luz-borda); border-right: 0; }
/* relatório PDF: páginas internas */
.qt-a4--interna .qt-a4__corpo { padding-top: 6px; }
.qt-a4__cab { display: flex; align-items: center; justify-content: space-between; padding: 24px 52px 0; font: 500 11px var(--font-sans); color: #566B69; }
.qt-a4__sec { display: flex; align-items: center; gap: 16px; margin: 18px 52px 6px; padding-bottom: 14px; border-bottom: 1px solid #DCE6E1; }
.qt-a4__num { width: 54px; height: 54px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #070B0C; color: #CFF5DF; font: 500 20px var(--font-display); }
.qt-a4__sec h1 { margin: 0; font: 500 32px/1.1 var(--font-display); color: #070B0C; } .qt-a4__sec p { margin: 4px 0 0; font: 500 13px var(--font-sans); color: #3E5557; }
.qt-a4__tabela { width: 100%; border-collapse: separate; border-spacing: 0; font: 400 12px/1.4 var(--font-sans); color: #2F4A4B; border: 1px solid #DCE6E1; border-radius: 14px; overflow: hidden; }
.qt-a4__tabela th { text-align: left; padding: 8px 10px; background: #F2F6F4; font: 600 11px var(--font-sans); color: #3E5557; border-bottom: 1px solid #DCE6E1; }
.qt-a4__tabela td { padding: 7px 10px; border-bottom: 1px solid #EDF2EF; vertical-align: middle; } .qt-a4__tabela tr:last-child td { border-bottom: 0; }
.qt-a4__tabela b { color: #070B0C; } .qt-a4__tabela code { font: 600 11px ui-monospace, Menlo, monospace; background: #F2F6F4; padding: 1px 5px; border-radius: 5px; }
.qt-a4__st { display: inline-block; padding: 2px 8px; border-radius: 99px; font: 600 11px var(--font-sans); white-space: nowrap; }
.qt-a4__st--ok { background: #2F4A4B; color: #E7EFEA; } .qt-a4__st--aviso { background: #F5E6CF; color: #6B4614; } .qt-a4__st--erro { background: #F4DDD8; color: #7A3428; } .qt-a4__st--nao { border: 1px dashed #9FB8AF; color: #3E5557; }
.qt-a4__ia { display: inline-flex; align-items: center; gap: 6px; color: #070B0C; font-weight: 500; } .qt-a4__ia .q-ia-glifo { width: 14px; height: 14px; }
.qt-a4__ia--so .q-ia-glifo { width: 16px; height: 16px; }
.qt-a4__tabela--pessoas td:nth-child(2) { font-size: 11px; color: #2F4A4B; max-width: 170px; } .qt-a4__tabela--pessoas td:nth-child(n+3):nth-child(-n+6), .qt-a4__tabela--pessoas th:nth-child(n+3):nth-child(-n+6) { text-align: center; }
.qt-a4__pessoa { display: flex; align-items: center; gap: 8px; } .qt-a4__pessoa .qt-avatar { width: 30px; height: 30px; font-size: 11px; box-shadow: none; } .qt-a4__pessoa b { display: block; font-size: 12px; } .qt-a4__pessoa small { display: block; font-size: 10px; color: #566B69; }
.qt-a4__codigo { border-radius: 14px; background: #070B0C; padding: 12px 14px; } .qt-a4__codigo small { font: 600 10px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: #9FB8AF; }
.qt-a4__codigo pre { margin: 6px 0 0; font: 500 11px/1.55 ui-monospace, "JetBrains Mono", Menlo, monospace; color: #CFF5DF; white-space: pre-wrap; }
.qt-a4__pontos { margin: 0; padding-left: 16px; display: grid; gap: 6px; font: 400 12px/1.5 var(--font-sans); color: #2F4A4B; } .qt-a4__pontos b { color: #070B0C; }
.qt-a4__redes { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; } .qt-a4__redes li { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 8px; font: 400 11px var(--font-sans); color: #3E5557; }
.qt-a4__mapa { border-radius: 16px; } .qt-a4__de { font-size: 14px; color: #566B69; }
.qt-a4__glos { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; font: 400 11px/1.45 var(--font-sans); color: #2F4A4B; } .qt-a4__glos dt { font-weight: 700; color: #070B0C; } .qt-a4__glos dd { margin: 0; }
.qt-a4__metodo p { margin: 0; font: 400 11px/1.6 var(--font-sans); color: #3E5557; }
.qt-a4__fim { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 16px; background: #070B0C; color: #E7EFEA; font: 500 13px var(--font-sans); } .qt-a4__fim b { font: 500 18px var(--font-display); color: #CFF5DF; }
.qt-a4__barras { display: grid; gap: 8px; } .qt-a4__barras > div { display: grid; grid-template-columns: 96px 1fr 38px; align-items: center; gap: 8px; font: 500 11px var(--font-sans); color: #2F4A4B; }
.qt-a4__barras b { text-align: right; color: #070B0C; font-variant-numeric: tabular-nums; } .qt-a4__barra { height: 8px; border-radius: 99px; background: #EDF2EF; overflow: hidden; } .qt-a4__barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #548577, #2F4A4B); }
/* selo da marca do cliente (logo extraída do site; iniciais como plano B) */
.qt-marca { width: 56px; height: 56px; flex: none; border-radius: 50%; display: grid; place-items: center; padding: 7px; box-sizing: border-box; background: #fff; border: 1px solid rgba(47, 74, 75, .18);
  box-shadow: 0 8px 22px -10px rgba(7, 11, 12, .45); overflow: hidden; }
.qt-marca > svg, .qt-marca > img { width: 100%; height: 100%; object-fit: contain; display: block; }
.qt-marca--iniciais { padding: 0; background: radial-gradient(90% 90% at 30% 20%, #4E9A8F, #2F4A4B 70%); color: #E7EFEA; font: 600 18px var(--font-sans); letter-spacing: .02em; }
.qt-marca--topo { width: 54px; height: 54px; border-radius: 18px; padding: 6px; }
.qt-marca--capa { position: absolute; right: 169px; top: 99px; z-index: 2; width: 64px; height: 64px; padding: 8px; border: 3px solid #E7EFEA; box-shadow: 0 10px 26px -8px rgba(7, 11, 12, .5); }
.qt-marca--mini { width: 20px; height: 20px; padding: 2px; border: 0; box-shadow: none; }
.qt-a4__cab-site { display: inline-flex; align-items: center; gap: 8px; }
.qt-site .qt-marca--topo { border-color: var(--luz-borda); }

/* ==========================================================================
   v3.8 · Site público do teste gratuito (versão clara): topo com campo do endereço, cúpula das IAs,
   números de quem fez o teste, como funciona, perguntas e chamada final. Classes qs-*.
   ========================================================================== */
.qs { position: relative; overflow: hidden; padding: 0 120px; font-family: var(--font-sans); color: var(--ink); }
.qs a { color: inherit; text-decoration: none; }
.qs-nav { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; height: 88px; }
.qs-nav nav { display: flex; gap: 34px; font: 500 14px var(--font-sans); color: var(--ink-muted); }
.qs-nav__acoes { display: flex; gap: 8px; }
/* topo */
.qs-hero { position: relative; display: grid; justify-items: center; text-align: center; padding-top: 56px; }
.qs-feixe { position: absolute; z-index: 0; pointer-events: none; }
.qs-feixe--a { top: -52px; left: 50%; width: 1500px; height: 760px; margin-left: -750px;  }
.qs-feixe--b { top: 0; left: 50%; width: 900px; height: 760px; margin-left: -330px; }
.qs-brilho { position: absolute; z-index: 0; top: 330px; left: 50%; width: 900px; height: 260px; margin-left: -450px;  pointer-events: none; }
.qs-hero > *:not(.qs-feixe):not(.qs-brilho):not(.qs-fio) { position: relative; z-index: 1; }
.qs-selo { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .72);
  border: 1px solid var(--line-glass); box-shadow: 0 6px 18px -12px rgba(47, 74, 75, .5); font: 600 13px var(--font-sans); color: var(--moss); }
.qs-hero h1 { margin: 22px 0 0; font: 300 80px/1.02 var(--font-display); letter-spacing: -.025em; color: var(--carbon, #070b0c); }
.qs-hero__sub { max-width: 640px; margin: 22px 0 0; font: 400 18px/1.55 var(--font-sans); color: var(--ink-muted); }
.qs-hero__campo { position: relative; width: 100%; display: grid; place-items: center; height: 200px; margin-top: 12px; }
.qs-listras { position: absolute; inset: 0; width: 100%; height: 100%; }
.qs-listras line { stroke-width: 1; }
.qs-listras__a { stop-color: #2f4a4b; stop-opacity: .2; } .qs-listras__b { stop-color: #2f4a4b; stop-opacity: .06; } .qs-listras__c { stop-color: #2f4a4b; stop-opacity: 0; }
/* campo “pergunte qualquer coisa”: trilho rebaixado, borda de luz à esquerda, pílula por dentro */
.qs-campo { position: relative; width: 780px; height: 96px; padding: 12px; border-radius: 999px; background: linear-gradient(180deg, #d5e1db, #e9f0ec);
  box-shadow: inset 0 2px 6px rgba(47, 74, 75, .22), inset 0 -1px 0 rgba(255, 255, 255, .9), 0 30px 60px -30px rgba(47, 74, 75, .45); }
.qs-campo__luz { position: absolute; left: -3px; top: -3px; bottom: -3px; width: 190px; border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, #4e9a8f, rgba(111, 194, 184, .55) 40%, rgba(111, 194, 184, 0)); box-shadow: -10px 0 30px -6px rgba(78, 154, 143, .55); z-index: 0; }
.qs-campo__in { position: relative; z-index: 1; height: 100%; display: flex; align-items: center; gap: 14px; padding: 0 8px 0 26px; border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f4f8f6); border: 1px solid rgba(47, 74, 75, .14); box-shadow: 0 10px 24px -14px rgba(47, 74, 75, .5); color: var(--moss); }
.qs-campo__txt { flex: 1; text-align: left; font: 400 21px var(--font-sans); color: #6b7f7a; }
.qs-campo__txt::after { content: ""; display: inline-block; width: 2px; height: 24px; margin-left: 3px; vertical-align: -5px; background: var(--moss); animation: q-pisca 1s infinite; }
.qs-campo__btn { height: 56px; padding: 0 22px; font-size: 15px; gap: 8px; }
.qs-campo--escuro { background: linear-gradient(180deg, #0b1314, #142222); box-shadow: inset 0 2px 8px rgba(0, 0, 0, .6), inset 0 -1px 0 rgba(207, 245, 223, .12); }
.qs-campo--escuro .qs-campo__luz { background: linear-gradient(90deg, #8df5da, rgba(111, 194, 184, .5) 40%, rgba(111, 194, 184, 0)); box-shadow: -10px 0 30px -4px rgba(141, 245, 218, .55); }
.qs-campo--escuro .qs-campo__in { background: linear-gradient(180deg, #1b2b2b, #132020); border-color: rgba(207, 245, 223, .2); color: #e7efea; }
.qs-campo--escuro .qs-campo__txt { color: #a9c4bb; } .qs-campo--escuro .qs-campo__txt::after { background: #cff5df; }
.qs-campo--escuro .qs-campo__btn { background: #e7efea; color: #070b0c; }
.qs-garantias { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; font: 500 14px var(--font-sans); color: var(--ink-muted); }
.qs-garantias li { display: inline-flex; align-items: center; gap: 6px; } .qs-garantias .q-i { color: var(--moss); }
/* cúpula das IAs */
.qs-domo { position: relative; width: 1200px; height: 430px; margin-top: 34px; }
.qs-domo > svg { position: absolute; left: 0; top: 0; width: 1200px; height: 330px; }
.qs-domo__d0 { stop-color: #cff5df; stop-opacity: .9; } .qs-domo__d1 { stop-color: #cff5df; stop-opacity: 0; }
.qs-domo__b0 { stop-color: #2f4a4b; stop-opacity: 0; } .qs-domo__b1 { stop-color: #2f4a4b; stop-opacity: .85; }
.qs-domo__borda { fill: none; stroke-width: 2; } .qs-domo__fio { fill: none; stroke: #2f4a4b; stroke-dasharray: 2 7; }
.qs-domo__ia { position: absolute; width: 52px; height: 52px; border-radius: 16px; box-shadow: 0 12px 24px -12px rgba(47, 74, 75, .55); }
.qs-ia { display: block; width: 52px; height: 52px; border-radius: 16px; }
.qs-domo__centro { position: absolute; left: 50%; top: 168px; width: 120px; height: 120px; margin-left: -60px; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, #fff, rgba(255, 255, 255, .6) 60%, rgba(255, 255, 255, 0) 72%); }
.qs-domo__centro .q-eli-orbe { width: 84px; height: 84px; filter: drop-shadow(0 10px 22px rgba(47, 74, 75, .35)); }
.qs-domo__txt { position: absolute; left: 0; right: 0; top: 398px; margin: 0; font: 500 15px var(--font-sans); color: var(--ink-muted); }
/* seções */
.qs-sec { position: relative; padding: 110px 0 0; }
.qs-cab { display: grid; justify-items: center; text-align: center; gap: 14px; margin-bottom: 44px; }
.qs-eyebrow { display: inline-block; font: 600 12px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--primary); }
.qs-cab h2, .qs-faq h2 { margin: 0; font: 300 56px/1.05 var(--font-display); letter-spacing: -.02em; }
.qs-cab p { max-width: 620px; margin: 0; font: 400 17px/1.55 var(--font-sans); color: var(--ink-muted); }
.qs-nota { padding: 4px 12px; border-radius: 999px; border: 1px dashed var(--line-strong); font: 600 12px var(--font-sans); color: var(--ink-muted); }
/* números */
.qs-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.qs-kpi { display: grid; gap: 6px; padding: 22px 22px 20px; }
.qs-kpi__rot { font: 600 13px var(--font-sans); color: var(--ink-muted); }
.qs-kpi__num { font: 300 52px/1.05 var(--font-display); letter-spacing: -.02em; } .qs-kpi__num small { font-size: 22px; color: var(--ink-muted); }
.qs-kpi__pe { font: 500 13px var(--font-sans); color: var(--ink-muted); }
.qs-kpi__g { margin-top: 10px; height: 38px; display: flex; align-items: center; }
.qs-grade { display: grid; gap: 18px; margin-bottom: 18px; } .qs-grade--3 { grid-template-columns: 1.15fr 1fr 1fr; } .qs-grade--2 { grid-template-columns: 1.45fr 1fr; }
.qs-card { display: grid; align-content: start; gap: 20px; padding: 24px; }
.qs-card h3 { margin: 0; font: 500 24px/1.15 var(--font-display); } .qs-card header p { margin: 6px 0 0; font: 400 14px var(--font-sans); color: var(--ink-muted); }
.qs-g { min-height: 200px; } .qs-g--centro { display: grid; place-items: center; }
.qs-probs { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.qs-probs span { display: flex; justify-content: space-between; gap: 12px; font: 500 14px var(--font-sans); } .qs-probs b { font-weight: 500; }
.qs-probs em { font: 600 14px var(--font-sans); font-style: normal; font-variant-numeric: tabular-nums; }
.qs-probs i { display: block; height: 10px; margin-top: 8px; border-radius: 999px; background: var(--surface-sunken); border: 1px solid var(--line-glass); overflow: hidden; }
.qs-probs s { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #9fb8af, #2f4a4b); }
.qs-tabela { width: 100%; border-collapse: collapse; font: 500 14px var(--font-sans); }
.qs-tabela th, .qs-tabela td { padding: 12px 8px; text-align: left; border-bottom: 1px solid var(--line-glass); font-variant-numeric: tabular-nums; }
.qs-tabela thead th { font: 600 12px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.qs-tabela tbody th { font-weight: 600; } .qs-tabela tr:last-child > * { border-bottom: 0; }
.qs-barrinha { display: inline-block; width: 90px; height: 8px; margin-right: 10px; border-radius: 999px; background: var(--surface-sunken); overflow: hidden; vertical-align: 0; }
.qs-barrinha s { display: block; height: 100%; border-radius: 999px; background: var(--moss); }
.qs-destaque { display: grid; align-content: start; gap: 12px; padding: 28px; color: var(--ice); }
.qs-destaque .qs-eyebrow { color: #cff5df; }
.qs-destaque__num { font: 300 88px/1 var(--font-display); letter-spacing: -.03em; color: #fff; } .qs-destaque__num small { font-size: 26px; color: #cff5df; }
.qs-destaque p { margin: 0; max-width: 340px; font: 400 16px/1.5 var(--font-sans); color: rgba(231, 239, 234, .86); }
.qs-destaque .qs-g { min-height: 60px; margin-top: 8px; }
.qs-btn-claro { justify-self: start; background: #e7efea; color: #070b0c; border-color: transparent; gap: 8px; }
/* como funciona */
.qs-passo-n { position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff;
  border: 1px solid var(--line-glass); font: 600 13px var(--font-sans); color: var(--moss); box-shadow: 0 6px 14px -8px rgba(47, 74, 75, .5); }
/* perguntas */
.qs-faq { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 60px; align-items: start; }
.qs-faq > div:first-child { display: grid; gap: 14px; justify-items: start; } .qs-faq > div:first-child p { margin: 0; font: 400 16px/1.5 var(--font-sans); color: var(--ink-muted); }
/* chamada final */
.qs-cta { display: grid; justify-items: center; text-align: center; gap: 16px; padding: 72px 40px 180px; border-radius: 40px; color: var(--ice); }
.qs-cta h2 { margin: 0; white-space: nowrap; font: 300 54px/1.05 var(--font-display); letter-spacing: -.02em; color: #fff; }
.qs-cta p { margin: 0 0 18px; font: 400 17px var(--font-sans); color: rgba(231, 239, 234, .86); }
.qs-feixe--cta { inset: 0; width: 100%; height: 100%; }
.qs-rodape { display: flex; align-items: center; justify-content: space-between; padding: 56px 0 48px; margin-top: 60px; border-top: 1px solid var(--line-glass); font: 500 13px var(--font-sans); color: var(--ink-muted); }
.qs-rodape nav { display: flex; gap: 24px; }
/* um só ponto Sinal por peça (o do título): o ponto final dos gráficos fica em Moss */
.qs .q-chart__ponto { fill: var(--moss); } .qs .q-chart__ponto-halo { fill: rgba(47, 74, 75, .16); }
.qs-card__pe { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line-glass); font: 500 12px var(--font-sans); color: var(--ink-muted); }
.qs .q-accordion summary::after { display: none; }
.qs-chev { margin-left: auto; width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--surface-sunken); border: 1px solid var(--line-glass); color: var(--ink-muted); }
.qs.q-atmosfera::before { display: none; } /* as luzes desfocadas viram manchas cinza no FigCraft; aqui os brilhos são SVG */
/* Fundos e Texturas oficiais (só em área de marca: topo e chamada final; nunca atrás dos números) */
.qs-cta { background: #080c0d; }
.qs-cta > .qs-cta__fundo { position: absolute; z-index: 0; right: 0; bottom: 0; width: 760px; height: 428px; border-radius: 40px; pointer-events: none; } /* arco de grão só no canto, longe do texto */
.qs-fio { position: absolute; z-index: 0; left: -120px; top: 0; width: 1440px; height: 700px; pointer-events: none; } .qs-fio__l { fill: none; stroke-width: 1; }
.qs.q-atmosfera::after { display: none; } /* sem a grade de pontos: as texturas da marca fazem esse papel */
.qs-domo__pixel { position: absolute; left: 468px; top: 88px; width: 322px; height: 297px; pointer-events: none; } /* esfera do Pixel: o centro dela cai no meio da cúpula */
.qs-anel { display: block; width: 420px; height: 420px; margin-top: 8px; object-fit: cover; } /* Anel de grão inteiro, bordas no tom do fundo */
.qs .qs-cta.q-cartao-luz--forte { background: #080c0d; }
.qs .qs-cta::before, .qs .qs-cta::after { display: none; } /* a borda de luz vira névoa cinza no FigCraft; o cartão escuro fica liso */
