@charset "UTF-8";:root{--navy-950: #081526;--navy-900: #0b1f38;--navy-800: #11294a;--navy-700: #16345d;--blue-700: #1656a0;--blue-600: #1a6bc4;--blue-500: #2186e0;--blue-100: #dcebfa;--blue-50: #eef5fc;--bg: #f4f6f9;--surface: #ffffff;--line: #e3e8ef;--line-2: #cbd5e1;--ink: #14233a;--muted: #5b6b80;--faint: #8a99ad;--ok: #157f4d;--ok-bg: #e4f4ec;--warn: #96650a;--warn-bg: #fdf3d8;--err: #b03030;--err-bg: #fbe9e9;--info: var(--blue-700);--info-bg: var(--blue-50);--ia: #6d28d9;--ia-bg: #f1ecfd;--sidebar-width: 256px;--sidebar-collapsed-width: 68px;--topbar-height: 60px;--r: 10px;--r-lg: 14px;--shadow-1: 0 1px 2px rgba(13, 35, 67, .06), 0 1px 4px rgba(13, 35, 67, .05);--shadow-2: 0 6px 18px rgba(13, 35, 67, .1);--fs-1: 12px;--fs-2: 13px;--fs-3: 14px;--fs-4: 16px;--fs-5: 20px;--fs-6: 26px;--fs-7: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--elev-1: 0 1px 2px rgba(13,35,67,.05), 0 1px 3px rgba(13,35,67,.05);--elev-2: 0 2px 6px rgba(13,35,67,.06), 0 6px 16px rgba(13,35,67,.07);--elev-3: 0 10px 34px rgba(13,35,67,.12);--r-sm: 8px;--dur: .18s;--ease: cubic-bezier(.2,.6,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:var(--fs-3);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand-font{font-family:Sora,sans-serif}a{color:var(--blue-600);text-decoration:none}*:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:4px}.h-title{font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em;font-family:Sora,sans-serif}.h-sub{color:var(--muted);font-size:var(--fs-2);margin-top:var(--sp-1);margin-bottom:var(--sp-5)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--elev-1);transition:box-shadow var(--dur) var(--ease)}.card:hover{box-shadow:var(--elev-2)}.card-h{font-size:15px;font-weight:600;font-family:Sora,sans-serif;display:flex;align-items:center;gap:9px;margin-bottom:4px}.card-h i{color:var(--blue-600);font-size:19px}.card-sub{color:var(--muted);font-size:var(--fs-1);margin-bottom:var(--sp-4)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);box-shadow:var(--elev-1)}.metric .lbl{font-size:var(--fs-1);color:var(--muted)}.metric .val{font-size:var(--fs-6);font-weight:600;font-family:Sora,sans-serif;margin-top:var(--sp-1);letter-spacing:-.02em}.metric .val.ok{color:var(--ok)}.metric .val.warn{color:var(--warn)}.metric .val.info{color:var(--blue-700)}.metric .val.err{color:var(--err)}.pill{font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pill i{font-size:13px}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.err{background:var(--err-bg);color:var(--err)}.pill.ia{background:var(--ia-bg);color:var(--ia)}.pill.muted{background:#eef2f6;color:var(--muted)}.tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:5px;flex-shrink:0}.tag.req{background:var(--err-bg);color:var(--err)}.tag.cond{background:#eef2f6;color:var(--muted)}.btn{font-family:Inter,sans-serif;font-size:var(--fs-2);font-weight:500;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:inline-flex;align-items:center;gap:6px}.btn i{font-size:16px}.btn:hover{background:var(--bg)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.btn.primary:hover{background:var(--navy-800)}.btn.warn{color:var(--warn);border-color:#e8c97a}.btn.warn:hover{background:var(--warn-bg)}.btn.danger{color:var(--err);border-color:#e0a3a3}.btn.danger:hover{background:var(--err-bg)}.btn.ia{color:var(--ia);border-color:#c8b6f2}.btn.ia:hover{background:var(--ia-bg)}.btn.sm{padding:5px 11px;font-size:var(--fs-1)}.row-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}label.f{font-size:12px;color:var(--muted);display:block;margin-bottom:4px;font-weight:500}input.f,select.f,textarea.f{width:100%;font-family:Inter,sans-serif;font-size:var(--fs-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}input.f:focus,select.f:focus,textarea.f:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #2186e021}input.f[readonly],select.f[readonly],textarea.f[readonly]{background:var(--bg);color:var(--muted)}textarea.f{resize:vertical;min-height:70px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.f-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}.f-field{margin-bottom:14px}.f-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin-bottom:10px;cursor:pointer}.f-check input{margin-top:3px;accent-color:var(--blue-700);width:15px;height:15px;flex-shrink:0}.f-hint{font-size:11.5px;color:var(--faint);margin-top:3px}.f-pre{background:var(--ia-bg);border-radius:4px;padding:0 4px}.steps{display:flex;align-items:center;margin-bottom:24px;flex-wrap:wrap;row-gap:8px}.step{display:flex;align-items:center;gap:9px}.step .n{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#eef2f6;color:var(--faint);flex-shrink:0}.step .n i{font-size:14px}.step .lab{font-size:13px;color:var(--faint);white-space:nowrap}.step.on .n{background:var(--blue-700);color:#fff}.step.on .lab{color:var(--ink);font-weight:600}.step.done .n{background:var(--ok);color:#fff}.step.done .lab{color:var(--ink)}.step-line{flex:1;height:2px;background:var(--line);margin:0 12px;min-width:18px}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-2)}table.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}table.tbl td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl tr.click{cursor:pointer}table.tbl tr.click:hover td{background:var(--blue-50)}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.95em}.doc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin-bottom:7px}.doc .nm{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0;flex-wrap:wrap}.doc .nm i{color:var(--faint);font-size:17px;flex-shrink:0}.doc .acts{display:flex;align-items:center;gap:8px;flex-shrink:0}.valid{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:8px 13px;margin-bottom:7px}.valid .l{font-size:13px;display:flex;align-items:center;gap:8px}.valid .l i{color:var(--faint);font-size:15px}.valid .r{font-size:12px;display:flex;align-items:center;gap:5px;font-weight:500}.valid .r.ok{color:var(--ok)}.valid .r.warn{color:var(--warn)}.valid .r.err{color:var(--err)}.valid .r.ia{color:var(--ia)}.logitem{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.logitem:last-child{border-bottom:none}.logitem .dot{width:8px;height:8px;border-radius:50%;background:var(--blue-500);margin-top:6px;flex-shrink:0}.logitem .a{font-size:13px}.logitem .m{font-size:11px;color:var(--faint);margin-top:1px}.note{background:var(--blue-50);border:1px solid #cfe1ef;border-radius:var(--r);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-2);color:var(--navy-800);display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4)}.note i{font-size:18px;color:var(--blue-600);flex-shrink:0;margin-top:1px}.note.ok{background:var(--ok-bg);border-color:#b6dcc6;color:#0f5a37}.note.ok i{color:var(--ok)}.note.warn{background:var(--warn-bg);border-color:#e8d49a;color:#6b4a05}.note.warn i{color:var(--warn)}.note.err{background:var(--err-bg);border-color:#e7baba;color:#7c2424}.note.err i{color:var(--err)}.note.ia{background:var(--ia-bg);border-color:#d6c8f5;color:#4c1d95}.note.ia i{color:var(--ia)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-700);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flex{display:flex;align-items:center;gap:10px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.spacer{flex:1}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mb-0{margin-bottom:0}.text-muted{color:var(--muted)}.text-faint{color:var(--faint)}.text-sm{font-size:12px}.empty{text-align:center;color:var(--faint);padding:28px 0;font-size:13px}.empty i{font-size:30px;display:block;margin-bottom:8px}.trail{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 14px}.chip{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:7px;padding:5px 10px}.chip .code{font-size:10.5px;font-weight:700;color:var(--blue-700);background:var(--blue-100);padding:1px 6px;border-radius:4px}.chip .lab{font-size:12px}.chevron{color:var(--faint);font-size:14px}.ia-score{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ia-score .bar{width:64px;height:6px;border-radius:4px;background:var(--line);overflow:hidden;position:relative}.ia-score .bar span{position:absolute;inset:0 auto 0 0;border-radius:4px}.ia-score.alto{color:var(--ok)}.ia-score.alto .bar span{background:var(--ok)}.ia-score.medio{color:var(--warn)}.ia-score.medio .bar span{background:var(--warn)}.ia-score.baixo{color:var(--err)}.ia-score.baixo .bar span{background:var(--err)}@media(max-width:900px){.grid2,.f-row,.f-row-3{grid-template-columns:1fr}}
