:root{
  --bg:#06242b; --bg2:#0a3640; --card:#0d3a45; --card2:#114854; --line:#1d5f6c;
  --ink:#eaf7f6; --mut:#9bc4c6; --acc:#34d1c6; --acc2:#f2c14e; --bad:#ef6f6c; --ok:#6fdc8c; --mid:#f2c14e;
  --r:18px;
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){--bg:#eaf6f5; --bg2:#d9eeed; --card:#ffffff; --card2:#f1f9f8; --line:#bfe0de; --ink:#0b2b31; --mut:#486f73; --acc:#0b8f88; --acc2:#b9831a; --bad:#c23b38; --ok:#1f8f45; --mid:#b9831a}
}
*{box-sizing:border-box}
html{font-size:19px}
body{margin:0;background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%) fixed;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.top{padding:18px 0 6px}
.brand{display:flex;align-items:center;gap:12px}
.brand h1{margin:0;font-size:1.5rem;letter-spacing:-.01em}
.brand p{margin:0;color:var(--mut);font-size:.8rem}
.logo{width:44px;height:44px;border-radius:12px;background:var(--acc);display:inline-block;position:relative;flex:none}
.logo::after{content:"";position:absolute;inset:11px 8px;background:var(--bg);clip-path:polygon(0 50%,45% 10%,80% 30%,100% 10%,100% 90%,80% 70%,45% 90%)}
.controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.controls label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
select{font:inherit;font-size:.95rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 10px;width:100%;text-transform:none;letter-spacing:0}
select:focus-visible,button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.estado{padding:30px 0;color:var(--mut);text-align:center}
.estado.erro{color:var(--bad)}
.aviso{background:rgba(242,193,78,.14);border:1px solid var(--mid);border-radius:var(--r);padding:12px 14px;margin-bottom:12px;font-size:.88rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}
.card h2{margin:0 0 10px;font-size:1.15rem}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.card-h h2{margin:0}
.hero{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.ring{width:132px;height:132px;position:relative;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.3rem;line-height:1}
.ring b small{font-size:.65rem;color:var(--mut);font-weight:500;margin-top:4px}
.hero h2{font-size:1.4rem;margin:0 0 4px}
.hero .sub{color:var(--mut);font-size:.88rem;margin:0 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.8rem;white-space:nowrap}
.chip b{color:var(--acc)}
.janelas{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px}
.jan{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:.85rem}
.jan b{display:block;font-size:1rem;color:var(--acc2)}
.atencao{grid-column:1/-1;background:rgba(242,193,78,.14);border:1px solid var(--mid);border-radius:14px;padding:10px 12px;font-size:.85rem;text-align:left}
.fatores{grid-column:1/-1;display:grid;gap:8px}
.fat{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center;font-size:.82rem}
.bar{height:10px;border-radius:99px;background:var(--card2);overflow:hidden;border:1px solid var(--line)}
.bar i{display:block;height:100%;border-radius:99px}
.fat span:last-child{text-align:right;color:var(--mut)}
.fat em{display:block;font-style:normal;color:var(--mut);font-size:.72rem}
.ranking{display:grid;gap:6px}
.dia{display:grid;grid-template-columns:78px 1fr 46px;gap:10px;align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.dia:hover{border-color:var(--acc)}
.dia.sel{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc) inset}
.dia .d{font-size:.8rem;line-height:1.2}
.dia .d b{display:block;font-size:.95rem}
.dia .mid{display:flex;flex-direction:column;gap:3px;min-width:0}
.dia .mid small{color:var(--mut);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dia .n{font-weight:700;text-align:right;font-size:1rem}
.top3{display:inline-block;background:var(--acc2);color:#1b1500;border-radius:6px;font-size:.62rem;font-weight:700;padding:1px 6px;margin-left:6px;vertical-align:middle}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.seg button{background:transparent;color:var(--mut);border:0;font:inherit;font-size:.78rem;padding:7px 12px;cursor:pointer}
.seg button.on{background:var(--acc);color:#04201f;font-weight:700}
.nota{font-size:.75rem;color:var(--mut);margin:10px 0 0}
.grafico svg{width:100%;height:auto;display:block}
.legenda{display:flex;flex-wrap:wrap;gap:14px;font-size:.75rem;color:var(--mut);margin-top:6px}
.legenda i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.l1{background:#ff9a62}.l2{background:#7fb8ff}.l3{background:#34d1c6}
.cond{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.isca-grupo{margin-top:12px}
.isca-grupo h3{font-size:.95rem;margin:0 0 6px;color:var(--acc)}
.isca{border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:.88rem}
.isca b{font-size:.95rem}
.isca p{margin:3px 0 0;color:var(--mut);font-size:.82rem}
.tag{display:inline-block;border-radius:6px;padding:1px 7px;font-size:.66rem;font-weight:700;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}
.t-cient{background:#2a8f55;color:#fff}.t-esp{background:#3a7bd5;color:#fff}.t-emp{background:#8a6d1c;color:#fff}.t-diego{background:#7b5ad6;color:#fff}.t-nc{background:#6b6b6b;color:#fff}
.isca a,.card a,.foot a{color:var(--acc)}
.regra{border-left:4px solid var(--acc);padding:6px 12px;margin:0 0 10px;font-size:.88rem;background:var(--card2);border-radius:0 12px 12px 0}
.regra.alerta{border-color:var(--bad)}
.regra b{display:block}
.metodo-t{width:100%;border-collapse:collapse;font-size:.82rem}
.metodo-t td,.metodo-t th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top}
.foot{padding:10px 16px 40px;color:var(--mut);font-size:.75rem}
@media (max-width:640px){
  html{font-size:18px}
  .controls{grid-template-columns:1fr}
  .hero{grid-template-columns:1fr;justify-items:center;text-align:center}
  .chips{justify-content:center}
  .fat{grid-template-columns:90px 1fr 38px}
  .dia{grid-template-columns:64px 1fr 40px}
  .janelas{text-align:left}
  .fatores{text-align:left}
}
