/* v6.9.0 — camada funcional de auditoria visual */
:root{
  --audit-bg:#f4f7fb;
  --audit-card:#fff;
  --audit-line:#dce6ef;
  --audit-text:#173247;
  --audit-muted:#60788d;
  --audit-blue:#0b6fd3;
  --audit-blue-soft:#eaf4ff;
  --audit-green:#11885b;
  --audit-green-soft:#e9f8f1;
  --audit-red:#c84242;
  --audit-red-soft:#fff0f0;
  --audit-amber:#b56a00;
  --audit-amber-soft:#fff7e7;
  --audit-purple:#6d5dfc;
  --audit-shadow:0 12px 36px rgba(35,74,108,.08);
}

.results-compact-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:4px 2px 0}
.results-compact-head h2{margin:3px 0 0;color:var(--audit-text);font-size:clamp(1.45rem,2vw,2rem)}
.results-period-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #cfe0ef;border-radius:999px;background:#fff;color:#4e6b81;font-size:.82rem;font-weight:750;white-space:nowrap}

.result-expander,.guide-expander{border:1px solid var(--audit-line);border-radius:18px;background:var(--audit-card);box-shadow:var(--audit-shadow);overflow:hidden;margin:0 0 14px}
.result-expander>summary,.guide-expander>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 18px;color:var(--audit-text);background:#fff;user-select:none}
.result-expander>summary::-webkit-details-marker,.guide-expander>summary::-webkit-details-marker{display:none}
.result-expander>summary::after,.guide-expander>summary::after{content:"⌄";grid-column:4;color:#7a91a3;font-size:1.05rem;transition:transform .18s ease}
.result-expander[open]>summary::after,.guide-expander[open]>summary::after{transform:rotate(180deg)}
.result-expander>summary:hover,.guide-expander>summary:hover{background:#f9fbfd}
.result-expander>summary strong,.guide-expander>summary strong{display:block;font-size:1rem;letter-spacing:-.01em}
.result-expander>summary small,.guide-expander>summary small{display:block;margin-top:3px;color:var(--audit-muted);font-size:.78rem;font-weight:500;line-height:1.35}
.expander-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:1rem;background:#edf4fa;color:#36637f;border:1px solid #dce8f0}
.expander-icon--audit{background:var(--audit-amber-soft);color:var(--audit-amber);border-color:#f3dfba}
.expander-icon--dashboard{background:var(--audit-blue-soft);color:var(--audit-blue);border-color:#cfe4f9}
.expander-icon--employee{background:#f0efff;color:var(--audit-purple);border-color:#ddd9ff}
.expander-icon--export{background:var(--audit-green-soft);color:var(--audit-green);border-color:#cdebdc}
.expander-icon--tree{background:#eef3f7;color:#426276;border-color:#dae5ed}
.expander-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f0f4f7;color:#557086;font-size:.72rem;font-weight:800;white-space:nowrap}
.expander-badge--blue{background:var(--audit-blue-soft);color:var(--audit-blue)}
.result-expander>.variation-audit,.result-expander>.analytics-lab,.result-expander>.interactive-audit-launch,.result-expander>.results-grid,.result-expander>.archive-tree-intro,.result-expander>.archive-tree{border-top:1px solid var(--audit-line)}

#variationAuditPanel,#employeeAnalyticsLab{padding:20px}
.interactive-audit-launch{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#fbfdff,#f4f9ff)}
.interactive-audit-launch h3{margin:4px 0 8px;color:var(--audit-text);font-size:1.2rem}
.interactive-audit-launch p{margin:0;color:var(--audit-muted);max-width:820px;line-height:1.6}
.interactive-audit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.feature-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.feature-pills span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d9e7f2;color:#45657c;font-size:.72rem;font-weight:700}

.analytics-controls--search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.search-control{min-width:min(460px,100%)}.search-control>span{display:block;font-size:.76rem;font-weight:800;color:#48687e;margin-bottom:6px}.search-control>div{display:flex;align-items:center;border:1px solid #cadbe8;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(41,82,116,.05)}.search-control input{flex:1;border:0;outline:0;padding:12px 14px;font:inherit;color:var(--audit-text);background:transparent}.icon-search-btn{width:46px;align-self:stretch;border:0;border-left:1px solid #d9e5ee;background:#f4f9fd;color:#0b6fd3;font-size:1.45rem;font-weight:900;cursor:pointer}.icon-search-btn:hover:not(:disabled){background:#e6f2ff}.icon-search-btn:disabled{opacity:.45;cursor:not-allowed}
.employee-analysis-cards{display:grid;gap:10px;margin-top:18px}
.employee-analysis-entry{border:1px solid #dbe6ee;border-radius:14px;background:#fff;overflow:hidden}.employee-analysis-entry>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px}.employee-analysis-entry>summary::-webkit-details-marker{display:none}.employee-analysis-entry>summary:hover{background:#f9fbfd}.employee-analysis-entry__who{display:flex;align-items:center;gap:12px;min-width:0}.employee-avatar{width:36px;height:36px;border-radius:12px;background:#eaf4ff;color:#0b6fd3;display:grid;place-items:center;font-size:.72rem;font-weight:900}.employee-analysis-entry__who strong{display:block;color:#19364b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-analysis-entry__who small{display:block;color:#71879a;margin-top:2px}.employee-analysis-entry__diff{text-align:right}.employee-analysis-entry__diff strong{display:block;font-size:.95rem}.employee-analysis-entry__diff small{display:block;color:#74899a;margin-top:2px}.employee-analysis-entry__body{padding:0 15px 15px;border-top:1px solid #e4edf3}.employee-card-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.employee-card-kpis div{padding:10px;border:1px solid #e0e9f0;border-radius:11px;background:#fbfdff}.employee-card-kpis span{display:block;color:#73899a;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.employee-card-kpis strong{display:block;margin-top:5px;color:#19364b;font-size:.88rem}.employee-card-actions{display:flex;gap:8px;flex-wrap:wrap}.employee-analysis-explorer{margin-top:16px;border:1px solid #dce7ef;border-radius:15px;background:#fbfdff;padding:14px}.analysis-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.analysis-explorer-head h3{margin:3px 0 0;color:#19364b}.employee-analysis-preview{padding:0!important;margin:0!important;border:0!important;background:transparent!important}

.results-grid--inside{padding:18px}.results-grid--inside .result-card{box-shadow:none;border:1px solid #dee9f1}.result-card .result-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.result-card p{line-height:1.45}

.archive-tree-intro{padding:15px 18px 0}.archive-tree-intro p{margin:0;color:var(--audit-muted);font-size:.86rem}.archive-tree{padding:12px 18px 20px}.tree-folder{border:1px solid #dde7ef;border-radius:13px;background:#fbfdff;margin-top:9px;overflow:hidden}.tree-folder>summary{list-style:none;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 13px;cursor:pointer}.tree-folder>summary::-webkit-details-marker{display:none}.tree-folder>summary:hover{background:#f2f7fb}.tree-folder-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e9f3fb;color:#35729b;font-size:.92rem}.tree-folder strong{color:#24475f}.tree-folder small{display:block;color:#7890a1;margin-top:2px}.tree-folder-count{font-size:.7rem;font-weight:800;color:#607a8e;background:#fff;border:1px solid #dce8f0;border-radius:999px;padding:5px 8px}.tree-folder-body{border-top:1px solid #e0e9ef;padding:6px 10px 10px}.tree-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 7px;border-bottom:1px dashed #e4ebf0}.tree-file:last-child{border-bottom:0}.tree-file-icon{width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid #dce6ed;display:grid;place-items:center;color:#4d6c81;font-size:.65rem;font-weight:900}.tree-file h4{margin:0;color:#1d3a4e;font-size:.87rem}.tree-file p{margin:3px 0 0;color:#6e8596;font-size:.75rem;line-height:1.42}.tree-file-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tree-file-meta span{font-size:.65rem;font-weight:750;color:#4d6a7e;background:#eef4f8;border-radius:999px;padding:4px 7px}.tree-file-actions{display:flex;gap:6px;align-items:center}.tree-file-actions .btn{white-space:nowrap}

.guide-expander>summary{grid-template-columns:34px 1fr auto}.guide-expander>summary>span:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff6fb;color:#0b6fd3;font-size:1rem}.guide-body{padding:20px;border-top:1px solid var(--audit-line)}.guide-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.guide-feature-grid article{padding:14px;border:1px solid #dfe9f0;border-radius:13px;background:#fbfdff}.guide-feature-grid article>span{display:inline-flex;padding:4px 7px;border-radius:8px;background:#eaf4ff;color:#0b6fd3;font-size:.68rem;font-weight:900}.guide-feature-grid strong{display:block;margin-top:9px;color:#18384f}.guide-feature-grid p{margin:5px 0 0;color:#6c8394;font-size:.78rem;line-height:1.5}.guide-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid #e5edf3}.guide-step:first-of-type{border-top:0}.guide-step__number{width:36px;height:36px;border-radius:11px;background:#0b6fd3;color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:900}.guide-step h3{margin:0;color:#0a569f;font-size:1.05rem}.guide-step p{color:#526d81;line-height:1.55;margin:7px 0}.filter-human{padding:11px 13px;border-radius:11px;background:#f5f9fc;border:1px solid #dde8ef;color:#26475e;font-size:.84rem;line-height:1.5}.filter-human em{font-style:normal;color:#0b6fd3;font-weight:900}.expression-box{margin-top:9px;padding:11px 12px;border-radius:11px;background:#132737;color:#d8ebf7;display:flex;gap:10px;align-items:center;justify-content:space-between}.expression-box code{font-size:.74rem;white-space:normal;overflow-wrap:anywhere}.expression-box .btn{background:#fff;color:#21445b;border-color:#fff}.guide-note{padding:10px 12px;border-left:3px solid #0b6fd3;background:#eef7ff;color:#416075;font-size:.8rem}.function-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.function-list div{padding:12px;border:1px solid #e0e9f0;border-radius:11px;background:#fbfdff}.function-list b{display:block;color:#19384e;font-size:.84rem}.function-list span{display:block;color:#6b8294;font-size:.76rem;line-height:1.45;margin-top:4px}

@media(max-width:900px){.interactive-audit-launch{grid-template-columns:1fr}.interactive-audit-actions{justify-content:flex-start}.guide-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.result-expander>summary,.guide-expander>summary{grid-template-columns:auto 1fr auto}.result-expander>summary::after,.guide-expander>summary::after{display:none}.tree-file{grid-template-columns:32px minmax(0,1fr)}.tree-file-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:620px){.results-compact-head{align-items:flex-start;flex-direction:column}.results-period-pill{white-space:normal}.guide-feature-grid,.function-list{grid-template-columns:1fr}.result-expander>summary,.guide-expander>summary{padding:14px}.result-expander>summary small,.guide-expander>summary small{display:none}.expander-badge{display:none}.guide-step{grid-template-columns:1fr}.guide-step__number{width:30px;height:30px}.expression-box{align-items:flex-start;flex-direction:column}.employee-card-kpis{grid-template-columns:1fr 1fr}.tree-folder>summary{grid-template-columns:28px 1fr}.tree-folder-count{display:none}}
