:root{--bg:#eef3f8;--surface:#f6f9fc;--surface-2:#fff;--text:#172033;--muted:#6b778c;--line:#dbe4ee;--primary:#1b84ff;--primary-soft:#e8f3ff;--success:#16a36a;--danger:#d44848;--warning:#e58a00;--shadow:12px 12px 28px rgba(133,149,166,.18),-10px -10px 24px rgba(255,255,255,.8);--radius:22px;--sidebar-w:286px;--sidebar-c:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100dvh}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100dvh}.workspace{margin-left:var(--sidebar-w);min-height:100dvh;padding:28px 34px 18px;transition:margin-left .34s cubic-bezier(.2,.75,.25,1);max-width:1800px}.ns.is-collapsed~.workspace{margin-left:var(--sidebar-c)}.appbar{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:20px}.appbar h1{margin:.2rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.04em}.appbar p{margin:0;color:var(--muted);max-width:760px}.eyebrow,.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--primary)}.appbar__status{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 2px 2px 5px rgba(133,149,166,.15),inset -2px -2px 5px #fff;color:var(--muted);font-size:.84rem;white-space:nowrap}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(22,163,106,.12)}
.panel{display:none;animation:panelIn .22s ease both}.panel.is-active{display:block}@keyframes panelIn{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-card,.card,.preview-card{background:var(--surface);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin:22px 0 16px}.hero-card h2,.card h2{margin:.35rem 0 .45rem}.hero-card p,.card p{margin:0;color:var(--muted);line-height:1.6}.format-pills{display:flex;flex-wrap:wrap;gap:8px}.format-pills span{padding:8px 11px;border-radius:999px;background:var(--primary-soft);color:#075fb8;font-size:.78rem;font-weight:800}.dropzone{min-height:245px;border:2px dashed #b9c9dc;border-radius:26px;background:rgba(255,255,255,.42);display:grid;place-items:center;align-content:center;gap:8px;text-align:center;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.is-dragging,.dropzone:focus-visible{border-color:var(--primary);background:#f7fbff;outline:none;box-shadow:0 0 0 5px rgba(27,132,255,.09)}.dropzone__icon{width:64px;height:64px;border-radius:20px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);margin-bottom:5px}.dropzone__icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dropzone span{color:var(--muted)}.actions-row{display:flex;align-items:center;gap:10px;margin:14px 0 20px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 15px;font-weight:750;cursor:pointer;box-shadow:5px 5px 12px rgba(133,149,166,.13),-4px -4px 10px #fff;transition:.18s}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#bfd2e5}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#1887ff,#4c99ff);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(27,132,255,.25)}.btn-large{width:100%;padding:14px 18px;font-size:1rem}.btn-small{padding:7px 10px;font-size:.78rem}.muted{color:var(--muted);font-size:.86rem}.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px}.file-card{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:6px 6px 16px rgba(133,149,166,.12),-5px -5px 14px #fff;display:grid;gap:12px}.file-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kind-badge{font-size:.74rem;font-weight:900;padding:6px 9px;border-radius:10px;background:var(--primary-soft);color:#075fb8}.kind-badge.invalid{background:#ffe9e9;color:#a52c2c}.file-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{display:grid;gap:5px;color:var(--muted);font-size:.8rem}.file-warning{font-size:.76rem;padding:8px 9px;border-radius:10px;background:#fff8e7;color:#8b5a00}.file-warning.error{background:#fff0f0;color:#a62d2d}.file-card__actions{display:flex;justify-content:flex-end}.preview-card{margin-top:18px;padding:18px}.is-hidden{display:none!important}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-head h2,.section-head h3{margin:.25rem 0}.section-head p{color:var(--muted);margin:.3rem 0 0}.table-wrap{overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fff;max-height:430px}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.76rem}th,td{padding:9px 10px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#f2f7fb;color:#40506a;z-index:1}.process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:22px}.card{padding:22px}.validation-box{margin:18px 0;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);min-height:86px}.validation-box ul{margin:0;padding-left:18px}.validation-box .ok{color:var(--success);font-weight:800}.validation-box .error{color:var(--danger);font-weight:800}.progress{height:9px;background:#e5ebf1;border-radius:999px;overflow:hidden;margin:20px 0 10px}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),#6d5dfc);border-radius:inherit;transition:width .35s}.progress.is-running span{width:78%;animation:indeterminate 1.4s ease-in-out infinite alternate}@keyframes indeterminate{from{transform:translateX(-30%);width:60%}to{transform:translateX(70%);width:60%}}.status-log{color:var(--muted);line-height:1.6;font-size:.86rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.result-card{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.result-icon{width:50px;height:50px;border-radius:15px;background:#e9f8f1;color:var(--success);display:grid;place-items:center;font-weight:900}.result-card h3{margin:0 0 4px}.result-card p{margin:0 0 10px;color:var(--muted);font-size:.82rem}.empty-state{grid-column:1/-1;padding:50px;text-align:center;border:2px dashed var(--line);border-radius:22px;color:var(--muted)}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.manual-grid h3{margin:.35rem 0}.details{margin-top:16px}.details summary{cursor:pointer;font-weight:850}.details pre{overflow:auto;background:#172033;color:#e8eef7;padding:16px;border-radius:14px}.code-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.code-list span{background:#edf4fb;border:1px solid #dbe6f0;border-radius:9px;padding:6px 8px;font-size:.76rem}.footer{display:flex;justify-content:space-between;gap:14px;color:#8793a5;font-size:.75rem;margin-top:24px;padding:12px 4px}.toast-stack{position:fixed;right:22px;top:22px;z-index:1000;display:grid;gap:10px}.toast{max-width:360px;padding:12px 14px;border-radius:13px;background:#172033;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.18);animation:toastIn .2s ease}.toast.error{background:#a73535}.toast.success{background:#11744d}@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.workspace,.ns.is-collapsed~.workspace{margin-left:0;padding:16px 14px 92px}.ns{transform:translateX(-105%)}.ns.mobile-open{transform:none}.appbar{align-items:flex-start}.appbar__status{display:none}.process-layout,.manual-grid{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.tl-nav{position:sticky;top:8px;z-index:20}.cn--floating{bottom:22px!important;right:22px!important}}@media(max-width:560px){.appbar h1{font-size:1.65rem}.tl-nav__label{font-size:.62rem}.file-grid{grid-template-columns:1fr}.dropzone{min-height:210px}.footer{flex-direction:column}.hero-card,.card{padding:18px}}

/* Ajustes da versão estática */
.file-card.is-ignored{opacity:.72;border-style:dashed}
.kind-badge.ignored{background:#eef1f5;color:#687386}
.btn-danger-soft{color:#b23a3a;background:#fff3f3;border-color:#f0caca}
.btn-danger-soft:hover{background:#ffe8e8}
.status-log{white-space:pre-line}
code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}


/* v6.4.0 — animação de processamento */
.processing-visual{
  margin:18px 0 2px;
  min-height:106px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(235,242,249,.74));
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  grid-template-rows:1fr;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  opacity:.55;
  transition:opacity .22s,transform .22s,box-shadow .22s;
  overflow:hidden;
  position:relative;
}
.processing-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 30%,rgba(27,132,255,.12) 47%,transparent 64%);
  transform:translateX(-120%);
}
.processing-visual.is-active{
  opacity:1;
  transform:translateY(-1px);
  box-shadow:inset 3px 3px 9px rgba(133,149,166,.12),inset -4px -4px 10px #fff,0 12px 28px rgba(27,132,255,.08);
}
.processing-visual.is-active::after{animation:processingSweep 1.55s linear infinite;}
.processing-orbit{
  width:66px;height:66px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  border:2px solid rgba(27,132,255,.12);
}
.processing-orbit::before,.processing-orbit::after{
  content:"";position:absolute;border-radius:50%;border:2px solid transparent;
}
.processing-orbit::before{inset:5px;border-top-color:var(--primary);border-right-color:#6d5dfc;}
.processing-orbit::after{inset:13px;border-bottom-color:var(--success);border-left-color:var(--primary);}
.processing-visual.is-active .processing-orbit::before{animation:spin 1.05s linear infinite;}
.processing-visual.is-active .processing-orbit::after{animation:spinReverse 1.45s linear infinite;}
.processing-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(27,132,255,.1);}
.processing-orbit span:nth-child(1){top:-4px;left:29px}
.processing-orbit span:nth-child(2){right:2px;bottom:10px;background:#6d5dfc}
.processing-orbit span:nth-child(3){left:1px;bottom:12px;background:var(--success)}
.processing-doc{position:absolute;left:37px;top:39px;width:22px;height:28px;border-radius:5px;background:#fff;border:1px solid #cddbea;box-shadow:0 4px 10px rgba(50,70,90,.12);padding:6px 4px;display:grid;gap:3px}
.processing-doc i{display:block;height:2px;border-radius:2px;background:#8dbdf0;transform-origin:left}
.processing-visual.is-active .processing-doc i:nth-child(1){animation:docLine 1s ease-in-out infinite}
.processing-visual.is-active .processing-doc i:nth-child(2){animation:docLine 1s .18s ease-in-out infinite}
.processing-visual.is-active .processing-doc i:nth-child(3){animation:docLine 1s .36s ease-in-out infinite}
.processing-copy{grid-column:2;display:grid;gap:4px;position:relative;z-index:1}
.processing-copy strong{font-size:.94rem}
.processing-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}
body.is-processing .status-card{border-color:rgba(27,132,255,.22)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinReverse{to{transform:rotate(-360deg)}}
@keyframes docLine{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@keyframes processingSweep{to{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){
  .processing-visual.is-active::after,.processing-visual.is-active .processing-orbit::before,
  .processing-visual.is-active .processing-orbit::after,.processing-visual.is-active .processing-doc i{animation:none!important}
}

/* v6.5.0 — leitura de arquivos no navegador */
.dropzone{position:relative;overflow:hidden}
.dropzone__idle{display:grid;place-items:center;align-content:center;gap:8px;transition:opacity .2s,transform .2s}
.dropzone__reading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;opacity:0;pointer-events:none;transform:scale(.97);transition:opacity .2s,transform .2s;background:linear-gradient(145deg,rgba(247,251,255,.96),rgba(237,244,251,.96));z-index:2}
.dropzone.is-busy{cursor:progress;border-style:solid;border-color:rgba(27,132,255,.5)}
.dropzone.is-busy .dropzone__idle{opacity:0;transform:scale(.96)}
.dropzone.is-busy .dropzone__reading{opacity:1;transform:none}
.reader-animation{position:relative;width:78px;height:64px}
.reader-animation span{position:absolute;width:42px;height:50px;border-radius:9px;background:#fff;border:1px solid #c9d9e9;box-shadow:0 8px 18px rgba(58,89,121,.12);left:18px;top:7px;transform-origin:50% 90%}
.reader-animation span:nth-child(1){transform:rotate(-10deg) translateX(-11px);opacity:.55}
.reader-animation span:nth-child(2){transform:rotate(9deg) translateX(11px);opacity:.7}
.reader-animation span:nth-child(3){z-index:2}
.reader-animation span:nth-child(3)::before,.reader-animation span:nth-child(3)::after{content:"";position:absolute;left:9px;right:9px;height:3px;border-radius:999px;background:#9cc8f5;top:15px;box-shadow:0 9px 0 #c8dced,0 18px 0 #d6e5f2}
.reader-animation i{position:absolute;z-index:4;width:18px;height:18px;border:3px solid rgba(27,132,255,.2);border-top-color:var(--primary);border-radius:50%;right:1px;bottom:0;animation:readerSpin .8s linear infinite}
.dropzone.is-busy .reader-animation span:nth-child(3){animation:readerPaper 1.25s ease-in-out infinite}
.reading-dots::after{content:"";animation:readingDots 1.2s steps(4,end) infinite}
.dropzone__reading>span{color:var(--muted);font-size:.82rem;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#uploadSummary.is-reading{color:var(--primary);font-weight:800;position:relative;padding-left:20px}
#uploadSummary.is-reading::before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;margin-top:-7px;border:2px solid rgba(27,132,255,.2);border-top-color:var(--primary);border-radius:50%;animation:readerSpin .8s linear infinite}
@keyframes readerSpin{to{transform:rotate(360deg)}}
@keyframes readerPaper{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes readingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}

/* v6.5.0 — laboratório de análise por matrícula */
.analytics-lab{margin:20px 0 18px;padding:20px;border:1px solid #dbe7f1;border-radius:22px;background:linear-gradient(145deg,#f9fcff,#edf4fb);box-shadow:7px 7px 18px rgba(133,149,166,.12),-6px -6px 16px rgba(255,255,255,.9)}
.analytics-lab__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.analytics-lab__head h3{margin:.25rem 0 .35rem;font-size:1.18rem}.analytics-lab__head p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}
.analytics-badge{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#e8f2ff;color:#1469bd;font-size:.72rem;font-weight:900}
.analytics-controls{display:grid;grid-template-columns:minmax(190px,300px) auto minmax(180px,1fr);gap:12px;align-items:end;margin-top:18px}
.analytics-controls label{display:grid;gap:6px;font-size:.76rem;font-weight:850;color:#536176}.analytics-controls input{height:42px;border:1px solid #cfdce9;border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#172033;outline:none;box-shadow:inset 2px 2px 5px rgba(133,149,166,.08)}
.analytics-controls input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(27,132,255,.08)}
.employee-analysis-preview{margin-top:18px;border-top:1px solid #dbe7f1;padding-top:16px}
.analysis-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.analysis-kpi{padding:12px;border-radius:14px;background:#fff;border:1px solid #e0e9f2}.analysis-kpi span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.analysis-kpi strong{display:block;margin-top:5px;font-size:1rem}.analysis-kpi.positive strong{color:#1f4e79}.analysis-kpi.negative strong{color:#c00000}
.analysis-preview-table{margin-top:14px;overflow:auto;border:1px solid #dfe8f1;border-radius:14px;background:#fff}.analysis-preview-table table{font-size:.72rem}
@media(max-width:760px){.analytics-lab__head{flex-direction:column}.analytics-controls{grid-template-columns:1fr}.analytics-controls .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.reader-animation i,.dropzone.is-busy .reader-animation span:nth-child(3),.reading-dots::after,#uploadSummary.is-reading::before{animation:none!important}}

/* v6.6.0 — leitura mais visível */
.reader-animation{width:96px;height:78px}
.reader-animation span{width:50px;height:58px;left:23px;top:8px}
.reader-animation::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(27,132,255,.12);border-top-color:rgba(27,132,255,.7);border-right-color:rgba(109,93,252,.48);animation:readerOrbit 1.15s linear infinite}
.reader-animation::after{content:"";position:absolute;z-index:5;left:25px;right:23px;height:3px;top:18px;border-radius:999px;background:linear-gradient(90deg,transparent,#1b84ff,transparent);box-shadow:0 0 12px rgba(27,132,255,.7);animation:readerScan 1.15s ease-in-out infinite alternate}
.dropzone.is-busy .dropzone__reading{background:radial-gradient(circle at 50% 43%,rgba(27,132,255,.10),transparent 28%),linear-gradient(145deg,rgba(247,251,255,.98),rgba(237,244,251,.98))}
.dropzone.is-busy .dropzone__reading strong{font-size:1rem;color:#26364a}
@keyframes readerOrbit{to{transform:rotate(360deg)}}
@keyframes readerScan{from{transform:translateY(4px);opacity:.45}to{transform:translateY(43px);opacity:1}}

/* v6.6.0 — tabela dinâmica da análise individual */
.result-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:max-content}
.analysis-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 12px;padding:5px;border-radius:14px;background:#eaf1f7;width:max-content;max-width:100%}
.analysis-view-tab{border:0;background:transparent;color:#607086;border-radius:10px;padding:9px 12px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:.18s}
.analysis-view-tab:hover{color:#1e5f9f}.analysis-view-tab.is-active{background:#fff;color:#126bc1;box-shadow:0 4px 12px rgba(70,97,126,.12)}
.analysis-table-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:10px 0}
.analysis-table-head>div:first-child{display:grid;gap:3px}.analysis-table-head>div:first-child strong{font-size:.92rem}.analysis-table-head>div:first-child span{font-size:.72rem;color:var(--muted)}
.analysis-table-tools{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.analysis-table-tools label{display:grid;gap:4px;font-size:.68rem;color:#66768b;font-weight:800}.analysis-table-tools input,.analysis-table-tools select{height:35px;border:1px solid #cfdae5;border-radius:9px;background:#fff;padding:0 9px;font:inherit;font-size:.76rem;color:#26364a;outline:none}.analysis-table-tools input:focus,.analysis-table-tools select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,132,255,.08)}
.table-search input{min-width:220px}.table-page-size select{min-width:76px}
.column-picker{position:relative}.column-picker>summary{list-style:none;height:35px;display:flex;align-items:center;padding:0 11px;border:1px solid #cfdae5;border-radius:9px;background:#fff;font-size:.76rem;font-weight:800;color:#4d5d73;cursor:pointer}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>div{position:absolute;right:0;top:41px;z-index:30;width:min(330px,80vw);max-height:330px;overflow:auto;padding:10px;background:#fff;border:1px solid #d9e3ed;border-radius:12px;box-shadow:0 14px 35px rgba(37,56,78,.18);display:grid;gap:4px}.column-picker label{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px;border-radius:8px}.column-picker label:hover{background:#f4f8fb}.column-picker input{height:auto}
.analysis-table-scroll{overflow:auto;max-height:560px;border:1px solid #dce6ef;border-radius:14px;background:#fff}
.dynamic-analysis-table{font-size:.72rem;min-width:100%;width:max-content}.dynamic-analysis-table th{vertical-align:top;padding:7px;background:#eef5fb;min-width:140px}.dynamic-analysis-table td{height:35px}.dynamic-analysis-table tbody tr:hover{background:#f8fbfe}.dynamic-analysis-table .cell-positive{color:#1f4e79;font-weight:850;background:rgba(31,78,121,.05)}.dynamic-analysis-table .cell-negative{color:#c00000;font-weight:850;background:rgba(192,0,0,.045)}.dynamic-analysis-table .cell-neutral{color:#777}
.column-sort{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;background:transparent;padding:0 1px 6px;font:inherit;color:#35485e;font-weight:900;cursor:pointer;text-align:left}.column-sort i{font-style:normal;color:#8ba0b7;font-size:.68rem}.column-filter{width:100%;box-sizing:border-box;height:29px;border:1px solid #d2dee9;border-radius:7px;padding:0 7px;background:#fff;font:inherit;font-size:.69rem;outline:none}.column-filter:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(27,132,255,.08)}
.table-empty{text-align:center!important;color:var(--muted);padding:28px!important}.analysis-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;color:var(--muted);font-size:.73rem}.analysis-pagination>div{display:flex;align-items:center;gap:8px}
@media(max-width:900px){.analysis-table-head{align-items:stretch;flex-direction:column}.analysis-table-tools{justify-content:flex-start}.table-search{width:100%}.table-search input{min-width:0;width:100%}.analysis-pagination{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reader-animation::before,.reader-animation::after{animation:none!important}}

/* v6.7.0 — painel executivo de auditoria de variações */
.variation-audit{margin:20px 0 18px;padding:20px;border:1px solid #dbe7f1;border-radius:22px;background:linear-gradient(145deg,#fbfdff,#eef5fb);box-shadow:7px 7px 18px rgba(133,149,166,.12),-6px -6px 16px rgba(255,255,255,.9)}
.variation-audit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.variation-audit__head h3{margin:.25rem 0 .35rem;font-size:1.22rem}.variation-audit__head p{margin:0;color:var(--muted);max-width:900px;line-height:1.5}
.audit-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px}.audit-kpi{padding:13px 14px;border-radius:15px;background:#fff;border:1px solid #e0e9f2;min-height:82px}.audit-kpi span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.audit-kpi strong{display:block;margin-top:7px;font-size:1.05rem}.audit-kpi.is-positive strong{color:#1f4e79}.audit-kpi.is-negative strong{color:#c00000}.audit-kpi.is-warning strong{color:#a46500}
.audit-thresholds{display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,190px) minmax(150px,190px) auto;gap:10px 12px;align-items:end;margin-top:15px;padding:14px;border:1px solid #dce6ef;border-radius:16px;background:rgba(255,255,255,.72)}.audit-thresholds__copy{display:grid;gap:3px}.audit-thresholds__copy strong{font-size:.9rem}.audit-thresholds__copy span{font-size:.74rem;color:var(--muted)}.audit-thresholds label{display:grid;gap:5px;font-size:.68rem;color:#66768b;font-weight:850}.audit-thresholds input{height:38px;border:1px solid #cfdae5;border-radius:10px;background:#fff;padding:0 10px;font:inherit;color:#26364a;outline:none}.audit-thresholds input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,132,255,.08)}.audit-thresholds>.muted{grid-column:2/-1;text-align:right}
.audit-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.audit-table-card{border:1px solid #dfe8f1;border-radius:16px;background:#fff;overflow:hidden}.audit-table-card--wide{grid-column:1/-1}.audit-table-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e8eef4;background:#f8fbfe}.audit-table-card__head>div{display:flex;align-items:center;gap:8px}.audit-table-card__head small{color:var(--muted);font-size:.67rem}.audit-dot{width:9px;height:9px;border-radius:999px;background:#8ca0b6}.audit-dot--up{background:#1f4e79}.audit-dot--down{background:#c00000}.audit-dot--verba{background:#6d5dfc}
.audit-mini-table{overflow:auto;max-height:315px}.audit-mini-table table{min-width:100%;width:100%;font-size:.72rem}.audit-mini-table th{top:0}.audit-mini-table td,.audit-mini-table th{padding:8px 9px}.audit-employee-link{border:0;background:transparent;padding:0;color:#1469bd;font:inherit;font-weight:850;cursor:pointer;text-align:left}.audit-employee-link:hover{text-decoration:underline}.audit-value-up{color:#1f4e79;font-weight:850}.audit-value-down{color:#c00000;font-weight:850}.audit-empty{padding:24px;text-align:center;color:var(--muted);font-size:.78rem}
@media(max-width:980px){.audit-thresholds{grid-template-columns:1fr 1fr}.audit-thresholds__copy{grid-column:1/-1}.audit-thresholds>.muted{grid-column:1/-1;text-align:left}.audit-insights-grid{grid-template-columns:1fr}.audit-table-card--wide{grid-column:auto}}
@media(max-width:620px){.variation-audit__head{flex-direction:column}.audit-thresholds{grid-template-columns:1fr}.audit-thresholds .btn{width:100%}.audit-thresholds>.muted{grid-column:auto}}
