/* Gerador de Gráficos de Planilha — mesmo visual do painel IT LATAM (barra escura, azul #0070D1, cartões brancos,
   Plus Jakarta Sans). Arquivo próprio: a CSP do Caddy não aceita <style>/<script> inline nesta página.
   Fonte hospedada aqui (fonts/), sem Google Fonts: a CSP do HackNews só libera 'self' e o visitante não manda IP ao Google. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jakarta-latin-ext.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}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jakarta-latin.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}
:root{--bg:#F6F6F9;--card:#FFFFFF;--ink:#0C0E12;--mut:#5B6670;--line:#EBEBEB;--line2:#CDD8DF;--acc:#0070D1;--acc-h:#0061A6;--acc2:#F3F9FF;
--top:#0C0E12;--navy:#181936;--red:#D63B2F;--amb:#C4640A;--ok:#217A53;--pg:#EBFAF3;--pa:#FEF1E3;
--c1:#0070D1;--c2:#30B47A;--c3:#FFB400;--c4:#F16A5E;--c5:#74C1FF;--c6:#8E59D9;--c7:#181936;--c8:#D9487A;--c9:#9AA6AF;
--pix:#32BCAD;
--font:"Galano","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
/* banner de cookies (mesmo arquivo do HackNews) usa estes nomes */
--superficie:var(--card);--superficie-2:var(--bg);--linha:var(--line2);--texto:var(--ink);--suave:var(--mut);color-scheme:light}
:root[data-theme=dark]{--bg:#0C0E12;--card:#131519;--ink:#FCFCFC;--mut:#959EA3;--line:#25292F;--line2:#343A42;--acc:#2E93EE;--acc-h:#74C1FF;--acc2:#1F2044;
--top:#08090C;--red:#F16A5E;--amb:#F5A04A;--ok:#30B47A;--pg:rgba(48,180,122,.16);--pa:rgba(245,160,74,.16);
--c1:#2E93EE;--c7:#B8BCE0;--c9:#6B7580;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0C0E12;--card:#131519;--ink:#FCFCFC;--mut:#959EA3;--line:#25292F;--line2:#343A42;--acc:#2E93EE;--acc-h:#74C1FF;--acc2:#1F2044;
--top:#08090C;--red:#F16A5E;--amb:#F5A04A;--ok:#30B47A;--pg:rgba(48,180,122,.16);--pa:rgba(245,160,74,.16);--c1:#2E93EE;--c7:#B8BCE0;--c9:#6B7580;color-scheme:dark}}
:root[lang=en] .pt,:root:not([lang=en]) .en{display:none!important}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}
.wrap{max-width:1280px;margin:0 auto;padding:0 16px 40px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
[hidden]{display:none!important}
a{color:var(--acc)}
header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--mut);font-weight:700;text-transform:uppercase}
h1{margin:4px 0 2px;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.15}
h2{font-size:16px;font-weight:700;margin:0}.sub{color:var(--mut);margin:0}
.hbtns{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
button,.btn{font:inherit;font-weight:500;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.4}
button:hover,.btn:hover{border-color:var(--acc)}button.on{background:var(--acc);color:#fff;border-color:var(--acc)}
button:disabled{opacity:.6;cursor:progress}
.btn.pri,button.pri{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}.btn.pri:hover,button.pri:hover{background:var(--acc-h)}
.btn.pix{background:var(--pix);border-color:var(--pix);color:#fff;font-weight:700}.btn.pix:hover{filter:brightness(1.07);border-color:var(--pix)}
.topbar{background:var(--top);color:#FCFCFC;margin-bottom:20px}
.topbar .wrap{padding:20px 16px}
.topbar .eyebrow{color:#74C1FF}.topbar .sub,.topbar .note{color:rgba(252,252,252,.72)}
.topbar button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#FCFCFC}
.topbar button:hover{border-color:#74C1FF}.topbar button.on{background:#0070D1;border-color:#0070D1}
.topbar .seg{border-color:rgba(255,255,255,.18)}
.topbar .expbar button{background:#0070D1;border-color:#0070D1;font-weight:700}.topbar .expbar button:hover{background:#0061A6;border-color:#74C1FF}
.topbar .expbar{margin-top:8px}
.brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none}
.logo{display:block;flex:none;width:48px;height:48px;border-radius:21%}
.topbar .logo{box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.seg{display:flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.seg button{border:0;border-radius:0;flex:1;padding:6px 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(31,32,68,.06)}
.note{font-size:12px;color:var(--mut)}
/* área de importação */
#drop{border:2px dashed var(--line2);text-align:center;padding:28px 18px;cursor:pointer;border-radius:16px;background:var(--card);margin-bottom:16px}
#drop:hover{border-color:var(--acc)}#drop.over{border-color:var(--acc);background:var(--acc2)}
#drop .big{font-size:17px;font-weight:700}#drop small{color:var(--mut);display:block;margin-top:6px}
#drop .alt{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
#drop.has{padding:14px 18px}#drop.has .big{font-size:14px}
#status{font-size:13px;margin-top:10px;color:var(--mut)}
#status .err{color:var(--red);font-weight:600}
.panel textarea{width:100%;min-height:150px;font:12px/1.4 ui-monospace,Consolas,monospace;padding:10px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--ink);resize:vertical}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.mt8{margin-top:8px}.row.my16{margin:16px 0}
select,input[type=text],input[type=url],input[type=search],input[type=date]{font:inherit;padding:7px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--ink);max-width:100%}
select:hover,input:hover{border-color:var(--acc)}
input[type=url]{flex:1;min-width:220px}
label.f{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--mut);display:block;margin-bottom:4px;text-transform:uppercase}
.chead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.chead p{margin:2px 0 0;color:var(--mut);font-size:12px}
.mini{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.mini button{padding:3px 8px;font-size:12px}
/* fonte dos dados */
.srcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;align-items:end}
.cols{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.colchip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:99px;background:var(--bg);font-size:12px;max-width:100%}
.colchip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.colchip select{padding:1px 4px;font-size:11px;border-radius:99px}
.ty{font-size:10px;font-weight:700;padding:0 6px;border-radius:99px;background:var(--acc2);color:var(--acc)}
/* filtros */
.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:10px;align-items:end}
.filters>div{min-width:0}.filters .fsearch{grid-column:1/-1;max-width:520px}
.filters select,.filters input{width:100%;min-width:0}
.showing{margin-top:10px;font-size:13px;color:var(--mut)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chips button{padding:2px 10px;font-size:12px;border-radius:99px;background:var(--acc2);border-color:transparent;color:var(--acc)}
/* indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;border-top:4px solid var(--acc);box-shadow:0 1px 2px rgba(31,32,68,.06);min-width:0}
.kpi:nth-child(2){border-top-color:var(--c2)}.kpi:nth-child(3){border-top-color:var(--c3)}.kpi:nth-child(4){border-top-color:var(--c4)}
.kpi .l{font-size:12px;color:var(--mut);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kpi .v{font-size:28px;font-weight:700;margin:2px 0;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kpi .s{font-size:12px;color:var(--mut)}
/* gráficos */
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px}
@media(max-width:560px){.charts{grid-template-columns:1fr}}
.charts .card{margin-bottom:0;min-width:0}.charts .card.wide{grid-column:1/-1}
.ctitle{font:inherit;font-size:16px;font-weight:700;border:1px solid transparent;background:none;color:var(--ink);padding:2px 6px;margin-left:-6px;border-radius:8px;width:100%;min-width:0}
.ctitle:hover,.ctitle:focus{border-color:var(--line2);outline:0}
.chead .tw{flex:1;min-width:180px}
.ctrl{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:10px;padding:8px;border-radius:12px;background:var(--bg)}
.ctrl label{display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);gap:2px;min-width:0}
.ctrl select{padding:3px 6px;font-size:12px;border-radius:8px;max-width:180px}
.cbox{position:relative;height:320px}.wide .cbox{height:360px}
.cbox canvas{max-width:100%}
.ctable{max-height:320px;overflow:auto}
.addcard{display:flex;align-items:center;justify-content:center;min-height:120px;border-style:dashed;background:transparent;box-shadow:none}
.empty{color:var(--mut);padding:18px;text-align:center}
.hint{font-size:12px;color:var(--mut);margin:8px 0 0}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);white-space:nowrap;position:sticky;top:0;background:var(--card)}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.tscroll{overflow:auto;max-height:480px}
/* conteúdo (como funciona, formatos, perguntas) */
.info h2{font-size:20px;margin:0 0 8px}.info h3{font-size:15px;margin:16px 0 4px}
.info p,.info li{color:var(--ink);max-width:80ch}.info ul{padding-left:20px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}
.step{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--bg)}.step b{display:block;font-size:15px;margin-bottom:2px}
.step .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;font-size:13px;margin-bottom:6px}
.fmts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fmts span{font-size:12px;font-weight:600;padding:2px 10px;border-radius:99px;border:1px solid var(--line2);background:var(--bg)}
details.faq{border-top:1px solid var(--line);padding:10px 0}details.faq summary{cursor:pointer;font-weight:600}details.faq p{margin:6px 0 0}
.support{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:4px solid var(--pix)}
.support p{margin:2px 0 0;color:var(--mut)}
.foot{background:var(--navy);color:rgba(252,252,252,.75);font-size:13px}
.foot .wrap{display:flex;gap:10px 16px;align-items:center;justify-content:center;padding:18px 16px;flex-wrap:wrap}
.foot b{color:#FCFCFC;font-weight:700}.foot .logo{width:26px;height:26px}.foot a{color:rgba(252,252,252,.85)}
.foot .pb{display:flex;gap:10px;align-items:center}
.printonly{display:none}
@media(max-width:640px){h1{font-size:24px}.hbtns{justify-content:flex-start}.cbox{height:280px}.charts{grid-template-columns:1fr}}
@media print{
 @page{size:A4 landscape;margin:10mm}
 :root,:root[data-theme=dark]{--bg:#fff;--card:#fff;--ink:#0C0E12;--mut:#4A545C;--line:#D5DDE3;--line2:#CDD8DF;--acc:#0070D1;--acc2:#F3F9FF;--c1:#0070D1;--c7:#181936}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body{background:#fff;font-size:11px}.wrap{max-width:none;padding:0}
 .topbar{background:none;color:var(--ink);margin:0 0 8px}.topbar .wrap{padding:0}.topbar .eyebrow{color:var(--acc)}.topbar .sub{color:var(--mut)}
 .hbtns,#drop,.panel,#srcCard,#filtCard,.ctrl,.mini,.addcard,#dataCard,.info,.support,#hn-consent,.noprint{display:none!important}
 .printonly{display:block;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:10px}
 .card,.kpi{box-shadow:none;break-inside:avoid}.charts{grid-template-columns:1fr 1fr;gap:10px}.charts .card.wide{grid-column:1/-1}
 .foot{background:none;color:var(--mut);border-top:1px solid var(--line)}.foot b{color:var(--ink)}.foot a{color:inherit}
}
