/* KeepMonitor — gerado por build/build.mjs. Nao editar a mao. */
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonte-6e4c9792.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonte-ead637fd.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonte-b35a1f6e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonte-6145bf67.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonte-bc1a2cbd.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonte-edde7cc4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonte-f942cf94.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonte-728e76ff.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* symbols2 */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonte-8ede9cb6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonte-3f98383b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* symbols2 */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonte-84c2a01e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonte-72971bd4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* symbols2 */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonte-80672911.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonte-8b111a81.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Geist','Segoe UI',system-ui,sans-serif;color:#0E1B2E;background:#FFFFFF;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#662AA1;text-decoration:none}
a:hover{color:#16386A}
button,input,textarea{font-family:inherit}
@keyframes pulso{0%,100%{box-shadow:0 0 0 0 rgba(31,157,87,.55)}50%{box-shadow:0 0 0 5px rgba(31,157,87,0)}}
@keyframes pulsoAzul{0%,100%{box-shadow:0 0 0 0 rgba(197,159,230,.55)}50%{box-shadow:0 0 0 5px rgba(197,159,230,0)}}
@keyframes pulsoVermelho{0%{box-shadow:0 0 0 0 rgba(210,59,59,.45)}70%{box-shadow:0 0 0 8px rgba(210,59,59,0)}100%{box-shadow:0 0 0 0 rgba(210,59,59,0)}}

/* estilos extraidos dos atributos style="" do bundle */
.k4430b67{backdrop-filter:saturate(160%) blur(12px); background:rgba(8,17,31,.82); border-bottom:1px solid rgba(255,255,255,.08); position:sticky; top:0; z-index:60}
.ka4b9ab1{align-items:center; display:flex; flex-wrap:wrap; gap:20px; height:64px; margin:0 auto; max-width:1220px; padding:0 clamp(18px,3.5vw,32px)}
.k62639eb{align-items:center; display:flex; flex:0 0 auto}
.kbc31888{display:block; height:25px; width:auto}
.k4404a5d{display:flex; flex-wrap:wrap; font-size:14.5px; font-weight:500; gap:22px; margin-left:auto}
.k1ddce12{color:#AEB8C8; transition:color .15s}
.h9d37dc9:hover{color:#FFFFFF}
.k5b9d118{align-items:center; background:#7924C4; border-radius:9px; color:#FFFFFF; display:inline-flex; flex:0 0 auto; font-size:14px; font-weight:600; padding:9px 16px; transition:background .15s; white-space:nowrap}
.he1bbfd5:hover{background:#63189E; color:#FFFFFF}
.k5af3fc7{background:radial-gradient(900px 480px at 78% -12%,rgba(121,36,196,.30),transparent 62%),radial-gradient(760px 460px at 8% 108%,rgba(102,42,161,.28),transparent 60%),#08111F; color:#FFFFFF; overflow:hidden; padding:clamp(56px,7vw,96px) 0 clamp(64px,7vw,104px); position:relative}
.k7f219b2{-webkit-mask-image:linear-gradient(#000 30%,transparent 90%); background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:64px 64px; inset:0; mask-image:linear-gradient(#000 30%,transparent 90%); pointer-events:none; position:absolute}
.k47f640d{margin:0 auto; max-width:1220px; padding:0 clamp(18px,3.5vw,32px); position:relative}
.kd408f02{align-items:center; display:flex; flex-direction:column; margin:0 auto; max-width:860px; text-align:center}
.k94b88eb{align-items:center; background:rgba(197,159,230,.10); border-radius:100px; border:1px solid rgba(197,159,230,.30); color:#9CC5FF; display:inline-flex; font-size:12.5px; font-weight:600; gap:9px; padding:7px 14px}
.k2b6404e{animation:pulsoAzul 2.4s infinite; background:#C59FE6; border-radius:50%; height:7px; width:7px}
.k099a4c6{font-size:clamp(32px,5vw,56px); font-weight:700; letter-spacing:-.028em; line-height:1.06; margin:22px 0 18px}
.k0c8a78d{color:#C59FE6}
.ka99787f{color:#AEB8C8; font-size:clamp(16px,1.35vw,18.5px); line-height:1.65; margin:0 0 28px; max-width:40em}
.k88d3850{display:flex; flex-wrap:wrap; gap:12px; justify-content:center}
.kbf55117{align-items:center; background:#7924C4; border-radius:10px; box-shadow:0 8px 24px rgba(121,36,196,.35); color:#FFFFFF; display:inline-flex; font-size:15.5px; font-weight:600; gap:8px; padding:13px 24px; transition:background .15s,transform .12s}
.h4b75127:hover{background:#63189E; color:#FFFFFF; transform:translateY(-1px)}
.kfd810d2{align-items:center; background:rgba(255,255,255,.06); border-radius:10px; border:1px solid rgba(255,255,255,.18); color:#E7EDF6; display:inline-flex; font-size:15.5px; font-weight:600; gap:8px; padding:13px 24px; transition:background .15s,border-color .15s}
.h0d7a0a4:hover{background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.32); color:#FFFFFF}
.ka763a5b{margin-top:clamp(40px,5vw,64px)}
.k5d43116{display:flex; justify-content:center; margin-bottom:12px}
.k5f33b77{color:#7E93B4; font-family:'Geist Mono',monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase}
.kbc494e5{background:#FFFFFF; border-radius:16px; border:1px solid rgba(255,255,255,.14); box-shadow:0 40px 90px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.3); margin:0 auto; max-width:1080px; overflow:hidden}
.k22f83e7{align-items:center; background:#F2F5FA; border-bottom:1px solid #E3E9F2; display:flex; gap:7px; padding:10px 14px}
.k08b55b2{background:#D3D9E2; border-radius:50%; flex:0 0 auto; height:10px; width:10px}
.k901ddfa{background:#FFFFFF; border-radius:6px; border:1px solid #E3E9F2; color:#6B7480; flex:1; font-family:'Geist Mono',monospace; font-size:11.5px; margin-left:10px; max-width:340px; min-width:0; overflow:hidden; padding:4px 12px; text-overflow:ellipsis; white-space:nowrap}
.k56fc71e{align-items:center; color:#1F9D57; display:inline-flex; font-family:'Geist Mono',monospace; font-size:10.5px; font-weight:600; gap:7px; margin-left:auto; white-space:nowrap}
.k2b60268{animation:pulso 2s infinite; background:#1F9D57; border-radius:50%; height:7px; width:7px}
.k07957d4{color:#0E1B2E; font-size:13px; line-height:1.4; padding:clamp(14px,2vw,20px)}
.kd832785{background:#E3E9F2; border-radius:10px; border:1px solid #E3E9F2; display:grid; gap:1px; grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr)); margin-bottom:14px; overflow:hidden}
.k58d281e{background:#FFFFFF; min-width:0; padding:10px 12px}
.k74e4d70{color:#6B7480; font-size:10px; font-weight:700; letter-spacing:.05em}
.kb3fe98d{font-family:'Geist Mono',monospace; font-size:19px; font-weight:600; margin-top:3px}
.ked5baf9{color:#D23B3B; font-size:10px; font-weight:700; letter-spacing:.05em}
.k4e9ea59{color:#D23B3B; font-family:'Geist Mono',monospace; font-size:19px; font-weight:600; margin-top:3px; transition:color .3s}
.ke7d030d{color:#B07F0A; font-size:10px; font-weight:700; letter-spacing:.05em}
.k7916a61{color:#B07F0A; font-family:'Geist Mono',monospace; font-size:19px; font-weight:600; margin-top:3px}
.ke6570c0{color:#A06A2C; font-size:10px; font-weight:700; letter-spacing:.05em}
.kf2b4eea{color:#A06A2C; font-family:'Geist Mono',monospace; font-size:19px; font-weight:600; margin-top:3px}
.kfa88198{color:#8A3FB0; font-size:10px; font-weight:700; letter-spacing:.05em}
.k85a6013{color:#8A3FB0; font-family:'Geist Mono',monospace; font-size:19px; font-weight:600; margin-top:3px}
.kc5f5275{align-items:start; display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.k2527849{min-width:0; overflow-x:auto}
.ke401c4f{border-collapse:collapse; font-size:12px; min-width:420px; width:100%}
.k6840b65{color:#6B7480; font-size:10px; font-weight:700; letter-spacing:.05em; padding:0 9px 8px; text-align:left}
.ke277392{color:#6B7480; font-size:10px; font-weight:700; letter-spacing:.05em; padding:0 9px 8px; text-align:right}
.k1aedf81{border-top:1px solid #E9EEF5; box-shadow:inset 3px 0 #D23B3B; color:#4A525C; padding:9px}
.k981e3e1{color:#0E1B2E; font-weight:600}
.k229ff8e{border-top:1px solid #E9EEF5; padding:9px}
.k7602ffe{background:#FBE9E9; border-radius:5px; color:#D23B3B; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; padding:2px 7px; white-space:nowrap}
.kcd87a82{border-top:1px solid #E9EEF5; color:#6B7480; font-size:11.5px; padding:9px}
.k11ad52c{border-top:1px solid #E9EEF5; color:#6B7480; font-family:'Geist Mono',monospace; font-size:11px; padding:9px; text-align:right}
.k2f96216{border-top:1px solid #E9EEF5; box-shadow:inset 3px 0 #C0870A; color:#4A525C; padding:9px}
.k50bce71{background:#FBF1DB; border-radius:5px; color:#B07F0A; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; padding:2px 7px; white-space:nowrap}
.kf56c2a7{border-radius:10px; border:1px solid #E9EEF5; min-width:0; padding:12px 14px}
.k371f289{align-items:center; display:flex; gap:8px; justify-content:space-between; margin-bottom:6px}
.k7cf39f8{animation:pulso 2s infinite; background:#1F9D57; border-radius:50%; flex:0 0 auto; height:7px; width:7px}
.k93352ff{background:#F9F6FF; border-radius:6px; border-top:1px solid #EFF3F8; display:flex; flex-direction:column; gap:3px; padding:8px 6px; transition:background .6s}
.k2b5534f{align-items:center; display:flex; flex-wrap:wrap; gap:8px}
.k1b717fd{color:#6B7480; font-family:'Geist Mono',monospace; font-size:10.5px}
.k2f501db{font-size:12px; font-weight:600; min-width:0}
.k0f16227{color:#6B7480; font-weight:400}
.k07004ca{background:#E7F6EE; border-radius:5px; color:#1F9D57; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; margin-left:auto; padding:2px 6px; white-space:nowrap}
.k56e4b0c{color:#6B7480; font-family:'Geist Mono',monospace; font-size:10.5px; overflow-wrap:anywhere}
.k16b6884{background:transparent; border-radius:6px; border-top:1px solid #EFF3F8; display:flex; flex-direction:column; gap:3px; padding:8px 6px; transition:background .6s}
.k91eb569{background:#FBE9E9; border-radius:5px; color:#D23B3B; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; margin-left:auto; padding:2px 6px; white-space:nowrap}
.k9465716{background:#FBF1DB; border-radius:5px; color:#B07F0A; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; margin-left:auto; padding:2px 6px; white-space:nowrap}
.ka096b1b{border-bottom:1px solid #E9EEF5}
.k1339b91{margin:0 auto; max-width:1220px; padding:clamp(28px,3.5vw,44px) clamp(18px,3.5vw,32px)}
.k85f0ccc{display:grid; gap:clamp(20px,3vw,36px); grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.kd9ee630{border-left:2px solid #662AA1; display:flex; flex-direction:column; gap:6px; min-width:0; padding-left:16px}
.k442b460{color:#0E1B2E; font-family:'Geist Mono',monospace; font-size:clamp(26px,2.6vw,34px); font-weight:600; letter-spacing:-.02em; line-height:1}
.k2c50fc8{color:#4A525C; font-size:14px; line-height:1.55}
.kca21172{background:#F6F8FB; padding:clamp(56px,7vw,96px) 0; scroll-margin-top:80px}
.kf1e3baa{margin:0 auto; max-width:1220px; padding:0 clamp(18px,3.5vw,32px)}
.k50d6ef6{margin:0 auto clamp(32px,4vw,48px); max-width:660px; text-align:center}
.kcc62003{color:#662AA1; font-family:'Geist Mono',monospace; font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase}
.k7e04882{font-size:clamp(26px,3.2vw,38px); font-weight:700; letter-spacing:-.022em; line-height:1.12; margin:14px 0 12px}
.kc443764{color:#4A525C; font-size:clamp(15.5px,1.2vw,17px); line-height:1.65; margin:0}
.k7c1f666{display:grid; gap:clamp(14px,1.8vw,20px); grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.k46ab5fe{align-items:flex-start; background:#FFFFFF; border-radius:14px; border:1px solid #E3E9F2; display:flex; flex-direction:column; min-width:0; padding:26px 24px; transition:transform .18s,border-color .18s,box-shadow .18s}
.h7732fa3:hover{border-color:#D3C1F0; box-shadow:0 12px 32px rgba(14,27,46,.08); transform:translateY(-3px)}
.k95d5251{align-items:center; background:#F3EDFF; border-radius:10px; color:#662AA1; display:flex; font-family:'Geist Mono',monospace; font-size:13px; font-weight:600; height:36px; justify-content:center; margin-bottom:14px; width:36px}
.k0e3c920{font-size:17px; font-weight:600; line-height:1.3; margin:0 0 7px}
.kb34b15a{color:#4A525C; font-size:14.5px; line-height:1.55; margin:0 0 14px}
.k181f747{border-radius:7px; border:1px dashed rgba(102,42,161,.4); color:#662AA1; display:inline-block; font-family:'Geist Mono',monospace; font-size:11.5px; margin-top:auto; padding:4px 9px}
.kec27dd9{padding:clamp(56px,7vw,96px) 0; scroll-margin-top:80px}
.k608218a{align-items:end; border-bottom:1px solid #E3E9F2; display:grid; gap:clamp(16px,3vw,48px); grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr)); margin-bottom:clamp(40px,5vw,72px); padding-bottom:clamp(24px,3vw,36px)}
.k22a08c8{min-width:0}
.kd089960{font-size:clamp(26px,3.2vw,38px); font-weight:700; letter-spacing:-.022em; line-height:1.12; margin:14px 0 0; max-width:12em}
.kae068ee{color:#4A525C; font-size:clamp(15.5px,1.2vw,17px); line-height:1.65; margin:0; max-width:34em; min-width:0}
.kc65972f{align-items:center; display:grid; gap:clamp(28px,4vw,52px); grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}
.k8893609{font-size:clamp(21px,2.2vw,28px); font-weight:700; letter-spacing:-.018em; line-height:1.18; margin:12px 0 12px}
.kc5338e8{color:#4A525C; font-size:16px; line-height:1.65; margin:0 0 18px}
.k3b2091f{display:flex; flex-direction:column; gap:10px; list-style:none; margin:0; padding:0}
.kabf92c2{color:#4A525C; display:flex; font-size:15px; gap:10px; line-height:1.5}
.k40b792d{color:#662AA1; flex:0 0 auto; font-weight:700}
.k2cf3324{background:#FFFFFF; border-radius:14px; border:1px solid #DCE3EE; box-shadow:0 24px 56px rgba(14,27,46,.14),0 3px 10px rgba(14,27,46,.06); overflow:hidden}
.k2cb22ba{background:#D3D9E2; border-radius:50%; height:10px; width:10px}
.k7432b0a{background:#FFFFFF; border-radius:6px; border:1px solid #E3E9F2; color:#6B7480; font-family:'Geist Mono',monospace; font-size:11.5px; margin-left:10px; min-width:0; overflow:hidden; padding:4px 12px; text-overflow:ellipsis; white-space:nowrap}
.k89200b8{font-size:13px; padding:18px 20px}
.k78dad80{align-items:flex-start; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-bottom:8px}
.kd62c9c7{color:#6B7480; font-size:11px; margin-bottom:3px}
.kff60eeb{color:#4A525C}
.k4bec941{font-size:17px; font-weight:700; letter-spacing:-.01em}
.k580efac{background:#E7F6EE; border-radius:6px; color:#1F9D57; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; padding:4px 10px; transition:background .3s,color .3s; white-space:nowrap}
.k4a94239{align-items:center; display:flex; flex-direction:column; padding:10px 0 4px}
.k53c42e0{animation:none; background:#FFFFFF; border-radius:10px; border:1.5px solid #1F9D57; box-shadow:0 1px 3px rgba(14,27,46,.06); min-width:150px; padding:10px 16px; text-align:center; transition:border-color .3s}
.k4d166c5{font-size:13px; font-weight:600}
.k264b079{color:#6B7480; font-size:10.5px}
.k042d9f7{background:#1F9D57; border-radius:50%; display:inline-block; height:8px; margin-right:5px; transition:background .3s; vertical-align:middle; width:8px}
.kd2c0045{background:#D7DEE9; height:20px; width:2px}
.k68f29c8{display:flex; gap:14px; justify-content:center}
.ke62f22f{align-items:center; display:flex; flex-direction:column; min-width:0; position:relative}
.b3dbb6a6::before{background:#D7DEE9; content:''; height:2px; left:50%; position:absolute; right:-14px; top:0}
.kf5e977d{background:#D7DEE9; height:16px; position:relative; width:2px; z-index:1}
.k8d3aaf2{animation:none; background:#FFFFFF; border-radius:10px; border:1px solid #E3E9F2; min-width:126px; padding:9px 14px; text-align:center; transition:border-color .3s,background .3s}
.kaa95de5{font-size:12.5px; font-weight:600}
.bff55973::before{background:#D7DEE9; content:''; height:2px; left:-14px; position:absolute; right:-14px; top:0}
.bf98478c::before{background:#D7DEE9; content:''; height:2px; left:-14px; position:absolute; right:50%; top:0}
.ka083ef3{align-items:center; background:#FAFBFD; border-radius:10px; border:1px solid #E9EEF5; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; margin-top:14px; padding:12px 14px}
.kdee4566{color:#4A525C; font-size:12px; min-width:0; transition:color .3s}
.k4426ab7{align-items:center; display:grid; gap:clamp(28px,4vw,52px); grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr)); margin-top:clamp(52px,6vw,88px); scroll-margin-top:80px}
.k2ae76ea{min-width:0; order:2}
.kc2f5432{align-items:flex-start; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-bottom:12px}
.kb5ecad0{background:#EEF1F5; border-radius:9px; display:inline-flex; flex-wrap:wrap; font-size:12px; gap:2px; padding:3px}
.ke13886e{background:transparent; border-radius:7px; border:0; box-shadow:none; color:#4A525C; cursor:pointer; font-size:12px; font-weight:400; padding:5px 13px; transition:background .15s}
.k7d2554c{background:#FFFFFF; border-radius:7px; border:0; box-shadow:0 1px 2px rgba(14,27,46,.1); color:#0E1B2E; cursor:pointer; font-size:12px; font-weight:600; padding:5px 13px; transition:background .15s}
.kbd184bd{display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr)); margin-bottom:14px}
.ka4e2cc9{border-radius:10px; border:1px solid #E9EEF5; min-width:0; padding:12px}
.kf27d541{color:#6B7480; font-size:10px; font-weight:700; letter-spacing:.04em}
.k1c9f166{color:#B07F0A; font-family:'Geist Mono',monospace; font-size:20px; font-weight:600; margin-top:5px}
.k45b17bd{color:#1F9D57; font-family:'Geist Mono',monospace; font-size:20px; font-weight:600; margin-top:5px}
.ke9373d4{color:#D23B3B; font-family:'Geist Mono',monospace; font-size:20px; font-weight:600; margin-top:5px}
.ka2bc013{font-family:'Geist Mono',monospace; font-size:20px; font-weight:600; margin-top:5px}
.kf838fdd{border-radius:10px; border:1px solid #E9EEF5; padding:12px 14px}
.kacf85d4{color:#6B7480; font-size:10px; font-weight:700; letter-spacing:.04em; margin-bottom:10px}
.k646ee43{align-items:center; display:flex; flex-wrap:wrap; font-size:12px; gap:10px; padding:5px 0}
.k9e8e27e{color:#4A525C; flex:0 0 148px; font-family:'Geist Mono',monospace; font-size:11px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.k5a42fac{background:#F3F0FA; border-radius:4px; display:block; flex:1; height:7px; min-width:80px; overflow:hidden}
.k133330e{background:#D23B3B; border-radius:4px; display:block; height:100%; transition:width .55s cubic-bezier(.2,0,0,1); width:22.99999999999997%}
.kcf88077{color:#D23B3B; flex:0 0 auto; font-family:'Geist Mono',monospace; font-size:11px; font-weight:600}
.k272d660{color:#98A19F; flex:0 0 auto; font-family:'Geist Mono',monospace; font-size:10px}
.kf8c48c0{background:#D23B3B; border-radius:4px; display:block; height:100%; transition:width .55s cubic-bezier(.2,0,0,1); width:40.99999999999994%}
.kae1d04c{background:#D23B3B; border-radius:4px; display:block; height:100%; transition:width .55s cubic-bezier(.2,0,0,1); width:57.00000000000003%}
.k238b84b{background:#B07F0A; border-radius:4px; display:block; height:100%; transition:width .55s cubic-bezier(.2,0,0,1); width:67.99999999999997%}
.k5158c00{color:#B07F0A; flex:0 0 auto; font-family:'Geist Mono',monospace; font-size:11px; font-weight:600}
.k4f8ef93{align-items:center; display:grid; gap:clamp(28px,4vw,52px); grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr)); margin-top:clamp(52px,6vw,88px)}
.kc9e35e6{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px}
.kb850324{background:#662AA1; border-radius:8px; border:1px solid #662AA1; color:#FFFFFF; cursor:pointer; font-size:11.5px; font-weight:500; padding:5px 12px; transition:background .15s,color .15s}
.k46ef9a9{background:#FFFFFF; border-radius:8px; border:1px solid #D7DEE9; color:#4A525C; cursor:pointer; font-size:11.5px; font-weight:500; padding:5px 12px; transition:background .15s,color .15s}
.k26c30a7{display:flex; flex-direction:column; min-height:340px}
.k1ee6b60{background:#F9F6FF; border-radius:6px; border-top:1px solid #EFF3F8; display:flex; flex-direction:column; gap:3px; padding:9px 6px; transition:background .6s}
.k271d67b{align-items:center; display:flex; flex-wrap:wrap; gap:9px}
.k6355c9b{color:#6B7480; font-family:'Geist Mono',monospace; font-size:11px}
.k7c2e752{font-size:12.5px; font-weight:600; min-width:0}
.k4c5e885{background:#E7F6EE; border-radius:5px; color:#1F9D57; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; margin-left:auto; padding:2px 7px; white-space:nowrap}
.k40dbc63{color:#6B7480; font-family:'Geist Mono',monospace; font-size:11px; overflow-wrap:anywhere}
.kce5fd91{background:transparent; border-radius:6px; border-top:1px solid #EFF3F8; display:flex; flex-direction:column; gap:3px; padding:9px 6px; transition:background .6s}
.kbbe0630{background:#FBE9E9; border-radius:5px; color:#D23B3B; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; margin-left:auto; padding:2px 7px; white-space:nowrap}
.kec43427{background:#FBF1DB; border-radius:5px; color:#B07F0A; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; margin-left:auto; padding:2px 7px; white-space:nowrap}
.k8194f1a{margin-bottom:clamp(32px,4vw,48px); max-width:660px}
.k295a47d{display:flex; flex-direction:column; min-width:0}
.k22defa7{align-items:flex-start; border-top:1px solid #E3E9F2; display:flex; gap:16px; padding:18px 2px}
.k5a1dd58{background:#F3EDFF; border-radius:6px; color:#662AA1; flex:0 0 84px; font-family:'Geist Mono',monospace; font-size:10.5px; font-weight:600; letter-spacing:.08em; margin-top:2px; padding:5px 9px; text-align:center}
.kdc5d6e0{font-size:16px; font-weight:600; margin:0 0 5px}
.kf0ac0a9{color:#4A525C; font-size:14.5px; line-height:1.6; margin:0}
.kb2a26bc{color:#6B7480; display:inline-block; font-family:'Geist Mono',monospace; font-size:11px; margin-top:9px}
.k087dd54{align-items:flex-start; border-bottom:1px solid #E3E9F2; border-top:1px solid #E3E9F2; display:flex; gap:16px; padding:18px 2px}
.kdb61a56{align-items:flex-start; background:#FFFFFF; border-radius:12px; border:1px solid #E3E9F2; display:flex; gap:12px; margin-top:18px; padding:14px 16px}
.kbef5204{color:#662AA1; flex:0 0 auto; font-weight:700; line-height:1.5}
.k09bd134{color:#4A525C; font-size:14px; line-height:1.6; margin:0}
.k8b695b3{color:#0E1B2E}
.k787927a{align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px}
.k5e9268a{background:#FFFFFF; border-radius:9px; border:1px solid #D7DEE9; color:#4A525C; flex:1; font-family:'Geist Mono',monospace; font-size:12px; min-width:150px; padding:9px 12px}
.kf2dcf88{background:#662AA1; border-radius:9px; border:0; color:#FFFFFF; cursor:pointer; font-family:'Geist Mono',monospace; font-size:11.5px; font-weight:600; padding:10px 16px; transition:background .15s; white-space:nowrap}
.h07b5b03:hover{background:#1A4074}
.kc6767f5{background:#F3F0FA; border-radius:4px; height:6px; margin-bottom:14px; overflow:hidden}
.k88bdd3f{background:linear-gradient(90deg,#662AA1,#C59FE6); border-radius:4px; display:block; height:100%; transition:width .12s linear; width:100%}
.k35c3aba{display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr)); margin-bottom:12px}
.kd0ceae8{border-radius:10px; border-top:3px solid #662AA1; border:1px solid #E9EEF5; min-width:0; padding:11px 12px}
.k8860ca7{color:#662AA1; font-family:'Geist Mono',monospace; font-size:19px; font-weight:600; margin-top:4px}
.k7c21565{min-height:212px}
.k89f9d87{align-items:center; border-top:1px solid #EFF3F8; display:flex; flex-wrap:wrap; font-size:12px; gap:10px; justify-content:space-between; padding:8px 2px}
.k1ff0a7b{color:#0E1B2E; font-family:'Geist Mono',monospace; font-size:11px; font-weight:600; min-width:0}
.kc639282{color:#6B7480; flex:1; font-size:11px; min-width:0}
.kc71b161{background:#F3EDFF; border-radius:5px; color:#662AA1; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; padding:2px 7px; white-space:nowrap}
.ka3c7f9a{background:#EEF1F5; border-radius:5px; color:#6B7480; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; padding:2px 7px; white-space:nowrap}
.k2c53638{padding:clamp(56px,7vw,96px) 0}
.k50a2dcd{font-size:clamp(26px,3.2vw,38px); font-weight:700; letter-spacing:-.022em; line-height:1.12; margin:14px 0 0}
.kff6d2d8{background:#FFFFFF; border-radius:14px; border:1px solid #E3E9F2; min-width:0; padding:24px 22px; transition:border-color .18s,box-shadow .18s}
.h0f1ac68:hover{border-color:#D3C1F0; box-shadow:0 12px 32px rgba(14,27,46,.08)}
.kd07b7ae{align-items:center; background:#F3EDFF; border-radius:10px; color:#662AA1; display:flex; height:38px; justify-content:center; margin-bottom:13px; width:38px}
.k0cd6b62{display:block; flex:0 0 auto}
.k14c9901{font-size:15.5px; font-weight:600; margin:0 0 5px}
.ke936334{color:#6B7480; font-size:14px; line-height:1.55; margin:0}
.k289fcc9{font-size:clamp(24px,2.8vw,34px); font-weight:700; letter-spacing:-.02em; line-height:1.14; margin:12px 0 12px}
.k69ec597{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
.kddfcd8d{align-items:center; background:#FFFFFF; border-radius:12px; border:1px solid #E3E9F2; display:flex; flex-direction:column; gap:9px; min-width:0; padding:20px 10px; transition:border-color .18s,box-shadow .18s}
.hc9885a3:hover{border-color:#D3C1F0; box-shadow:0 10px 26px rgba(14,27,46,.08)}
.k9f9e7f2{color:#662AA1; display:block; flex:0 0 auto}
.ke4dfb25{color:#4A525C; font-size:11.5px; font-weight:600}
.k9ba7d86{display:flex; flex-direction:column; font-size:13px; gap:12px; padding:18px 20px}
.ke1d5ddc{background:#FAFBFD; border-radius:10px; border:1px solid #E9EEF5; padding:14px 16px}
.k23a8cf0{align-items:center; display:flex; flex-wrap:wrap; gap:9px; margin-bottom:9px}
.kacefb9a{color:#0E1B2E; font-family:'Geist Mono',monospace; font-size:11.5px; font-weight:600}
.kc74dc6a{color:#4A525C; font-size:12.5px; line-height:1.6}
.k37d53c2{border-radius:10px; border:1px solid #E9EEF5; padding:14px 16px}
.k6f4f2c1{color:#6B7480; display:block; flex:0 0 auto}
.ke9aaeb9{background:#E7F6EE; border-radius:5px; color:#1F9D57; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; padding:2px 7px; white-space:nowrap}
.k81fdd5a{display:grid; gap:clamp(18px,2.4vw,28px); grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.kb7d8389{border-top:2px solid rgba(102,42,161,.25); min-width:0; padding-top:22px; position:relative}
.kde01088{background:#662AA1; border-radius:50%; height:10px; left:0; position:absolute; top:-6px; width:10px}
.kbf0c01c{color:#662AA1; font-family:'Geist Mono',monospace; font-size:11px; font-weight:600; letter-spacing:.1em; margin-bottom:8px}
.kd09a6fa{font-size:16.5px; font-weight:600; margin:0 0 7px}
.k4de6a39{background:radial-gradient(720px 420px at 85% -20%,rgba(121,36,196,.22),transparent 60%),#0A1322; color:#FFFFFF; padding:clamp(56px,7vw,96px) 0}
.k5722721{color:#C59FE6; font-family:'Geist Mono',monospace; font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase}
.k4928038{color:#FFFFFF; font-size:clamp(24px,2.8vw,34px); font-weight:700; letter-spacing:-.02em; line-height:1.16; margin:14px 0 12px}
.k2026d08{color:#AEB8C8; font-size:clamp(15.5px,1.2vw,17px); line-height:1.65; margin:0}
.kbd6519d{display:grid; gap:clamp(14px,1.8vw,20px); grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.kb62b2a6{align-items:flex-start; background:rgba(121,36,196,.16); border-radius:14px; border:1px solid #C59FE6; display:flex; gap:14px; min-width:0; padding:20px}
.k74d34c5{display:block; flex:0 0 auto; height:36px; width:36px}
.k16e1e29{color:#FFFFFF; font-size:15.5px; font-weight:600; margin:0 0 3px}
.k8bde36d{font-weight:400}
.kc004d28{color:#AEB8C8; font-size:13.5px; line-height:1.5; margin:0}
.kc83128f{color:#C59FE6; display:block; font-family:'Geist Mono',monospace; font-size:11.5px; margin-top:5px}
.k40f1601{align-items:flex-start; background:rgba(255,255,255,.04); border-radius:14px; border:1px solid rgba(255,255,255,.14); color:inherit; display:flex; gap:14px; min-width:0; padding:20px; transition:border-color .15s,background .15s}
.h9f0b980:hover{background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.32); color:inherit}
.k21fbe31{margin:0 auto clamp(28px,3.5vw,40px); max-width:660px; text-align:center}
.k0b10daf{border-bottom:1px solid #E3E9F2; margin:0 auto; max-width:820px}
.k7d3cba5{border-top:1px solid #E3E9F2}
.k2c6f85f{align-items:center; background:none; border:0; cursor:pointer; display:flex; gap:14px; padding:18px 4px; text-align:left; width:100%}
.k400836a{color:#662AA1; flex:0 0 28px; font-family:'Geist Mono',monospace; font-size:12.5px}
.k0c815f6{color:#0E1B2E; flex:1; font-size:16.5px; font-weight:600; line-height:1.35; min-width:0}
.k4a970ff{color:#662AA1; flex:0 0 auto; font-family:'Geist Mono',monospace; font-size:18px; text-align:center; width:24px}
.k2db79c5{color:#4A525C; font-size:15px; line-height:1.65; margin:0; padding:0 46px 20px 46px}
.k36eab97{background:radial-gradient(760px 460px at 12% -10%,rgba(121,36,196,.22),transparent 60%),#08111F; color:#FFFFFF; padding:clamp(56px,7vw,96px) 0; scroll-margin-top:80px}
.k35b47dc{align-items:start; display:grid; gap:clamp(28px,4vw,56px); grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}
.k922b2d9{color:#FFFFFF; font-size:clamp(26px,3.2vw,38px); font-weight:700; letter-spacing:-.022em; line-height:1.12; margin:14px 0 12px}
.k2cf2b9f{color:#AEB8C8; font-size:16.5px; line-height:1.65; margin:0 0 24px}
.k13ec291{display:flex; flex-direction:column; gap:12px; list-style:none; margin:0; padding:0}
.k2be6229{color:#CDD5E1; display:flex; font-size:15px; gap:11px; line-height:1.5}
.k1372658{color:#C59FE6; flex:0 0 auto; font-weight:700}
.k126ec01{background:#FFFFFF; border-radius:18px; box-shadow:0 30px 70px rgba(0,0,0,.4); color:#0E1B2E; min-width:0; padding:clamp(22px,2.6vw,30px)}
.ka98ee41{font-size:19px; font-weight:700; margin:0}
.k3b9c1e9{color:#6B7480; font-size:14px; margin:4px 0 18px}
.k75fb84d{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr)); margin-bottom:12px}
.kcf59a1c{background:#FFFFFF; border-radius:10px; border:1px solid #D7DEE9; color:#0E1B2E; font-size:16px; padding:12px 14px; transition:border-color .15s,box-shadow .15s; width:100%}
.fb0c8649:focus{border-color:#662AA1; box-shadow:0 0 0 3px rgba(102,42,161,.16); outline:none}
.k8d02992{color:#4A525C; display:block; font-size:13.5px; margin:8px 0}
.kfbd7fe2{background:#FFFFFF; border-radius:10px; border:1px solid #D7DEE9; color:#0E1B2E; font-size:16px; margin-bottom:10px; min-height:84px; padding:12px 14px; resize:vertical; width:100%}
.kafd6288{align-items:center; background:#662AA1; border-radius:10px; border:0; box-shadow:0 8px 24px rgba(102,42,161,.3); color:#FFFFFF; cursor:pointer; display:inline-flex; font-size:15.5px; font-weight:600; gap:8px; justify-content:center; padding:13px 22px; transition:background .15s; width:100%}
.k8d08c1b{color:#6B7480; font-size:12.5px; line-height:1.5; margin-top:13px; text-align:center}
.k091f350{background:#08111F; border-top:1px solid rgba(255,255,255,.08); color:#8B96A8; padding:34px 0}
.kab0a974{align-items:center; display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; margin:0 auto; max-width:1220px; padding:0 clamp(18px,3.5vw,32px)}
.k073ce9a{align-items:center; display:flex; flex-wrap:wrap; gap:14px; min-width:0}
.k34a487c{display:block; height:23px; width:auto}
.kcf4af81{font-size:13px; line-height:1.5}
.k643c6c6{display:flex; flex-wrap:wrap; font-size:14px; gap:20px}
.k8c74541{color:#AEB8C8}
.k4eab3ac{border-radius:6px; border-top:1px solid #EFF3F8; display:flex; flex-direction:column; gap:3px; padding:8px 6px; transition:background .6s}
.k3a785c0{border-radius:5px; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; margin-left:auto; padding:2px 6px; white-space:nowrap}
.ka7eb727{border-radius:6px; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; padding:4px 10px; transition:background .3s,color .3s; white-space:nowrap}
.kbb08502{background:#FFFFFF; border-radius:10px; box-shadow:0 1px 3px rgba(14,27,46,.06); min-width:150px; padding:10px 16px; text-align:center; transition:border-color .3s}
.k21d96be{border-radius:50%; display:inline-block; height:8px; margin-right:5px; transition:background .3s; vertical-align:middle; width:8px}
.kb9c50ac{border-radius:10px; min-width:126px; padding:9px 14px; text-align:center; transition:border-color .3s,background .3s}
.ke2e96e8{border-radius:7px; border:0; cursor:pointer; font-size:12px; padding:5px 13px; transition:background .15s}
.k4cf037e{border-radius:4px; display:block; height:100%; transition:width .55s cubic-bezier(.2,0,0,1)}
.k46f4c85{flex:0 0 auto; font-family:'Geist Mono',monospace; font-size:11px; font-weight:600}
.kd98780e{border-radius:8px; cursor:pointer; font-size:11.5px; font-weight:500; padding:5px 12px; transition:background .15s,color .15s}
.ke2163da{border-radius:6px; border-top:1px solid #EFF3F8; display:flex; flex-direction:column; gap:3px; padding:9px 6px; transition:background .6s}
.ke672469{border-radius:5px; font-family:'Geist Mono',monospace; font-size:10px; font-weight:600; margin-left:auto; padding:2px 7px; white-space:nowrap}
.ka3999c7{background:linear-gradient(90deg,#662AA1,#C59FE6); border-radius:4px; display:block; height:100%; transition:width .12s linear}
.kcaa0bca{border-radius:5px; font-family:'Geist Mono',monospace; font-size:9.5px; font-weight:600; padding:2px 7px; white-space:nowrap}
.ke6d6a19{color:#D23B3B; font-size:13.5px; margin:0 0 10px}
.kcd6cad2{padding:28px 0; text-align:center}
.kea9a5dc{color:#662AA1; display:block; font-size:18px; margin-bottom:6px}
.kfd9ab30{color:#6B7480; font-size:14.5px}

/* ------------------------------------------------------------------ */
/* Camada responsiva — gerada por lib/responsivo.mjs.                   */
/* ------------------------------------------------------------------ */

img, svg, video, canvas { max-width: 100%; height: auto; }

/* Bloco largo demais rola dentro da propria caixa em vez de esticar a pagina.
   O min-width:0 impede que a caixa cresca junto com o conteudo quando ela e'
   item de flex/grid (min-width:auto e' o padrao la', e faria a rolagem nunca
   acontecer). */
.km-rolagem-x { overflow-x: auto; max-width: 100%; min-width: 0; -webkit-overflow-scrolling: touch; }



@media (max-width: 900px) {
/* Item de flex/grid nasce com min-width:auto — recusa encolher abaixo do
   proprio min-content e empurra a pagina inteira. Vale para os nos sem classe,
   que nenhuma regra gerada alcanca. Quem precisa mesmo de largura minima
   declara na classe: especificidade (0,1,0) ganha desta (0,0,1). */
body * { min-width: 0; }

.ka4b9ab1{height:auto;min-height:64px}
.k68f29c8{flex-wrap:wrap}
}

@media (max-width: 600px) {

}


@media (max-width: 760px){
  /* !important porque a classe-hash do bundle (display:flex) tem
     especificidade maior que o seletor de tag. */
  header nav{display:none !important}
}

/* CSS proprio do KeepWatch.
 *
 * Duas partes:
 *   1. o menu de celular e a armadilha do formulario, que a base herdada do
 *      KeepMonitor nao tem;
 *   2. as TELAS do produto (`kw-ui-*`), recriadas a partir dos prints em
 *      `Sites KeepMonitor e KeepWatch/prints/keepwatch/`.
 *
 * Por que a parte 2 existe: a primeira versao desta pagina reaproveitou os
 * componentes de tela do KeepMonitor (topologia em caixinhas, relatorio de SLA,
 * linha de eventos). Ficaram bonitos e ficaram ERRADOS: essas telas nao existem
 * no KeepWatch. O mapa de servicos dele e' um grafo com arestas curvas, e a
 * cascata do trace e' uma lista de spans em barras. E' o que esta desenhado aqui.
 *
 * Regra desta folha: nada de hex de marca solto. Ou a cor e' neutra, ou e'
 * semantica (crit/warn/ok), ou sai do mapa de `build/tema.mjs`, que troca as
 * cores de origem por derivacao. O verificador de residuo cobre este arquivo.
 */

/* ================================================================== *
 * 1. Menu de celular
 *
 * Abaixo de ~700px a barra do KeepMonitor quebra em tres linhas e ocupa ~150px
 * de altura fixa no scroll. O mockup do KeepWatch ja' resolvia isso com painel
 * proprio, e nascer sem ele seria regressao. De quebra, manter a barra em 64px
 * em qualquer largura e' o que faz o `scroll-margin-top:80px` das secoes
 * continuar certo no telefone.
 * ================================================================== */

.kw-hamburguer {
  align-items: center;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 9px;
  cursor: pointer;
  display: none;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  height: 38px;
  justify-content: center;
  margin-left: auto;
  padding: 0;
  transition: background .15s;
  width: 40px;
}

.kw-hamburguer:hover { background: rgba(255, 255, 255, .12); }
.kw-hamburguer:focus-visible { outline: 2px solid #C59FE6; outline-offset: 2px; }

.kw-traco {
  background: #FFFFFF;
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: transform .18s, opacity .18s;
  width: 18px;
}

.kw-hamburguer[aria-expanded="true"] .kw-traco:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.kw-hamburguer[aria-expanded="true"] .kw-traco:nth-child(2) { opacity: 0; }
.kw-hamburguer[aria-expanded="true"] .kw-traco:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.kw-menu {
  background: rgba(8, 17, 31, .98);
  border-top: 1px solid rgba(255, 255, 255, .08);
  display: none;
  flex-direction: column;
  padding: 8px clamp(18px, 3.5vw, 32px) 18px;
}

.kw-menu[hidden] { display: none; }

.kw-menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 2px;
}

.kw-menu-item:last-child { border-bottom: 0; }
.kw-menu-item:focus-visible { outline: 2px solid #C59FE6; outline-offset: 2px; }

.kw-menu-cta {
  background: #7924C4;
  border-radius: 10px;
  font-weight: 600;
  margin-top: 12px;
  padding: 14px 16px;
  text-align: center;
}

@media (max-width: 700px) {
  .k4404a5d, .k5b9d118 { display: none; }
  .kw-hamburguer { display: flex; }
  .kw-menu:not([hidden]) { display: flex; }
  .ka4b9ab1 { flex-wrap: nowrap; height: 64px; min-height: 64px; }
}

/* ================================================================== *
 * 2. Armadilha de robo do formulario
 *
 * Fora da tela em vez de `display:none`: preenchedor automatico costuma ignorar
 * campo escondido por display, e o que interessa aqui e' o robo que preenche
 * tudo. `aria-hidden` no container e `tabindex=-1` no campo tiram ele do
 * caminho de quem usa teclado ou leitor de tela.
 * ================================================================== */

.kw-armadilha { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }

/* ================================================================== *
 * 3. As telas do produto
 * ================================================================== */

/* -- estrutura comum -------------------------------------------------- */

.kw-ui {
  color: #0E1B2E;
  font-size: 12.5px;
  line-height: 1.45;
  padding: 14px;
}

.kw-ui-topo {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.kw-ui-caminho { color: #6B7480; font-size: 11px; }
.kw-ui-caminho b { color: #0E1B2E; font-weight: 600; }
.kw-ui-titulo { font-size: 16px; font-weight: 700; letter-spacing: -.01em; margin-top: 2px; }
.kw-ui-sub { color: #6B7480; font-size: 11.5px; margin-top: 2px; }

/* Abas do proprio produto (Mapa/Lista/Origens, Mais recentes/Mais lentos, …). */
.kw-abas {
  background: #EEF1F5;
  border-radius: 9px;
  display: flex;
  flex: 0 0 auto;
  gap: 2px;
  padding: 3px;
}

.kw-aba {
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: #4A525C;
  cursor: pointer;
  font: inherit;
  font-size: 11.5px;
  padding: 5px 11px;
  white-space: nowrap;
}

.kw-aba[aria-pressed="true"] {
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(14, 27, 46, .1);
  color: #0E1B2E;
  font-weight: 600;
}

.kw-aba:focus-visible { outline: 2px solid #7924C4; outline-offset: 1px; }

.kw-periodo {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #D7DEE9;
  border-radius: 8px;
  color: #4A525C;
  display: inline-flex;
  font-size: 11.5px;
  gap: 6px;
  padding: 5px 10px;
}

.kw-mono { font-family: 'Geist Mono', monospace; }
.kw-nota { color: #6B7480; font-size: 11px; margin-top: 10px; }

/* -- cartao de KPI, com a faixa de cor no topo ------------------------ */

.kw-kpis {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
}

.kw-kpi {
  background: #FFFFFF;
  border: 1px solid #E3E9F2;
  border-radius: 10px;
  border-top: 3px solid var(--kw-faixa, #7924C4);
  padding: 10px 12px;
}

.kw-kpi-rot { color: #6B7480; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.kw-kpi-val { font-family: 'Geist Mono', monospace; font-size: 22px; font-weight: 600; margin-top: 4px; }
.kw-kpi-val small { font-size: 13px; font-weight: 500; }
.kw-kpi-delta { color: #6B7480; font-size: 10.5px; margin-top: 3px; }

/* -- cartao de aplicacao (tela Home) ---------------------------------- */

.kw-apps { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); margin-top: 12px; }

.kw-app {
  background: #FFFFFF;
  border: 1px solid #E3E9F2;
  border-radius: 10px;
  border-top: 3px solid var(--kw-faixa, #1F9D57);
  padding: 11px 12px;
}

.kw-app-topo { align-items: baseline; display: flex; gap: 8px; justify-content: space-between; }
.kw-app-nome { font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 600; }
.kw-app-det { color: #6B7480; font-size: 10.5px; text-align: right; }
.kw-app-num { display: flex; gap: 18px; margin-top: 8px; }
.kw-app-num div { min-width: 0; }
.kw-app-num .v { display: block; font-family: 'Geist Mono', monospace; font-size: 16px; font-weight: 600; }
.kw-app-num .r { color: #6B7480; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; }
.kw-comp { border-top: 1px solid #EEF1F5; display: flex; font-size: 11px; gap: 8px; justify-content: space-between; padding: 4px 0; }
.kw-comp span:first-child { color: #4A525C; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-comp .pc { flex: 0 0 auto; font-family: 'Geist Mono', monospace; font-weight: 600; }
.kw-comp-rot { color: #6B7480; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; margin-top: 8px; }

/* -- mapa de servicos: o grafo de ligacoes ---------------------------- */
/*
 * O mapa real e' um grafo da esquerda para a direita, com arestas CURVAS
 * coloridas pelo estado. Em SVG com viewBox: escala sozinho e o rotulo nao cai
 * abaixo do legivel no telefone, que foi o defeito do mapa deitado do mockup.
 */

.kw-mapa { background: #FFFFFF; border: 1px solid #E3E9F2; border-radius: 10px; padding: 10px; }
.kw-mapa-topo { align-items: center; color: #6B7480; display: flex; flex-wrap: wrap; font-size: 10.5px; gap: 10px; justify-content: space-between; margin-bottom: 6px; }
.kw-mapa svg { display: block; height: auto; width: 100%; }
.kw-mapa-dica { color: #AEB8C8; font-size: 10px; }

.kw-legenda { align-items: center; color: #6B7480; display: flex; flex-wrap: wrap; font-size: 10.5px; gap: 12px; }
.kw-pt { border-radius: 50%; display: inline-block; height: 7px; margin-right: 4px; width: 7px; }
.kw-pt.ok { background: #1F9D57; }
.kw-pt.warn { background: #B07F0A; }
.kw-pt.crit { background: #D23B3B; }

/* -- lista de servicos (a aba "Lista" do mesmo mapa) ------------------ */

.kw-lista { border: 1px solid #E3E9F2; border-radius: 10px; overflow: hidden; }
.kw-lista-linha { align-items: center; border-bottom: 1px solid #EEF1F5; display: flex; gap: 10px; padding: 8px 11px; }
.kw-lista-linha:last-child { border-bottom: 0; }
.kw-lista-nome { flex: 1 1 auto; font-family: 'Geist Mono', monospace; font-size: 12px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-lista-num { color: #4A525C; flex: 0 0 auto; font-family: 'Geist Mono', monospace; font-size: 11px; }

/* -- cascata do trace -------------------------------------------------- */
/*
 * Cada span e' uma linha: nome a' esquerda, barra posicionada pelo inicio e
 * dimensionada pela duracao, numero a' direita. O recuo mostra a profundidade
 * da chamada, que e' o que a cascata comunica.
 */

.kw-cascata { background: #FFFFFF; border: 1px solid #E3E9F2; border-radius: 10px; padding: 10px 11px; }
.kw-cascata-topo { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; margin-bottom: 8px; }
.kw-cascata-id { color: #6B7480; font-family: 'Geist Mono', monospace; font-size: 10.5px; }
.kw-cascata-regua { color: #AEB8C8; display: flex; font-family: 'Geist Mono', monospace; font-size: 9.5px; justify-content: space-between; margin-bottom: 4px; }

.kw-span { align-items: center; display: grid; gap: 8px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.6fr) auto; padding: 3px 0; }
.kw-span-nome { display: flex; gap: 5px; min-width: 0; }
.kw-span-nome span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-span-svc { color: #6B7480; font-size: 10.5px; }
.kw-span-op { font-family: 'Geist Mono', monospace; font-size: 11px; }
.kw-span-trilho { background: #F3F0FA; border-radius: 4px; height: 13px; position: relative; }
.kw-span-barra { border-radius: 4px; height: 100%; position: absolute; top: 0; }
.kw-span-dur { color: #4A525C; font-family: 'Geist Mono', monospace; font-size: 10.5px; text-align: right; white-space: nowrap; }
.kw-span-erro { color: #D23B3B; font-weight: 600; }

/* -- tabela de traces --------------------------------------------------- */

.kw-rolagem { min-width: 0; overflow-x: auto; }
.kw-tab { border-collapse: collapse; font-size: 11.5px; min-width: 460px; width: 100%; }
.kw-tab th { border-bottom: 1px solid #E3E9F2; color: #6B7480; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; padding: 6px 8px; text-align: left; }
.kw-tab td { border-bottom: 1px solid #F3F0FA; padding: 7px 8px; vertical-align: middle; }
.kw-tab tr:last-child td { border-bottom: 0; }
.kw-tab .r { text-align: right; }
.kw-tab-linha { cursor: pointer; }
.kw-tab-linha:hover td { background: #F9F6FF; }
.kw-tab-linha[aria-pressed="true"] td { background: #F3EDFF; }

/* -- etiquetas ---------------------------------------------------------- */

.kw-etq { align-items: center; border-radius: 6px; display: inline-flex; font-family: 'Geist Mono', monospace; font-size: 10px; font-weight: 600; gap: 4px; padding: 2px 7px; white-space: nowrap; }
.kw-etq.ok { background: #E7F6EE; color: #1F9D57; }
.kw-etq.warn { background: #FBF1DB; color: #B07F0A; }
.kw-etq.crit { background: #FBE9E9; color: #D23B3B; }
.kw-etq.neutro { background: #EEF1F5; color: #4A525C; }
.kw-etq .d { border-radius: 50%; height: 5px; width: 5px; }

/* -- logs ---------------------------------------------------------------- */

.kw-2col { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); }
.kw-caixa { background: #FFFFFF; border: 1px solid #E3E9F2; border-radius: 10px; padding: 10px 11px; }
.kw-caixa-topo { color: #6B7480; display: flex; font-size: 9.5px; font-weight: 700; justify-content: space-between; letter-spacing: .05em; margin-bottom: 8px; }

.kw-barras { align-items: flex-end; display: flex; gap: 2px; height: 62px; }
.kw-barra { background: #7924C4; border-radius: 2px 2px 0 0; flex: 1 1 0; min-width: 0; position: relative; }
.kw-barra i { background: #D23B3B; border-radius: 2px 2px 0 0; bottom: 0; display: block; left: 0; position: absolute; right: 0; }

.kw-top { display: flex; flex-direction: column; gap: 5px; }
.kw-top-linha { align-items: center; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(0, 90px) auto; }
.kw-top-nome { font-family: 'Geist Mono', monospace; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-top-barra { background: #D23B3B; border-radius: 3px; height: 6px; }
.kw-top-num { color: #4A525C; font-family: 'Geist Mono', monospace; font-size: 11px; text-align: right; }

.kw-log { border-top: 1px solid #F3F0FA; padding: 6px 0; }
.kw-log:first-child { border-top: 0; }
.kw-log-topo { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.kw-log-hora { color: #6B7480; font-family: 'Geist Mono', monospace; font-size: 10.5px; }
.kw-log-svc { font-family: 'Geist Mono', monospace; font-size: 11px; font-weight: 600; }
.kw-log-msg { color: #4A525C; font-family: 'Geist Mono', monospace; font-size: 10.5px; margin-top: 2px; overflow-wrap: anywhere; }
.kw-log-trace { color: #7924C4; font-weight: 600; }

/* -- metricas: a consulta montada por clique ---------------------------- */

.kw-consulta { align-items: center; background: #FFFFFF; border: 1px solid #E3E9F2; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 7px; padding: 9px 10px; }
.kw-campo { background: #F6F8FB; border: 1px solid #E3E9F2; border-radius: 7px; flex: 1 1 200px; font-family: 'Geist Mono', monospace; font-size: 11px; min-width: 0; overflow: hidden; padding: 6px 9px; text-overflow: ellipsis; white-space: nowrap; }
.kw-sel { background: #FFFFFF; border: 1px solid #D7DEE9; border-radius: 7px; color: #0E1B2E; cursor: pointer; flex: 0 0 auto; font: inherit; font-size: 11.5px; padding: 6px 10px; }
.kw-sel[aria-pressed="true"] { background: #F3EDFF; border-color: #D3C1F0; color: #662AA1; font-weight: 600; }
.kw-sel:focus-visible { outline: 2px solid #7924C4; outline-offset: 1px; }
.kw-rot { color: #6B7480; font-size: 11px; }

.kw-serie { background: #FFFFFF; border: 1px solid #E3E9F2; border-radius: 10px; margin-top: 10px; padding: 10px 11px; }
.kw-serie svg { display: block; height: auto; width: 100%; }
.kw-serie-pe { align-items: baseline; color: #6B7480; display: flex; flex-wrap: wrap; font-size: 10.5px; gap: 8px; justify-content: space-between; margin-top: 6px; }
.kw-serie-val { color: #0E1B2E; font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 600; }

/* -- coletor: os enderecos ---------------------------------------------- */

.kw-endereco { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; padding: 5px 0; }
.kw-endereco code { background: #F6F8FB; border: 1px solid #E3E9F2; border-radius: 6px; font-family: 'Geist Mono', monospace; font-size: 11px; overflow-wrap: anywhere; padding: 4px 8px; }

/* -- datasources --------------------------------------------------------- */

.kw-sinais { display: flex; flex-wrap: wrap; gap: 4px; }

@media (max-width: 700px) {
  .kw-ui { padding: 11px; }
  .kw-ui-titulo { font-size: 15px; }
  /* No telefone a cascata perde a coluna do servico: o que importa e' a barra. */
  .kw-span { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto; }
  .kw-span-svc { display: none; }
  .kw-app-num { gap: 12px; }
}

/* -- lista de traces em grid, e nao em <table> --------------------------- *
 *
 * O motivo e' de PARSER, nao de estilo: elemento desconhecido dentro de
 * <table>/<tbody> (como o <sc-for> do template) e' expulso da tabela pelo
 * proprio HTML (foster parenting), e a repeticao perde o escopo. Em grid o
 * template fica onde foi escrito, e de quebra as colunas encolhem melhor no
 * telefone.
 */

.kw-trace-cab,
.kw-trace-linha {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 62px 44px minmax(0, 1fr) minmax(0, 1.5fr) 68px 40px;
  padding: 7px 8px;
}

.kw-trace-cab { border-bottom: 1px solid #E3E9F2; color: #6B7480; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; }
.kw-trace-linha { border-bottom: 1px solid #F3F0FA; cursor: pointer; text-align: left; width: 100%; background: transparent; border-left: 0; border-right: 0; border-top: 0; font: inherit; }
.kw-trace-linha:hover { background: #F9F6FF; }
.kw-trace-linha[aria-pressed="true"] { background: #F3EDFF; }
.kw-trace-linha:focus-visible { outline: 2px solid #7924C4; outline-offset: -2px; }
.kw-trace-svc { display: flex; flex-wrap: wrap; gap: 3px; min-width: 0; }
.kw-trace-num { text-align: right; }

@media (max-width: 700px) {
  /* No telefone ficam hora, operacao e duracao: o resto e' detalhe. */
  .kw-trace-cab,
  .kw-trace-linha { grid-template-columns: 62px minmax(0, 1fr) 68px; }
  .kw-trace-cab > :nth-child(2),
  .kw-trace-cab > :nth-child(4),
  .kw-trace-cab > :nth-child(6),
  .kw-trace-linha > :nth-child(2),
  .kw-trace-linha > :nth-child(4),
  .kw-trace-linha > :nth-child(6) { display: none; }
}
