:root{--bg: oklch(.13 .04 265);--panel: oklch(.18 .04 260 / .6);--panel-2: oklch(.22 .04 260);--border: oklch(1 0 0 / .08);--text: oklch(.98 .003 247);--muted: oklch(.68 .03 250);--primary: oklch(.72 .13 220);--primary-hover: oklch(.8 .13 220);--danger: oklch(.65 .22 27);--success: #1fa971;--shadow: 0 4px 20px rgba(0, 0, 0, .4)}.header-link{color:inherit;text-decoration:none}.header-link:hover{text-decoration:underline}.relatorio-hero{background:var(--panel)}.relatorio-hero-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.relatorio-hero-top h2{margin:0 0 6px}.relatorio-hero-top p{margin:0;color:var(--muted)}.relatorio-topo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.relatorio-topo-grid,.extras-form{display:grid;grid-template-columns:1fr;gap:16px}.extras-form{grid-template-columns:2fr 1fr auto;align-items:end;margin-bottom:18px}.extras-action-field{display:flex;align-items:end}.relatorio-kpi-card{min-height:132px;display:flex;flex-direction:column;justify-content:center}.destaque-aluguel{border:1px solid rgba(91,140,255,.35);box-shadow:0 10px 28px #0000002e}.kpi-label{color:var(--muted);font-size:14px;margin-bottom:10px}.kpi-value{font-size:28px;font-weight:700}.lista-vendas{display:flex;flex-direction:column;gap:12px}.venda-item{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px}.venda-item-topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.venda-item-titulo{font-weight:700;font-size:15px}.venda-item-meta{color:var(--muted);font-size:13px}.alerta-relatorio{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,193,7,.45);background:#ffc1071a;color:#92400e}.alerta-teto{border-color:#5b8cff59;background:#5b8cff1a;color:var(--primary-hover)}.alerta-relatorio.hidden{display:none}@media (max-width: 980px){.relatorio-topo-actions,.extras-form{grid-template-columns:1fr}.extras-form{display:grid}.relatorio-hero-top{flex-direction:column;align-items:flex-start}}
