
.kt-tool{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --bg:#f5f7fa;--panel:#fff;--panel2:#fafbfd;--ink:#15202f;--ink2:#5d6b7e;
  --line:#e1e6ee;--brand:#0f4c81;--brand2:#1c6fb4;--accent:#e8871a;
  --ok:#1a7f4b;--warn:#b7791f;--bad:#b4231f;--chip:#eef2f7;
  --shadow:0 1px 2px rgba(16,32,52,.06),0 8px 24px rgba(16,32,52,.07);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
}
.kt-tool[data-theme="dark"]{--bg:#0e1420;--panel:#151d2a;--panel2:#1a2331;--ink:#e8eef6;--ink2:#9babc0;
  --line:#283346;--brand:#5fa8e0;--brand2:#7cc0f2;--accent:#f0a44a;--ok:#4ec98a;--warn:#e5b45c;--bad:#f08a86;--chip:#202b3c;}
.kt-tool *,.kt-tool *::before,.kt-tool *::after{box-sizing:inherit}
.kt-tool{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
.kt-tool{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55}
.kt-tool h1,.kt-tool h2,.kt-tool h3{margin:0;font-weight:670;letter-spacing:-.015em}
.kt-tool button{font:inherit;color:inherit}
.kt-tool .wrap{max-width:900px;margin:0 auto;padding:0 16px 70px}
.kt-tool .wrap.wide{max-width:1120px}
.kt-tool header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--panel);border-bottom:1px solid var(--line)}
.kt-tool .topin{max-width:1120px;margin:0 auto;padding:11px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.kt-tool .logo{display:flex;align-items:center;gap:9px;font-weight:760;letter-spacing:-.02em}
.kt-tool .mark{width:27px;height:27px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}
.kt-tool .logo small{display:block;font-weight:450;font-size:11.5px;color:var(--ink2);letter-spacing:0}
.kt-tool .spacer{flex:1}
.kt-tool .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.kt-tool .seg button{background:var(--panel2);border:0;padding:6px 11px;cursor:pointer;font-size:13px}
.kt-tool .seg button[aria-pressed="true"]{background:var(--brand);color:#fff}
.kt-tool .prog{height:3px;background:var(--line)}
.kt-tool .prog i{display:block;height:100%;background:var(--accent);transition:width .3s}
.kt-tool .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;margin:16px 0}
.kt-tool .card.tight{padding:15px 18px}
.kt-tool .btn{border:1px solid var(--line);background:var(--panel2);padding:9px 16px;border-radius:9px;cursor:pointer;font-size:14.5px;font-weight:560}
.kt-tool .btn:hover{border-color:var(--brand2)}
.kt-tool .btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.kt-tool .btn.primary:hover{background:var(--brand2);border-color:var(--brand2)}
.kt-tool .btn.sm{padding:5px 11px;font-size:13px}
.kt-tool .btn:disabled{opacity:.4;cursor:not-allowed}
.kt-tool .badge{display:inline-block;background:var(--chip);color:var(--ink2);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:680;letter-spacing:.03em;margin-bottom:10px}
.kt-tool .q{border-top:1px solid var(--line);padding:18px 0 4px}
.kt-tool .q:first-of-type{border-top:0;padding-top:4px}
.kt-tool .qt{font-size:17px;font-weight:620;margin-bottom:11px;letter-spacing:-.01em}
.kt-tool .opts{display:flex;flex-direction:column;gap:7px}
.kt-tool .opt{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;border:1.5px solid var(--line);background:var(--panel2);border-radius:9px;padding:10px 13px;cursor:pointer;transition:.1s}
.kt-tool .opt:hover{border-color:var(--brand2)}
.kt-tool .opt[aria-pressed="true"]{border-color:var(--brand);background:rgba(28,111,180,.09)}
.kt-tool .opt .k{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line);flex:none;margin-top:2px}
.kt-tool .opt[aria-pressed="true"] .k{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--panel2)}
.kt-tool .opt .txt{font-size:14.5px;line-height:1.45}
.kt-tool .esc{display:flex;gap:7px;margin-top:7px;flex-wrap:wrap}
.kt-tool .esc .opt{border-style:dashed;background:transparent;padding:8px 12px;flex:1 1 200px}
.kt-tool .esc .opt .txt{font-size:13.5px;color:var(--ink2)}
.kt-tool .esc .opt[aria-pressed="true"]{border-style:solid;border-color:var(--accent);background:rgba(232,135,26,.1)}
.kt-tool .esc .opt[aria-pressed="true"] .k{background:var(--accent);border-color:var(--accent)}
.kt-tool .esc .opt[aria-pressed="true"] .txt{color:var(--ink)}
.kt-tool .nav{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap}
.kt-tool .muted{color:var(--ink2);font-size:13.5px}
.kt-tool .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}
.kt-tool .grid.one{grid-template-columns:1fr}
.kt-tool .f{display:flex;flex-direction:column;gap:5px}
.kt-tool .f label{font-size:12.5px;font-weight:660;color:var(--ink2)}
.kt-tool input,.kt-tool select,.kt-tool textarea{font:inherit;font-size:15px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%}
.kt-tool input:focus,.kt-tool select:focus,.kt-tool textarea:focus{outline:2px solid var(--brand2);outline-offset:-1px}
.kt-tool textarea.code{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;white-space:pre-wrap;word-break:break-all}
.kt-tool .done{text-align:center;padding:44px 22px}
.kt-tool .done .tickmark{width:62px;height:62px;border-radius:50%;background:rgba(26,127,75,.14);color:var(--ok);display:grid;place-items:center;font-size:30px;margin:0 auto 18px}
/* relatório */
.kt-tool .score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.kt-tool .score .n{font-size:54px;font-weight:780;letter-spacing:-.04em;line-height:1}
.kt-tool .score .lv{font-size:18px;font-weight:680}
.kt-tool .bar{margin:10px 0}
.kt-tool .bar .bl{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:4px}
.kt-tool .bar .bt{height:9px;background:var(--chip);border-radius:6px;overflow:hidden}
.kt-tool .bar .bt i{display:block;height:100%;border-radius:6px}
.kt-tool .lv1{background:#b4231f}.kt-tool .lv2{background:#d9741b}.kt-tool .lv3{background:#d3a01c}.kt-tool .lv4{background:#7aa83c}.kt-tool .lv5{background:#1a7f4b}
.kt-tool .gapcard{border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:0 10px 10px 0;background:var(--panel2);padding:14px 16px;margin-bottom:11px}
.kt-tool .gapcard.p2{border-left-color:var(--accent)}
.kt-tool .gapcard.p3{border-left-color:var(--warn)}
.kt-tool .gapcard h3{font-size:15.5px;margin-bottom:5px}
.kt-tool .gapcard .ev{font-size:13.5px;color:var(--ink2);font-style:italic;margin:6px 0 9px;padding-left:10px;border-left:2px solid var(--line)}
.kt-tool .gapcard dl{margin:0;display:grid;grid-template-columns:118px 1fr;gap:5px 11px;font-size:14px}
.kt-tool .gapcard dt{color:var(--ink2);font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}
.kt-tool .gapcard dd{margin:0}
.kt-tool .exp{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:11px;margin-top:13px}
.kt-tool .exp div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}
.kt-tool .exp .l{font-size:11.5px;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;font-weight:660}
.kt-tool .exp .v{font-size:19px;font-weight:720;margin-top:3px;letter-spacing:-.02em}
.kt-tool .note{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:14px;color:var(--ink2);margin-top:14px}
.kt-tool .rowline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kt-tool .tick{list-style:none;padding:0;margin:10px 0 0}
.kt-tool .tick li{padding-left:22px;position:relative;margin-bottom:7px;font-size:14.5px}
.kt-tool .tick li::before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}
.kt-tool .pill{font-size:11.5px;background:var(--chip);color:var(--ink2);border-radius:999px;padding:3px 10px;font-weight:620}
.kt-tool .pill.bad{background:rgba(180,35,31,.14);color:var(--bad)}
.kt-tool .pill.ok{background:rgba(26,127,75,.14);color:var(--ok)}
.kt-tool .pill.warn{background:rgba(183,121,31,.16);color:var(--warn)}
.kt-tool table.t{width:100%;border-collapse:collapse;font-size:13.5px}
.kt-tool table.t th,.kt-tool table.t td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.kt-tool table.t th{color:var(--ink2);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}
.kt-tool .scroller{overflow-x:auto}
.kt-tool .phase{border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:10px;background:var(--panel2)}
.kt-tool .phase b{display:block;margin-bottom:3px}
@media print{.kt-tool header.top,.kt-tool .noprint{display:none}.kt-tool .card{box-shadow:none;break-inside:avoid;border:0;padding:8px 0}.kt-tool{background:#fff}}

.kt-tool{font-family:"Hubot Sans","Helvetica Neue",Helvetica,Arial,sans-serif;}
.kt-tool .wrap{padding-top:0}
.kt-tool--ct .top{position:static;box-shadow:none;background:transparent}.kt-tool--ct .logo small{font-size:13px}
