:root{
  --bg:#F4F3F0; --surface:#FFFFFF; --surface2:#FAF9F7; --ink:#1C1B1F; --muted:#5E5B63; --line:#E2DFD8;
  --accent:#C8102E; --accent-ink:#FFFFFF; --accent-soft:#FBE3E6; --gold:#E3A23B;
  --good:#1E7A4C; --good-soft:#DDF1E6; --warn:#9A5B00; --warn-soft:#FCEBD0; --bad:#B3261E; --bad-soft:#F9DEDC;
  --shadow:0 1px 2px rgba(28,27,31,.06);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  color-scheme:dark; --bg:#131215; --surface:#1D1C20; --surface2:#232227; --ink:#EDEBE6; --muted:#A9A5AE; --line:#34323A;
  --accent:#F0444F; --accent-ink:#1C1B1F; --accent-soft:#3A1C20;
  --good:#5CC48E; --good-soft:#173125; --warn:#E8A94A; --warn-soft:#382A14; --bad:#F28B82; --bad-soft:#3B1D1B; --shadow:none;}}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:15px/1.45 "Barlow",system-ui,sans-serif;margin:0}
.wrap{max-width:1320px;margin:0 auto;padding:16px 16px 90px}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.2px;margin:0;text-wrap:balance}
h1{font-size:30px;font-weight:700;text-transform:uppercase}
h2{font-size:22px;font-weight:700;text-transform:uppercase}
h3{font-size:18px;font-weight:600}
p{margin:.35em 0}
.num{font-variant-numeric:tabular-nums}
header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-block:8px 14px;border-bottom:3px solid var(--accent)}
.brand small{display:block;color:var(--muted);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.rolechip{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--ink);color:var(--bg)}
.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
label.f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}
label.f.wide{grid-column:1/-1}
input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 9px;min-width:0}
textarea{width:100%;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.dirty{background:var(--warn-soft)!important;border-color:var(--gold)!important}
button{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 12px;cursor:pointer}
button.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
button.pri.danger{background:var(--bad);border-color:var(--bad)}
button.ghost{background:transparent}
.danger-t{color:var(--bad)}
button.small{padding:4px 9px;font-size:13px}
button:disabled{opacity:.5;cursor:default}
nav.tabs{display:flex;gap:2px;overflow-x:auto;margin-block:14px}
nav.tabs button{border:none;background:transparent;padding:9px 13px;border-radius:6px 6px 0 0;color:var(--muted);font-family:"Barlow Condensed",sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid transparent;white-space:nowrap}
nav.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.banner{padding:10px 14px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-weight:600;margin-bottom:12px}
.grid{display:grid;gap:12px}
.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}
.kpi b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:1.05;font-variant-numeric:tabular-nums}
.kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.kpi em{font-style:normal;font-size:13px;color:var(--muted)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow)}
.panel>h2{margin-bottom:10px}
.panel h3{margin:10px 0 6px}
.panel.intro{border-left:5px solid var(--accent)}
.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;padding:7px 8px;border-bottom:2px solid var(--line);white-space:nowrap}
td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
td.r,th.r{text-align:right}
tr.top td{background:linear-gradient(90deg,rgba(227,162,59,.14),transparent)}
.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.c-bad{background:var(--bad-soft);color:var(--bad)} .c-good{background:var(--good-soft);color:var(--good)} .c-warn{background:var(--warn-soft);color:var(--warn)} .c-mute{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}
.bar{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;min-width:70px;border:1px solid var(--line);margin:2px 0}
.bar i{display:block;height:100%;background:var(--accent)}
.pos{font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:700;color:var(--accent);width:34px}
.gest{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.gest .kpi b{font-size:28px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.muted{color:var(--muted)} .small{font-size:13px}
.late{color:var(--bad);font-weight:700}
.chk{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--muted)}
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}
.col{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.col h3{display:flex;justify-content:space-between;font-size:16px;text-transform:uppercase}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left}
.card:hover{border-color:var(--accent)}
.card .t{font-weight:700}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.form label.f{text-transform:none;letter-spacing:0;font-size:13px}
.form h3.fsec{grid-column:1/-1;margin:10px 0 0;padding-bottom:3px;border-bottom:2px solid var(--line);font-size:16px}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) 16px 24px;overflow:auto;z-index:50}
.sheet .panel{max-width:860px;width:100%;margin-top:4vh}
.askbox{display:flex;gap:14px;align-items:flex-start}
.askico{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 24px "Barlow Condensed",sans-serif;background:var(--accent-soft);color:var(--accent)}
.askico.d{background:var(--bad-soft);color:var(--bad)}
ul.chg{margin:8px 0 0;padding-left:18px;max-height:46vh;overflow:auto}
.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:8px;font-weight:600;z-index:60}
.pendbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);max-width:calc(100% - 32px)}
.pendbar button{border-color:transparent}
.pendbar[hidden]{display:none}
details.ficha{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px}
details.ficha summary{cursor:pointer}
details.ficha h4{margin:0 0 4px;font:600 13px "Barlow",sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
details.ficha ul{margin:0;padding-left:18px;font-size:14px}
table.com td:first-child{min-width:170px}
nav.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
nav.subtabs button{border-radius:999px;padding:6px 12px;font-size:14px}
nav.subtabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.hr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-top:12px}
.hr-card{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow)}
.hr-card h3{margin:0 0 8px;text-transform:uppercase;font-size:17px}
.hr-card h4,.panel h4{margin:8px 0 4px;font:600 12px "Barlow",sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
table.mini td{padding:4px 6px;font-size:14px}
.ninebox{display:grid;grid-template-columns:22px 1fr;grid-template-rows:1fr 20px;gap:4px}
.nby{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;color:var(--muted);text-align:center}
.nbx{grid-column:2;font-size:12px;color:var(--muted);text-align:center}
.nbg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.nb{border-radius:8px;padding:8px;min-height:74px;background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);display:flex;flex-direction:column;gap:2px}
.nb b{font:700 22px "Barlow Condensed",sans-serif}
.nb span{font-size:12px;font-weight:600}
.nb small{font-size:11px;color:var(--muted)}
.ninebox.cmp .nb{min-height:52px;padding:6px}
.ninebox.cmp .nb b{font-size:18px}
.linkbox{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.linkbox input{flex:1;min-width:240px}
a.btnlike{font-weight:600;border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:13px;color:var(--ink);text-decoration:none;background:var(--surface)}
.ficha-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin-bottom:8px}
td.acts{white-space:nowrap}
.nets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.net{border:1px solid var(--line);border-left:5px solid var(--c);border-radius:10px;padding:10px 12px;background:var(--surface2)}
.net h3{margin:0 0 6px;font-size:17px}
.net .form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.net input{width:100%}
.gav{border-top:5px solid var(--accent)}
.gav .gv-t b{font-size:38px}
.gv-tab td:first-child{white-space:nowrap}
.netdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.up{color:var(--good);font-weight:700}.down{color:var(--bad);font-weight:700}
body.tv header.top,body.tv nav.tabs,body.tv #view>*:not(.gav),body.tv .pendbar{display:none!important}
body.tv .wrap{max-width:none;padding:24px}
body.tv .gav{font-size:20px;border:none;box-shadow:none;background:transparent}
body.tv .gav h2{font-size:40px}
body.tv .gav .kpis{grid-template-columns:repeat(3,1fr)}
body.tv .gav .gv-t b{font-size:72px}
body.tv .gav .kpi span,body.tv .gav .kpi em{font-size:18px}
body.tv .gv-tab td,body.tv .gv-tab th{font-size:22px;padding:10px}
tr.hrow th{background:var(--surface);border-bottom:2px solid var(--line);padding-top:8px}
tr.vaga td{background:transparent;border-bottom:1px dashed var(--line)}
tr.vaga input{text-align:left}
.pdot{width:10px;height:10px;border-radius:50%;background:var(--gold)}
.entry input{width:70px;text-align:right}
.entry input[type=date]{width:140px;text-align:left}
.entry input[data-e*='"nome"'],.entry input[data-e*='"perfil"'],.entry input[data-e*='"obs"'],.entry input.kn{text-align:left}
table.metas input{width:62px}
.kp input.kn{width:100%;min-width:220px;font-weight:600}
tr.grp td{background:var(--surface2);border-top:2px solid var(--line)}
select.stars,.stars-t{color:#B7791F;font-weight:700;letter-spacing:1px}
select.nota{width:52px;font-weight:700}
select.n1,select.n2{background:var(--bad-soft)} select.n3{background:var(--warn-soft)} select.n4,select.n5{background:var(--good-soft)}
.lid{display:grid;grid-template-columns:1fr;gap:12px}
.lcard{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}
.lcard td.r{white-space:nowrap}
.lcard .entry input{width:66px}
.lhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;border-bottom:3px solid var(--accent);padding-bottom:8px}
.lcard .kp input.kn{width:100%;min-width:260px;text-align:left;font-weight:600}
.lid.eq{grid-template-columns:repeat(auto-fit,minmax(680px,1fr))}
@media (max-width:620px){.lid.eq{grid-template-columns:1fr}}
details.panel summary{cursor:pointer;list-style:none}
details.panel summary::-webkit-details-marker{display:none}
.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}
.lg i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:5px;vertical-align:middle}
svg.chart{max-width:100%;height:auto;display:block;color:var(--ink)}
svg.chart .cl{font:12px "Barlow",sans-serif;fill:var(--muted)}
svg.chart .cv{font:600 12px "Barlow",sans-serif;fill:var(--ink)}
svg.chart .gl{stroke:var(--line);stroke-width:1}
.ring{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.ring .rbg{fill:none;stroke:var(--surface2);stroke-width:10}
.ring .rv{font:700 26px "Barlow Condensed",sans-serif;fill:var(--ink)}
.lhead .ring .rv{font-size:22px}
.hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;padding:14px 18px}
@media (max-width:700px){.hero{grid-template-columns:1fr}}
ul.insights{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
ul.insights li{padding:6px 10px 6px 30px;border-radius:8px;position:relative;background:var(--surface2)}
ul.insights li::before{position:absolute;left:10px;top:6px;font-weight:700}
.i-good::before{content:"▲";color:var(--good)} .i-bad::before{content:"▼";color:var(--bad)} .i-warn::before{content:"●";color:var(--gold)}
.funnel{display:grid;gap:8px}
.fs{display:grid;grid-template-columns:130px 1fr 50px 48px;gap:8px;align-items:center}
.fb{height:18px;background:var(--surface2);border-radius:4px;overflow:hidden}
.fb i{display:block;height:100%}
.dest{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.dcard{background:linear-gradient(160deg,var(--surface),var(--surface2));border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}
.dcard b{font:700 22px "Barlow Condensed",sans-serif}
.dic{font-size:26px}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;max-width:760px;margin:0 auto}
.pd{background:var(--surface2);border:1px solid var(--line);border-radius:10px 10px 0 0;padding:12px;text-align:center;display:flex;flex-direction:column;gap:2px}
.pd b{font:700 20px "Barlow Condensed",sans-serif}
.pd .pn{font:700 30px "Barlow Condensed",sans-serif;color:var(--accent)}
.pd.p1{min-height:210px;border-top:6px solid var(--gold)} .pd.p2{min-height:175px;border-top:6px solid #A8A9AD} .pd.p3{min-height:150px;border-top:6px solid #B87333}
.pb{margin-top:auto;font:700 22px "Barlow Condensed",sans-serif}
.notes{display:grid;gap:8px}
.note{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
ul.ideas{padding-left:18px;margin:0;display:grid;gap:6px}
.report{background:#fff;color:#1C1B1F;border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:12px}
.report h3{margin:16px 0 6px;border-bottom:2px solid #C8102E;padding-bottom:3px}
.report .kpi{background:#FAF9F7}
.rhead{display:flex;justify-content:space-between;gap:12px;border-bottom:4px solid #C8102E;padding-bottom:10px;margin-bottom:12px}
.rbrand{font:700 13px "Barlow",sans-serif;letter-spacing:2px;color:#C8102E}
.rhead .r{text-align:right}
.sig{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.sig div{border-top:1px solid #1C1B1F;padding-top:4px;font-size:13px}
.lines div{border-bottom:1px solid #bbb;height:28px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}
.dot.off{background:var(--bad)}
.sync{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.sync button{padding:6px 10px;font-size:12px}
.login[hidden]{display:none}
.login{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;z-index:100;padding:16px}
.login form{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:12px;padding:28px 24px;width:min(400px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.login small{color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.login h2{font-size:34px;line-height:1}
.login input[type=password]{width:100%;padding:12px}
.login button{padding:12px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:700}
.login .err{color:var(--bad);font-size:14px;min-height:18px;margin:0}
.login .foot{color:var(--muted);font-size:12px;margin:0}
.script p{max-width:75ch}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff;color:#000;font-size:12px}
  header.top .controls,nav.tabs,.pendbar,.noprint,#status,.toast{display:none!important}
  .wrap{max-width:none;padding:0}
  .panel,.kpi,.lcard,.report{box-shadow:none;border-color:#ccc;break-inside:avoid}
  .report{border:none;padding:0;margin:0}
  body[data-tab="relat"] .panel.noprint{display:none}
  input,select{border:none;background:transparent!important;padding:0;appearance:none;-webkit-appearance:none}
  .scroll{overflow:visible}
  table{font-size:11px}
}
.postit{background:var(--pi);color:#2B2A26;border-radius:4px 4px 14px 4px;padding:10px 12px 8px;margin:10px 0;box-shadow:0 3px 8px rgba(0,0,0,.12);position:relative;max-width:760px;transform:rotate(-.3deg)}
.postit::before{content:"";position:absolute;top:-6px;left:50%;width:44px;height:12px;margin-left:-22px;background:rgba(255,255,255,.55);border-radius:2px}
.postit .pi-t{font:700 12px "Barlow",sans-serif;text-transform:uppercase;letter-spacing:.8px;opacity:.75}
.postit p{margin:4px 0;font-size:14px}
.postit .pi-m{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}
.postit .pi-m .late{color:#9E0B23}
.postit .pi-a{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}
.postit .pi-a button{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.12);color:#2B2A26;padding:3px 9px;font-size:12px}
.pi-done{font-size:12px;color:var(--muted);margin:6px 0}
.linkbtn{border:none;background:none;padding:0;color:var(--accent);text-decoration:underline;font-size:12px;cursor:pointer}
.mural{margin:0 0 12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface2)}
.mural-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mural-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.mural-g .postit{margin:6px 0 0}
.helpbtn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:none;font:700 26px "Barlow Condensed",sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.helpbox{position:fixed;right:16px;bottom:80px;z-index:46;width:min(400px,calc(100% - 32px));max-height:min(74vh,640px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:12px;padding:14px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:8px}
.helpbox[hidden]{display:none}
.help-h{display:flex;justify-content:space-between;align-items:center;font:700 20px "Barlow Condensed",sans-serif;text-transform:uppercase}
.helpbox input#hQ{width:100%}
.help-guia{background:var(--surface2);border-radius:8px;padding:8px 10px}
.help-guia p{margin:2px 0 0;font-size:14px}
.helpbox h4{margin:6px 0 0;font:600 12px "Barlow",sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
details.faq{border-bottom:1px solid var(--line);padding:6px 0}
details.faq summary{cursor:pointer;font-weight:600;font-size:14px}
details.faq p{margin:6px 0 2px;font-size:14px}
ul.checks{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}
ul.checks .chk{color:var(--ink)}
table.tp input{width:80px}
.yrs button{min-width:56px}
body.tv .helpbtn,body.tv .helpbox,body.tv .mural{display:none!important}
@media print{.helpbtn,.helpbox,.mural,.postit,.pi-done{display:none!important}}
@media (max-width:700px){.lcard{overflow-x:auto}.helpbox{bottom:76px}}
.badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 12px/18px "Barlow",sans-serif;text-align:center;vertical-align:middle}
.ldot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
tr.lgrp td{background:color-mix(in srgb,var(--lc) 16%,var(--surface));border-top:3px solid var(--lc);border-left:6px solid var(--lc)}
tr.lgrp td b:first-child{color:var(--lc);font-size:16px}
tr.lrow>td:first-child,tr.lrow>th:first-child{border-left:6px solid var(--lc)}
tr.lrow>td{background:color-mix(in srgb,var(--lc) 4%,transparent)}
tr.lrow.hrow th{background:color-mix(in srgb,var(--lc) 8%,var(--surface))}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.pcard{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow)}
.pcard span{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}
.pcard b{font:700 34px/1.05 "Barlow Condensed",sans-serif;color:var(--c)}
.pcard em{font-style:normal;font-size:13px;color:var(--muted)}
.pcard small{font-size:12px;color:var(--muted)}
.pcard.on{outline:3px solid var(--c);outline-offset:-1px}
.pcard .bar i{background:var(--c)}
table.pmap td.h-good{background:var(--good-soft)}table.pmap td.h-warn{background:var(--warn-soft)}table.pmap td.h-mid{background:color-mix(in srgb,#E07B00 16%,var(--surface))}table.pmap td.h-bad{background:var(--bad-soft)}
.eqbar{margin:0 0 10px;align-items:center}
.eqbar .seg{display:flex;gap:4px;flex-wrap:wrap}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow-x:auto}
.kcol{background:var(--surface2);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:140px}
.kcol h3{margin:0;font-size:16px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.kcol .badge{background:var(--c)}
.kcard{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}
.kcard input{width:100%}
table.pdca td,table.w5 td{vertical-align:top;min-width:150px}
table.pdca textarea,table.w5 textarea{width:100%;min-width:150px;font-size:13px}
table.w5 input{width:100%;min-width:110px;text-align:left}
th.pP{color:#1F6FB2}th.pD{color:#E07B00}th.pC{color:#1E7A4C}th.pA{color:#C8102E}
.autochk{color:var(--bg)!important;font-size:12px}
tr.inativo td{opacity:.55}
td.old{background:var(--bad-soft)}td.new{background:var(--good-soft)}
@media (max-width:700px){.kanban{grid-template-columns:repeat(4,85vw)}}
