
.mod-protese-fluxos{
  --bg:#f7faff;
  --card:#fff;
  --ink:#12315c;
  --muted:#546b8a;
  --brand:#123f8c;
  --brand2:#2a86c5;
  --line:#dde7f5;
  --soft:#eef5ff;
  --soft2:#f8fbff;
  --good:#1b8a5a;
  --warn:#a16000;
  --danger:#a12626;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color:var(--ink);
  font-family:"Segoe UI",Arial,sans-serif;
}
.mod-protese-fluxos *{box-sizing:border-box}
.mod-protese-fluxos .hero{
  width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:linear-gradient(90deg,var(--brand) 76%, var(--brand2) 100%);
  color:#fff;padding:26px 0 20px;border-radius:0 0 20px 20px;margin-bottom:16px;
}
.mod-protese-fluxos .hero .inner{max-width:1180px;margin:0 auto;padding:0 3vw}
.mod-protese-fluxos .hero h1{margin:0;font-size:2rem;line-height:1.15;color:#fff}
.mod-protese-fluxos .hero p{margin:.65rem 0 0;color:#d6efff;max-width:980px;line-height:1.45}
.mod-protese-fluxos .chips{margin-top:.6rem}
.mod-protese-fluxos .chip{display:inline-block;padding:.34rem .7rem;background:#ffffff1a;border:1px solid #ffffff2c;border-radius:999px;margin:.25rem .35rem 0 0;font-size:.92rem}
.mod-protese-fluxos .wrap{max-width:1180px;margin:0 auto;padding:0 18px 60px}
.mod-protese-fluxos .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #0b28510d;padding:22px;margin-bottom:18px}
.mod-protese-fluxos .toc,.mod-protese-fluxos .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.mod-protese-fluxos .toc a,.mod-protese-fluxos .flow-link{display:block;text-decoration:none;color:var(--brand);background:var(--soft2);border:1px solid var(--line);padding:14px;border-radius:12px;font-weight:600}
.mod-protese-fluxos .toc a small,.mod-protese-fluxos .flow-link small{display:block;color:var(--muted);font-weight:400;margin-top:4px;line-height:1.45}
.mod-protese-fluxos h2{margin:0 0 10px;font-size:1.35rem;color:var(--brand)}
.mod-protese-fluxos h3{margin:16px 0 8px;font-size:1.05rem;color:var(--ink)}
.mod-protese-fluxos p,.mod-protese-fluxos li{line-height:1.58;color:#2c466a}
.mod-protese-fluxos ul{padding-left:20px}
.mod-protese-fluxos code,.mod-protese-fluxos pre{font-family:var(--mono)}
.mod-protese-fluxos pre{background:#0f2442;color:#f4f7fb;padding:14px;border-radius:12px;overflow:auto;line-height:1.5}
.mod-protese-fluxos table{width:100%;border-collapse:collapse}
.mod-protese-fluxos th,.mod-protese-fluxos td{border:1px solid var(--line);padding:10px 12px;vertical-align:top}
.mod-protese-fluxos th{background:var(--soft);text-align:left}
.mod-protese-fluxos .sequence td:first-child{white-space:nowrap;font-weight:700;color:var(--brand);width:110px}
.mod-protese-fluxos .badge{display:inline-block;padding:.22rem .5rem;border-radius:999px;font-size:.82rem;background:var(--soft);border:1px solid var(--line);color:var(--brand);margin-right:.35rem}
.mod-protese-fluxos .alert{background:#fff8ea;border:1px solid #f0d8a3;padding:14px;border-radius:12px;color:#714d00}
.mod-protese-fluxos .risk{background:#fff4f4;border:1px solid #f2c5c5;padding:14px;border-radius:12px;color:#7a2626}
.mod-protese-fluxos .ok{background:#eefaf4;border:1px solid #b9ebcf;padding:14px;border-radius:12px;color:#19603f}
.mod-protese-fluxos .nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mod-protese-fluxos .nav a{text-decoration:none;color:var(--brand);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.mod-protese-fluxos .muted{color:var(--muted)}
.mod-protese-fluxos .mini{background:var(--soft2);border:1px solid var(--line);padding:14px;border-radius:12px}
.mod-protese-fluxos .kpi{font-size:1.4rem;font-weight:700;color:var(--brand)}
.mod-protese-fluxos .chain{font-size:.95rem}
.mod-protese-fluxos .chain strong{color:#fff}
