
:root{
  --bg:#FFFFFF; --panel:#F6F8F7; --side:#0E0F0F; --ink:#16191A; --ink-2:#555F5C; --line:#E1E7E4;
  --green:#2F6B55; --green-d:#1D4436; --sage-l:#E7EFEB;
  --lv-e:#1D4436; --lv-t:#3F9A76; --lv-o:#9CCBB5;
  --coral:#D5544C; --blush:#FBE7E5; --gold:#E6B52E; --gold-l:#FCF3D6; --ok:#2E8B57; --warn:#C98A12;
  --vendas:#2F6B55; --vendas-l:#E3F0EA; --mkt:#2F6FD1; --mkt-l:#EAF1FC; --purple:#6D4AD8; --purple-l:#EEE9FC;
  --note:#FFF7CC; --pos:#2E9D5E; --note-b:#EAD670;
  --serif:"Nunito Sans","Noto Sans",system-ui,-apple-system,Segoe UI,sans-serif; --sans:"Noto Sans",system-ui,-apple-system,Segoe UI,sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;text-wrap:balance;margin:0}
p{margin:0}
button{font-family:inherit}
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
/* Sidebar */
.side{position:sticky;top:env(safe-area-inset-top,0px);height:100vh;background:var(--side);color:#E9ECEB;padding:24px 16px;display:flex;flex-direction:column;gap:24px;overflow:auto}
.brand{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.logo{display:flex;align-items:center;gap:10px;position:relative;min-height:40px}
.logo img{max-height:40px;max-width:190px}
.logo .swap{position:absolute;inset:-6px;border:1px dashed rgba(255,255,255,.4);border-radius:8px;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);font-size:12px;cursor:pointer;color:#fff}
body.styler.edit .logo .swap{display:flex}
.proj{display:grid;gap:2px}
.proj .t{font-size:15px;font-weight:700;color:#fff;line-height:1.3}
.proj .s{font-size:12.5px;color:#9FB3AA}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;color:#C9D0CD;text-decoration:none;padding:9px 10px;border-radius:8px;font-size:14px}
.nav a span{font-family:var(--mono);font-size:11.5px;color:#6E7A76}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a.on{background:#fff;color:var(--ink);font-weight:600}
.nav a.on span{color:var(--green)}
.side .meta{margin-top:auto;font-size:12px;color:#8E9A96;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.side .meta b{display:block;font-weight:600;color:#fff;font-family:var(--mono);font-size:12px}
/* Topbar */
.main{min-width:0}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.top .sp{flex:1}
.live{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(46,139,87,.18)}
.av{display:flex}
.av i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;border:2px solid #fff;margin-left:-6px}
.btn{font:600 13px var(--sans);border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.btn:hover{border-color:#B9C7C1}
.btn.pri{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.sm{padding:4px 9px;font-size:12px}
.btn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.seg button{font:600 12.5px var(--sans);border:0;background:none;padding:7px 12px;cursor:pointer;color:var(--ink-2)}
.seg button.on{background:var(--ink);color:#fff}
.role{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}
/* Content */
.wrap{padding-inline:40px;padding-block:36px 120px;max-width:1260px;display:grid;gap:104px}
section{scroll-margin-top:80px;display:grid;gap:28px}
/* Section header v2 */
.sh{display:grid;gap:18px}
.sh .lab{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--green);letter-spacing:.06em;text-transform:uppercase}
.sh .lab::after{content:"";flex:1;height:1px;background:var(--line)}
.sh h2{font-size:clamp(36px,4.6vw,56px);line-height:1.02;letter-spacing:-.015em;font-weight:700}
.guide{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.guide>div{padding:14px 18px;display:grid;gap:4px;align-content:start}
.guide>div+div{border-left:1px solid var(--line)}
.guide b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.guide p{font-size:14px;max-width:60ch}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--green)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.muted{color:var(--ink-2)}
.num{font-variant-numeric:tabular-nums}
/* notes */
.note{background:var(--note);border:1px dashed var(--note-b);border-radius:10px;padding:10px 14px;font-size:13px;color:#5B4F10;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.note b{font-family:var(--mono);font-size:11px;background:var(--note-b);color:#3E350A;padding:2px 6px;border-radius:4px;white-space:nowrap}
body.no-notes .note{display:none}
.admin-only{display:none!important}
body.admin .admin-only{display:inline-flex!important}
body.admin .admin-only.blk{display:block!important}
body.admin .admin-only.grd{display:grid!important}
/* cover */
.cover{background:var(--ink);color:#EEF3F0;border-radius:18px;padding:36px;display:grid;gap:26px}
.cover h1{font-size:clamp(32px,4.6vw,50px);line-height:1.04}
.cover h1 em{font-style:italic;color:var(--emc,#A9D3BF)}
.cover .dates{display:flex;flex-wrap:wrap;gap:10px 32px;font-size:13px}
.cover .dates div{display:grid}
.cover .dates span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.cover .dates b{font-family:var(--mono);font-weight:600;font-size:14px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.kpi{background:#22282A;padding:14px 16px;display:grid;gap:4px}
.kpi .v{font-family:var(--serif);font-size:30px;line-height:1}
.kpi .v.bad{color:#F2958E}
.kpi .l{font-size:12px;opacity:.75;line-height:1.35}
/* 1 */
.quote{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.3;font-style:italic;border-left:3px solid var(--coral);padding-left:18px;max-width:62ch}
.quote small{display:block;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-2);margin-top:8px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{display:grid;gap:8px;align-content:start}
.step h3{font-size:20px}
.step p{font-size:14px;color:var(--ink-2)}
.root{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:8px}
.causes{display:grid;gap:8px}
.cause{background:var(--sage-l);border-radius:10px;padding:10px 14px;display:grid;gap:2px}
.cause b{font-size:14px}
.cause span{font-size:12.5px;color:var(--ink-2)}
.arrow{display:grid;place-items:center;color:var(--green)}
.rootbox{background:var(--green);color:#fff;border-radius:14px;padding:22px;display:grid;gap:8px}
.rootbox .eyebrow{color:#BFE0D1}
.rootbox h3{font-size:24px}
.rootbox p{font-size:14px;opacity:.9}
.metnote{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:10px;padding:16px 18px;display:grid;gap:6px;background:var(--panel)}
.metnote h4{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.metnote p{font-size:14px;max-width:80ch}
details.full{border-top:1px solid var(--line);padding-top:14px}
details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--green)}
details.full .txt{display:grid;gap:12px;max-width:72ch;margin-top:12px;font-size:14.5px}
/* 2 org */
.orgbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);align-items:center}
.legend .lg{display:inline-flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:14px;height:14px;border-radius:4px}
.legend .sep{width:1px;height:16px;background:var(--line)}
.org{display:grid;gap:14px}
.band{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:230px 1fr}
.band .bh{padding:16px 18px;display:grid;gap:6px;align-content:start;color:#fff}
.band .bh h4{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.band .bh p{font-size:12.5px;opacity:.9;line-height:1.4}
.band.e .bh{background:var(--lv-e)} .band.t .bh{background:var(--lv-t)} .band.o .bh{background:var(--lv-o);color:#10301F}
.band .bb{padding:16px;display:grid;gap:12px;background:#fff}
.nodes{display:flex;flex-wrap:wrap;gap:10px}
.nd{background:#fff;border:1px solid var(--line);border-left:5px solid var(--lvc);border-radius:10px;padding:9px 12px;min-width:160px;display:grid;gap:1px;position:relative}
.nd b{font-size:14.5px}
.nd small{font-size:12px;color:var(--ink-2)}
.nd em{font-style:normal;font-size:11.5px;color:var(--coral);font-weight:600}
.band.e .nd{--lvc:var(--lv-e)} .band.t .nd{--lvc:var(--lv-t)} .band.o .nd{--lvc:var(--lv-o)}
.nd.ext{border-style:dashed;border-left-style:solid;background:#FAFBFB}
.nd .bdg{position:absolute;top:-9px;right:8px;font-size:10px;font-weight:800;letter-spacing:.06em;padding:1px 7px;border-radius:20px;text-transform:uppercase}
.bdg.ext{background:var(--ink);color:#fff}
.bdg.vac{background:var(--gold);color:#3D2E00}
.bdg.new{background:var(--coral);color:#fff}
.bdg.ia{background:var(--blush);color:var(--coral)}
.nd.vac{background:var(--gold-l);border-color:#EED48A}
button.nd{font:inherit;color:inherit;text-align:left;cursor:default}
body.admin button.nd{cursor:pointer}
body.admin button.nd:hover{box-shadow:0 0 0 2px var(--ink)}
.nd.rec{background:var(--blush);border:1.5px dashed var(--coral);border-left:5px solid var(--coral)}
.nd.rec b{color:#9B2D26}
.bdg.rec{background:var(--coral);color:#fff}
.nd.aval{background:var(--gold-l);border-color:#EED48A}
.bdg.aval{background:var(--gold);color:#3D2E00}
.nd.add{border:1.5px dashed var(--line);border-left:1.5px dashed var(--line);background:transparent;color:var(--ink-2);font-weight:700;font-size:13px;display:none;place-items:center;min-width:110px}
body.admin .nd.add{display:grid!important}
.nd.new{border:2px dashed var(--coral);border-left:5px solid var(--lvc)}
.nd.ia{background:var(--blush);border-color:#F0C7C3}
.ogroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.og{background:var(--panel);border-radius:12px;padding:12px;display:grid;gap:10px;align-content:start}
.og .gh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.og .gh b{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.og .gh span{font-size:11.5px;color:var(--ink-2)}
.og.hot{background:var(--blush)}
.og.hot .gh b{color:var(--coral)}
.og .nodes{flex-direction:column}
.og .nd{min-width:0}
.bus{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink-2)}
.bus span.bu{background:#fff;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-weight:600;color:var(--ink)}
.bus span.bu.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lvnote{display:flex;gap:10px;align-items:flex-start;border-top:1px dashed var(--line);padding-top:10px;font-size:13px}
.lvnote .ic{font-family:var(--mono);font-size:11px;background:var(--note);border:1px solid var(--note-b);border-radius:4px;padding:1px 6px;color:#5B4F10;white-space:nowrap}
.lvnote p{flex:1;color:var(--ink-2)}
.lvnote p:empty::before{content:"Sem nota neste nível.";font-style:italic;opacity:.7}
.is-hidden{display:none!important}
/* pillars */
.pillars{display:grid;gap:8px}
.pillars.p5{grid-template-columns:repeat(5,1fr)} .pillars.p3{grid-template-columns:repeat(3,1fr)}
.pill{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;display:grid;gap:3px;position:relative;transition:border-color .15s,background .15s}
.pill:hover{border-color:var(--ink)}
.pill .pn{font-family:var(--mono);font-size:11px;color:var(--ink-2)}
.pill .pt{font-size:16px;font-weight:700}
.pill .pc{font-size:12px;color:var(--coral);font-weight:600}
.pill.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pill.on .pn{color:#9FB3AA} .pill.on .pc{color:#F2958E}
.pill.on::after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:var(--ink)}
.ppanel{border:1.5px solid var(--ink);border-radius:14px;padding:20px;display:grid;gap:18px}
.pph{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
.pph h3{font-size:26px}
.pph h3 small{font-family:var(--mono);font-size:12px;color:var(--ink-2);display:block;margin-bottom:2px}
.find{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}
.col{display:grid;gap:10px;align-content:start}
.col>.h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:8px}
.col>.h i{font-style:normal;width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px}
.gapi{background:var(--blush);border-radius:10px;padding:12px 14px;font-size:14px;display:grid;gap:4px}
.gapi .big{font-family:var(--serif);font-size:24px;color:var(--coral);line-height:1.05}
.pos{border:1.5px solid #BFE3CD;background:#F4FBF7;border-radius:12px;padding:12px 14px;display:grid;gap:8px}
.pos .h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#1F6B45}
.pos .h i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.posl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 18px}
.posi{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.posi svg{flex:none;margin-top:3px}
.gref{font-size:11.5px;font-weight:700;color:var(--coral);text-decoration:none;margin-top:2px}
.gref:hover{text-decoration:underline}
.xref{display:flex;flex-wrap:wrap;gap:6px}
.xref button{font:600 12px var(--sans);border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 10px;cursor:pointer}
.xref button:hover{border-color:var(--ink)}
.reci{background:#E3F2E8;border-radius:10px;padding:12px 14px;font-size:14px;display:grid;gap:4px}
.reci a{font-size:12px;color:var(--green);font-weight:700;text-decoration:none}
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.shot{aspect-ratio:4/3;max-width:100%;border-radius:8px;border:1px solid var(--line);background:linear-gradient(#EEF2F0 0 16%,#fff 16%);position:relative;cursor:zoom-in;overflow:hidden;padding:0;text-align:left;font:inherit}
.shot::before{content:"";position:absolute;left:8%;right:8%;top:26%;height:52%;background:repeating-linear-gradient(#E6ECE9 0 6px,transparent 6px 13px)}
.shot .lbl{position:absolute;left:0;right:0;bottom:0;background:rgba(22,25,26,.84);color:#fff;font-size:11px;padding:5px 8px;line-height:1.3}
.shot .src{position:absolute;top:3px;left:8px;font-family:var(--mono);font-size:9.5px;color:var(--ink-2)}
.shot.img{background:#fff}.shot.img::before{display:none}.shot.img img{width:100%;height:100%;object-fit:cover;display:block}
.empty{border:1.5px dashed var(--line);border-radius:10px;padding:22px 14px;display:grid;justify-items:center;gap:8px;color:var(--ink-2);font-size:13px;text-align:center}
.shot.more{background:var(--sage-l);display:grid;place-items:center;font-weight:700;color:var(--green-d);font-size:13px}
.shot.more::before{display:none}
/* charts */
.charts{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.chh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.bars{display:grid;gap:8px;margin-top:12px}
.bar{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:10px;font-size:13px}
.bar .t{height:22px;background:var(--sage-l);border-radius:5px;overflow:hidden}
.bar .t i{display:block;height:100%;background:var(--green);border-radius:5px}
.bar .t i.late{background:var(--coral)}
.bar b{font-family:var(--mono);font-size:12.5px;text-align:right}
.vs{display:grid;gap:14px;margin-top:12px}
.vs .p{display:grid;gap:6px}
.vs .p div{display:flex;justify-content:space-between;font-size:13px}
.vs .t{height:14px;background:var(--sage-l);border-radius:4px}
.vs .t i{display:block;height:100%;border-radius:4px}
.cap{font-size:12px;color:var(--ink-2);margin-top:10px}
.ded{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px;display:grid;gap:6px}
.ded .r{display:grid;grid-template-columns:1fr 90px;gap:8px}
.ded input{font:13px var(--sans);padding:5px 8px;border:1px solid var(--line);border-radius:6px;width:100%}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--panel);font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0}
td.hl{background:var(--blush);font-weight:600}
/* 5 gaps */
.prob{max-width:780px;margin:0 auto;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:20px 24px;display:grid;gap:8px}
.prob h3{font-size:21px}
.tree{position:relative;padding-top:72px;margin-top:4px}
.tree::before{content:"";position:absolute;top:0;left:50%;height:30px;border-left:2px solid var(--ink)}
.tree::after{content:"";position:absolute;top:30px;left:10%;right:10%;border-top:2px solid var(--ink)}
.hint{display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px;font-weight:600;color:var(--ink);background:var(--panel);border-radius:30px;padding:6px 14px;width:max-content;max-width:100%;margin:0 auto}
.hint svg{flex:none}
.gaps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.gap{background:var(--blush);border-radius:14px;padding:30px 14px 12px;position:relative;display:grid;gap:10px;align-content:start;cursor:pointer;border:2px solid transparent;text-align:left;font:inherit;color:inherit;transition:transform .15s,border-color .15s}
.gap:hover{border-color:var(--coral);transform:translateY(-2px)}
.gap.sel{border-color:var(--coral);background:#fff;box-shadow:0 10px 24px rgba(213,84,76,.15)}
.gap .bn{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:20px;font-weight:600}
.gap h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.3;font-weight:700}
.gap .kf{font-family:var(--serif);font-size:22px;color:var(--coral);text-align:center;line-height:1.1}
.gap .kf small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--ink-2);margin-top:3px}
.gap .open{justify-self:center;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:var(--coral);color:#fff;border-radius:20px;padding:5px 12px}
.gap.sel .open{background:var(--ink)}
.gap .open svg{transition:transform .2s}
.gap.sel .open svg{transform:rotate(180deg)}
.gapdet{background:#fff;border:2px solid var(--coral);border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;position:relative}
.gapdet .ptr{position:absolute;top:-10px;width:16px;height:16px;background:#fff;border-left:2px solid var(--coral);border-top:2px solid var(--coral);transform:rotate(45deg);transition:left .2s}
.gapdet h5{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.gapdet .gt{font-family:var(--serif);font-size:22px;margin-bottom:8px}
.gapdet ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:13.5px}
.impact{background:var(--sage-l);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}
.impact h4{font-family:var(--sans);color:var(--coral);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.impact .boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.impact .boxes span{background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center}
.impact .boxes span i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--coral)}
/* 6 plan */
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ps{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:2px}
.ps b{font-family:var(--serif);font-size:28px;line-height:1}
.ps span{font-size:12px;color:var(--ink-2)}
.prog{height:6px;background:var(--sage-l);border-radius:4px;overflow:hidden;margin-top:6px}
.prog i{display:block;height:100%;background:var(--green)}
.pbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.areas{display:inline-flex;gap:6px}
.areas button{font:700 13px var(--sans);border:1.5px solid var(--line);background:#fff;border-radius:30px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}
.areas button i{width:9px;height:9px;border-radius:50%;display:inline-block}
.areas button[data-a="all"].on{background:var(--ink);border-color:var(--ink);color:#fff}
.areas button[data-a="Vendas"]{color:var(--vendas)} .areas button[data-a="Vendas"] i{background:var(--vendas)}
.areas button[data-a="Vendas"].on{background:var(--vendas);border-color:var(--vendas);color:#fff} .areas button[data-a="Vendas"].on i{background:#fff}
.areas button[data-a="Marketing"]{color:var(--mkt)} .areas button[data-a="Marketing"] i{background:var(--mkt)}
.areas button[data-a="Marketing"].on{background:var(--mkt);border-color:var(--mkt);color:#fff} .areas button[data-a="Marketing"].on i{background:#fff}
.plan{min-width:1360px}
.plan td{font-size:13px}
.plan td.w{font-weight:600;min-width:180px}
.plan td.how{min-width:200px;color:var(--ink-2)}
.plan td.why{min-width:170px}
.plan td.who{min-width:140px}
.plan td[contenteditable]:focus{outline:2px solid var(--green);background:#F3FAF6}
.code{font-family:var(--mono);font-weight:700;font-size:12px;border-radius:5px;padding:2px 6px;white-space:nowrap}
.code.Vendas{background:var(--vendas-l);color:var(--vendas)} .code.Marketing{background:var(--mkt-l);color:var(--mkt)}
.prio{font-family:var(--mono);font-size:11px;color:var(--ink-2);display:block;margin-top:4px}
.dates{display:grid;gap:4px;min-width:132px}
.dates input{font:12px var(--mono);border:1px solid var(--line);border-radius:6px;padding:3px 5px;width:100%;background:#fff;color:var(--ink)}
.dates label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:grid;gap:1px}
.gut{display:inline-grid;grid-template-columns:repeat(3,20px) 32px;gap:3px;font-family:var(--mono);font-size:11px;text-align:center;align-items:center}
.gut span{background:var(--panel);border-radius:3px;padding:1px 0}
.gut b{border-radius:4px;color:#fff;padding:1px 0}
.st{font:700 12px var(--sans);border:0;border-radius:20px;padding:5px 26px 5px 11px;cursor:pointer;white-space:nowrap;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1 3l4 4 4-4' stroke='%23555' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
.st.ni{background-color:#ECEFEE;color:var(--ink-2)}
.st.paused{background-color:#E3EAF5;color:#3B5C92}
.st.cancel{background-color:var(--blush);color:var(--coral)}
tr.cx td.w,tr.cx td.how{text-decoration:line-through;opacity:.6}
.pstart{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.pstart label{font-weight:700}
.pstart input{font:13px var(--mono);padding:5px 8px;border:1px solid var(--line);border-radius:6px}
.pstart .muted{flex:1;min-width:240px;font-size:12.5px}
.pstats.st6{grid-template-columns:2.2fr repeat(5,1fr)}
.ps.big{gap:8px}
.ps.big b{font-size:30px}
.stack{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--sage-l)}
.stack i{display:block;height:100%}
.slg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--ink-2)}
.slg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}
.qt{font-size:12px;font-weight:700}
.dates input.auto{color:var(--ink-2);font-style:italic}
.tl0{font-size:11px;font-weight:700;color:var(--ink-2);padding:8px;border-bottom:1px solid var(--line)}
.tlr .tr .bb.open{border-top-right-radius:0!important;border-bottom-right-radius:0!important;-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}
.seg button:disabled{opacity:.35;cursor:not-allowed}

.st.doing{background-color:var(--gold-l);color:#7A5A00}
.st.done{background-color:#DDF0E4;color:var(--ok)}

.gtag{font-family:var(--mono);font-size:10.5px;background:var(--blush);color:var(--coral);border-radius:4px;padding:1px 5px;margin:0 3px 3px 0;white-space:nowrap;display:inline-block}
.tie{display:flex;flex-direction:column;gap:2px}
.tie button{border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer;font-size:10px;line-height:1;padding:3px 5px}
.tie button:disabled{opacity:.25;cursor:default}
tr.dim td{opacity:.28}
tr.flash td{animation:fl 1.6s ease}
@keyframes fl{0%{background:#FFF3B0}100%{background:transparent}}
.method{border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.method summary{padding:14px 18px;font-size:14px;color:var(--ink)}
.method .mg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.method .mg>div{padding:16px 18px;display:grid;gap:6px;align-content:start;font-size:13.5px}
.method .mg>div+div{border-left:1px solid var(--line)}
.method h5{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.method ul{margin:0;padding-left:18px;display:grid;gap:4px}
.method .ex{font-family:var(--mono);font-size:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 8px}
/* timeline */
.tl{min-width:900px;display:grid;gap:0}
.tlh,.tlr{display:grid;grid-template-columns:240px 1fr}
.tlh .sc{position:relative;height:30px;border-bottom:1px solid var(--line)}
.tlh .sc span{position:absolute;top:8px;font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;padding-left:6px;border-left:1px solid var(--line);height:22px;white-space:nowrap}
.tlr>div{border-bottom:1px solid var(--line);padding:6px 8px;font-size:12.5px}
.tlr .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px;align-items:center}
.tlr .tr{position:relative;padding:0;overflow:hidden}
.tlr .tr .grid{position:absolute;top:0;bottom:0;border-left:1px solid #EEF2F0}
.tlr .tr .bb{position:absolute;top:7px;height:18px;border-radius:5px;min-width:6px}
.today{position:absolute;top:0;bottom:0;border-left:2px dashed var(--coral);z-index:2}
/* anexos */
.fold{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fold+.fold{margin-top:10px}
.fold summary{list-style:none;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);font-weight:600}
.fold summary::-webkit-details-marker{display:none}
.fold summary .fi{width:34px;height:28px;border-radius:5px;background:var(--fc,#DCE9E2);position:relative;flex:none}
.fold summary .fi::before{content:"";position:absolute;top:-5px;left:0;width:14px;height:8px;border-radius:3px 3px 0 0;background:var(--fc,#DCE9E2)}
.fold summary .ct{margin-left:auto;font-size:12px;color:var(--ink-2);font-weight:500}
.fold summary .chev{transition:transform .2s}
.fold[open] summary .chev{transform:rotate(90deg)}
.files{border-top:1px solid var(--line);padding:10px 16px 14px;display:grid;gap:6px}
.file{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;background:#fff;border:1px solid transparent;text-align:left;font:inherit;color:inherit;width:100%}
.file:hover{background:var(--panel);border-color:var(--line)}
.file .ty{font-family:var(--mono);font-size:10px;font-weight:700;border-radius:4px;padding:4px 0;text-align:center;color:#fff}
.ty.pdf{background:#C0392B} .ty.img{background:#2F6B55} .ty.txt{background:#555F5C} .ty.xls{background:#1E7B45}
.file small{color:var(--ink-2);font-size:12px}
.upl{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
/* modal */
.lb{position:fixed;inset:0;background:rgba(14,15,15,.72);display:grid;place-items:center;z-index:60;padding:20px;overflow:auto}
.lb .box{background:#fff;border-radius:14px;max-width:880px;width:100%;overflow:hidden;display:grid}
.lb .img{min-height:320px;background:linear-gradient(#EEF2F0 0 9%,#fff 9%);display:grid;place-items:center;color:var(--ink-2);font-size:14px;text-align:center;padding:20px}
.lb .img img{max-height:70vh}
.lb .cap2{padding:14px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);flex-wrap:wrap}
.form{padding:22px;display:grid;gap:14px}
.form h3{font-size:24px}
.form .fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.03em}
.form input,.form textarea,.form select{font:14px var(--sans);padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;width:100%}
.form textarea{min-height:56px;resize:vertical}
.gutpick{display:grid;grid-template-columns:repeat(3,1fr) 110px;gap:10px;align-items:end;background:var(--panel);padding:12px;border-radius:10px}
.gutpick .tot{text-align:center;display:grid;gap:2px}
.gutpick .tot b{font-family:var(--serif);font-size:32px;line-height:1;color:#fff;border-radius:8px;padding:6px 0}
.chk{display:flex;gap:6px;flex-wrap:wrap}
.chk label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-weight:600;cursor:pointer}
.chk input{width:auto}
/* inspector */
body.edit [data-ed]{outline:1px dashed rgba(213,84,76,.6);outline-offset:3px;cursor:text}
body.edit [data-ed].picked{outline:2px solid var(--coral)}
.insp{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:290px;max-width:calc(100% - 32px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(20,35,30,.18);padding:14px;display:grid;gap:10px;z-index:40;font-size:13px}
.insp h6{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}
.insp label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}
.insp input[type=range]{width:100%}
.insp .sw{display:flex;gap:6px;flex-wrap:wrap}
.insp .sw button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}
.insp select{font:inherit;padding:4px;border-radius:6px;border:1px solid var(--line)}
.insp .hint2{font-size:12px;color:var(--ink-2)}
/* responsive */
@media (max-width:1100px){.gaps{grid-template-columns:repeat(3,1fr);row-gap:30px}.tree::after{display:none}.gapdet{grid-template-columns:1fr}.gapdet .ptr{display:none}.pillars.p5{grid-template-columns:repeat(3,1fr)}.method .mg{grid-template-columns:1fr}.method .mg>div+div{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .side{position:static;height:auto;padding:16px}
  .side .nav{flex-direction:row;overflow-x:auto}
  .side .nav a{white-space:nowrap}
  .side .meta{display:none}
  .wrap,.top{padding-inline:16px}
  .wrap{gap:72px}
  .steps,.find,.charts,.root,.impact,.guide,.band,.form .fg{grid-template-columns:1fr}
  .guide>div+div{border-left:0;border-top:1px solid var(--line)}
  .root .arrow{transform:rotate(90deg)}
  .pstats,.pstats.st6{grid-template-columns:repeat(2,1fr)}.ps.big{grid-column:1/-1}
  .gaps{grid-template-columns:1fr 1fr}
  .impact .boxes{grid-template-columns:1fr 1fr}
  .pill.on::after{display:none}
}
@media (max-width:520px){.gaps,.pillars.p5,.pillars.p3{grid-template-columns:1fr}.cover{padding:22px}.gutpick{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}

/* ---- production additions ---- */
.boot{padding:40px;text-align:center;color:var(--ink-2)}
.banner{border-radius:10px;padding:10px 14px;font-size:13px;display:flex;gap:10px;align-items:center}
.banner.warn{background:var(--gold-l);color:#6B5000;border:1px solid #EED48A}
.banner.info{background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}
.live.err .dot{background:var(--coral);box-shadow:0 0 0 3px rgba(213,84,76,.18)}
.live.saving .dot{background:var(--gold);box-shadow:0 0 0 3px rgba(230,181,46,.2)}
body.edit [data-k],body.edit [data-b]{outline:1px dashed rgba(213,84,76,.6);outline-offset:3px;cursor:text}
body.edit [data-k].picked,body.edit [data-b].picked{outline:2px solid var(--coral)}
.addi{font:700 12px var(--sans);border:1.5px dashed var(--line);background:transparent;color:var(--ink-2);border-radius:8px;padding:6px 10px;cursor:pointer;justify-self:start;display:none}
body.admin.edit .addi{display:inline-block}
.delx{display:none;border:0;background:var(--ink);color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:20px;text-align:center;cursor:pointer;padding:0;flex:none}
body.admin.edit .delx{display:inline-block}
.gapi,.reci,.posi,.gapdet li{position:relative}
.gapi .delx,.reci .delx{position:absolute;top:6px;right:6px}
.posi .delx{margin-left:auto}
.shot.img .delx{position:absolute;top:4px;right:4px;z-index:2}
.gapdet li .delx{margin-left:6px;vertical-align:middle;width:16px;height:16px;line-height:16px;font-size:10px}
.recsel{font:12px var(--mono);border:1px solid var(--line);border-radius:6px;padding:2px 4px;display:none}
body.admin.edit .recsel{display:inline-block}
body.admin.edit .reci a.golink{display:none}
.upd{display:block;font-size:10.5px;color:var(--ink-2);margin-top:4px;white-space:nowrap}
.rowdel{border:0;background:none;color:var(--coral);font:600 11px var(--sans);cursor:pointer;padding:2px 0;display:block;margin-top:4px}
.rowdel.arm{background:var(--coral);color:#fff;border-radius:4px;padding:2px 6px}
.ro [contenteditable]{cursor:default}
.file .missing{font-size:12px;color:var(--warn);font-weight:600}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:80;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.fold .fhead{display:flex;gap:8px;align-items:center;width:100%}
.fold summary .delf{margin-left:8px}
.lbact{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.preview-guest{background:var(--gold-l);border-bottom:1px solid #EED48A;color:#6B5000;font-size:13px;padding:8px 40px;display:none}
body.guestprev .preview-guest{display:block}
.chk-inline{display:flex;gap:6px;flex-wrap:wrap}
.chk-inline label{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid var(--line);border-radius:14px;padding:2px 8px;cursor:pointer}
.gtagsel{display:none}
body.admin.edit .gtagsel{display:inline-flex}
@media (max-width:900px){.preview-guest{padding-inline:16px}}

#banner:empty{display:none}
.foot{border-top:1px solid var(--line);padding-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.foot .flogo{height:34px;width:auto}
.foot .ftx{display:grid;gap:6px;flex:1;min-width:240px}
.foot .copy{font-size:13px;font-weight:600}
.foot .legal{font-size:12px;color:var(--ink-2);max-width:90ch}
/* ---- plataforma: login, seletor, configurações ---- */
[hidden]{display:none!important}
.screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--panel)}
.login{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;display:grid;gap:18px;box-shadow:0 20px 50px rgba(20,35,30,.08)}
.login img{height:40px;width:auto;justify-self:start}
.login h1{font-size:28px}
.login p{color:var(--ink-2);font-size:14px}
.login label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.03em}
.login input{font:16px var(--sans);padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink)}
.login input:focus{border-color:var(--ink);outline:none}
.login input.pin{font-family:var(--mono);letter-spacing:.4em}
.login .btn{justify-content:center;padding:12px;font-size:15px}
.login .err{color:var(--coral);font-size:13px;font-weight:600}
.login .foot2{font-size:11.5px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:14px}
.picker{width:100%;max-width:760px;display:grid;gap:18px}
.picker .ph{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.picker .ph img{height:34px}
.picker h1{font-size:34px}
.plist{display:grid;gap:10px}
.pcard{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}
.pcard:hover{border-color:var(--ink)}
.pcard b{font-size:17px;display:block}
.pcard small{color:var(--ink-2)}
.pcard .tag{font-size:11px;font-weight:700;background:var(--gold-l);color:#7A5A00;border-radius:20px;padding:2px 8px}
.uchip{display:flex;align-items:center;gap:8px;font-size:12.5px}
.uchip b{font-size:13px}
.uchip .lvl{font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px;background:var(--sage-l);color:var(--green-d)}
.menuwrap{position:relative}
.menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(20,35,30,.14);padding:6px;display:grid;min-width:220px;z-index:50}
.menu button{font:600 13.5px var(--sans);text-align:left;border:0;background:none;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}
.menu button:hover{background:var(--panel)}
.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}
.settings{max-width:1000px!important}
.settings .sbody{padding:22px;display:grid;gap:16px;max-height:78vh;overflow:auto}
.stabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 22px}
.stabs button{font:600 14px var(--sans);background:none;border:0;border-bottom:3px solid transparent;padding:12px 12px;cursor:pointer;color:var(--ink-2)}
.stabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.shead{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0;gap:10px}
.shead h3{font-size:24px}
.utable td,.utable th{font-size:13px;vertical-align:middle}
.rolepill{font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap}
.rolepill.admin{background:var(--ink);color:#fff}.rolepill.especialista{background:var(--vendas-l);color:var(--vendas)}.rolepill.cliente{background:var(--mkt-l);color:var(--mkt)}.rolepill.usuario{background:#ECEFEE;color:var(--ink-2)}
.uform{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel)}
.uform .row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.uform label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2)}
.uform input,.uform select{font:14px var(--sans);padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%}
.roleinfo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:12px}
.roleinfo div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px}
.seclist{display:grid;gap:6px}
.secrow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.secrow b{flex:1}
.secrow.off{opacity:.5}
.secrow .btn{padding:4px 9px}
.errline{color:var(--coral);font-size:13px;font-weight:600}
body.nostyle #fSize,body.nostyle #fFam,body.nostyle #fCol,body.nostyle #fReset,body.nostyle #bCol,body.nostyle .insp label{display:none!important}
@media (max-width:760px){.uform .row,.roleinfo{grid-template-columns:1fr 1fr}}

.roleinfo .rolepill{width:max-content}

/* ---- responsáveis ---- */
.fsel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2)}
.fsel select{font:600 13px var(--sans);border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--ink);max-width:200px}
.fsel select.on{border-color:var(--ink);background:var(--ink);color:#fff}
.rchips{display:flex;flex-wrap:wrap;gap:4px}
.rchip{font-size:12px;font-weight:600;background:var(--sage-l);color:var(--green-d);border-radius:20px;padding:2px 9px;white-space:nowrap}
.rnone{font-size:12px;color:var(--warn);font-weight:600}
.rpick{border:1px dashed var(--line);background:none;border-radius:6px;font:600 11.5px var(--sans);color:var(--ink-2);padding:3px 7px;margin-top:6px;cursor:pointer}
.rpick:hover{border-color:var(--ink);color:var(--ink)}
.pop{position:absolute;z-index:70;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(20,35,30,.18);padding:10px;width:280px;display:grid;gap:8px}
.pop input[type=search],.pop input[type=text]{font:13px var(--sans);padding:7px 9px;border:1px solid var(--line);border-radius:8px;width:100%}
.pop .plist2{max-height:240px;overflow:auto;display:grid;gap:2px}
.pop label{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:5px 6px;border-radius:6px;cursor:pointer}
.pop label:hover{background:var(--panel)}
.pop label small{color:var(--ink-2);margin-left:auto;font-size:11px}
.pop .padd{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:8px}
.rload{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rload .rl{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;font-size:12.5px;cursor:pointer;display:grid;gap:4px;min-width:150px;text-align:left}
.rload .rl:hover{border-color:var(--ink)}
.rload .rl.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.rload .rl.none{border-color:#EED48A;background:var(--gold-l)}
.rload .rl b{font-size:13px}
.rload .rl .mini{height:4px;background:var(--sage-l);border-radius:3px;overflow:hidden}
.rload .rl .mini i{display:block;height:100%;background:var(--ok)}
.rload .ttl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-right:4px}
.rrows{display:grid;gap:6px;max-height:50vh;overflow:auto}
.rrow{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}
.rrow input,.rnew input{font:14px var(--sans);padding:7px 9px;border:1px solid var(--line);border-radius:8px;width:100%}
.rrow .n{font-size:12px;color:var(--ink-2);white-space:nowrap}
.rnew{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border-top:1px solid var(--line);padding-top:12px}
@media (max-width:600px){.rrow,.rnew{grid-template-columns:1fr 1fr}}

.evacts{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:4px;vertical-align:middle}
.evacts .code{font-size:10.5px;padding:1px 5px;text-decoration:none}
.evin{display:none;font:12px var(--mono);border:1px dashed var(--line);border-radius:6px;padding:3px 6px;margin-top:4px;width:100%}
body.admin.edit .evin{display:block}

/* ---- ajustes v2: fontes, árvore, período, filtros ---- */
.sh h2{font-weight:800;letter-spacing:-.02em}
.cover h1{font-weight:800;letter-spacing:-.015em}
.kpi .v,.ps b,.gap .kf,.gapi .big{font-weight:800}
.prob h3{line-height:1.45;font-weight:700}
.prob{gap:12px;padding:24px 28px}
.gaps{column-gap:16px}
.gap::before{content:"";position:absolute;top:-42px;left:50%;height:24px;border-left:2px solid var(--ink)}
.gap h4{line-height:1.4}
.gap .kf small{line-height:1.4}
@media (max-width:1100px){.gap::before{display:none}.tree{padding-top:30px}.tree::before{height:20px}}
.drange{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--sans);border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:6px 9px;cursor:pointer;white-space:nowrap;margin-top:4px}
.drange:hover:not(:disabled){border-color:var(--ink)}
.drange.auto{color:var(--ink-2);font-style:italic}
.drange:disabled{cursor:default;opacity:.8}
.form .drange{margin-top:0;justify-content:flex-start;padding:8px 10px;font-size:14px}
.dates{min-width:150px}
.cal{position:absolute;z-index:75;width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(20,35,30,.2);padding:12px;display:grid;gap:8px}
.cal .ch{display:flex;justify-content:space-between;align-items:center}
.cal .ch b{text-transform:capitalize;font-size:14px}
.cal .cw,.cal .cg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal .cw span{font-size:11px;font-weight:700;color:var(--ink-2);padding:2px 0}
.cal .cd{border:0;background:none;border-radius:8px;padding:7px 0;font:500 13px var(--sans);cursor:pointer;color:var(--ink)}
.cal .cd:hover{background:var(--panel)}
.cal .cd.in{background:var(--sage-l);border-radius:0}
.cal .cd.sel{background:var(--ink);color:#fff}
.cal .cd.td{box-shadow:inset 0 0 0 1px var(--green)}
.cal .ctxt{font-size:12.5px;color:var(--ink-2);text-align:center}
.cal .cf{display:flex;gap:6px}
.fbtn svg{flex:none}
.fbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.fcount{background:var(--coral);color:#fff;border-radius:20px;font-size:11px;padding:0 6px;margin-left:2px}
.fchips{display:flex;gap:6px;flex-wrap:wrap}
.fchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:var(--sage-l);color:var(--green-d);border-radius:20px;padding:4px 6px 4px 11px}
.fchip button{border:0;background:rgba(0,0,0,.08);border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:12px;line-height:18px;padding:0;color:inherit}
.fpop{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:340px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(20,35,30,.18);padding:10px;display:grid;gap:10px}
.fsec{display:grid;gap:3px}
.fh{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-2);padding:4px 6px}
.fitem{display:grid;gap:4px;border:1px solid transparent;background:none;border-radius:9px;padding:7px 9px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.fitem:hover{background:var(--panel)}
.fitem.on{border-color:var(--ink);background:var(--panel)}
.fitem .fl{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.fitem .fl b{font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.fitem small{color:var(--ink-2);font-size:11.5px;white-space:nowrap}
.fitem .mini{height:4px;background:var(--sage-l);border-radius:3px;overflow:hidden}
.fitem .mini i{display:block;height:100%;background:var(--ok)}
.sdot{display:inline-block;width:9px;height:9px;border-radius:50%}
.ffoot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}

/* ---- ajustes v3: títulos e rodapé ---- */
.wrap{padding-block:36px 32px;gap:88px}
.sh{gap:14px}
.sh h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.01em;font-weight:800}
.sh .lab{font-size:11.5px}
.cover h1{font-size:clamp(28px,3.4vw,42px);line-height:1.12}
.foot{margin-top:-48px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:8px;align-items:start}
.foot .frow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.foot .flogo{height:22px;width:auto}
.foot .fsep{width:1px;height:16px;background:var(--line)}
.foot .copy{font-size:12px;font-weight:600;color:var(--ink-2)}
.foot .legal{font-size:11px;line-height:1.55;color:var(--ink-2);opacity:.85;max-width:120ch}
@media (max-width:900px){.wrap{gap:64px}.foot{margin-top:-32px}}
.gapi .big{font-size:20px}

/* ---- ajustes v4: nome da ferramenta, página, árvore, atrasos, cenários ---- */
.toolname{display:inline-flex;align-items:center;gap:7px;font:800 12px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.toolname i{width:8px;height:8px;border-radius:50%;background:#5CC98F;box-shadow:0 0 0 3px rgba(92,201,143,.2)}
.toolname.dark{color:#A9D3BF;margin:-6px 0 -4px}
.login .lhead{display:grid;gap:6px}
.picker .toolname{margin-bottom:6px}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:48px}
.main{background:var(--bg)}
@media (max-width:900px){.wrap{padding-inline:16px}}
/* árvore mais leve */
.prob{max-width:620px;padding:18px 22px;gap:8px;border-width:1.5px}
.prob h3{font-size:16.5px;line-height:1.5}
.prob p{font-size:13px!important;line-height:1.55}
.tree{padding-top:64px;margin-top:0}
.tree::before{height:28px;border-left-width:1.5px}
.tree::after{top:28px;border-top-width:1.5px;left:calc(10% - 1px);right:calc(10% - 1px)}
.gap::before{top:-36px;height:18px;border-left-width:1.5px}
.gaps{column-gap:20px}
.gap{padding:30px 16px 16px;gap:12px}
.hint{margin-top:6px}
/* atrasos */
tr.late td{background:#FFFBEB}
tr.late td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.lateb{display:flex;align-items:center;gap:4px;margin-top:6px;font:700 11.5px var(--sans);color:#8A6500}
.lateb svg,.ltxt svg,.latealert svg,.scen .lt svg{color:var(--gold);flex:none}
.ltxt{display:inline-flex;align-items:center;gap:6px}
.latealert{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid #EED48A;background:var(--gold-l);color:#7A5A00;border-radius:20px;padding:4px 10px;font:700 12px var(--sans);cursor:pointer}
.tlr .tr .bb.lt{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px);display:flex;align-items:center;padding-left:4px;color:#7A5A00}
.tlr .tr .bb.lt svg{color:#7A5A00}
/* cenários */
.scen{margin-bottom:12px}
.scen:empty{display:none}
.scen-miss{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px dashed var(--line);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--ink-2)}
.scen-h{display:flex;justify-content:space-between;margin-bottom:10px}
.scen-h b{font:800 16px var(--serif);display:block}
.scen-h span{font-size:12.5px;color:var(--ink-2)}
.scen .lt{display:inline-flex;align-items:center;gap:4px;color:#8A6500;font-weight:700}
.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sc-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px;background:#fff}
.sc-card .sc-l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.sc-card b{font:800 22px var(--serif)}
.sc-card .sc-e{font-size:13px;font-weight:600}
.sc-card small{font-size:11.5px;color:var(--ink-2)}
.sc-card.opt{border-top:3px solid var(--ok)}.sc-card.opt .sc-l{color:var(--ok)}
.sc-card.real{border-top:3px solid var(--ink);background:var(--panel)}
.sc-card.pes{border-top:3px solid var(--coral)}.sc-card.pes .sc-l{color:var(--coral)}
.sc-note{font-size:12px;color:var(--ink-2);margin-top:8px}
.sc-note input{width:52px;font:12px var(--mono);border:1px solid var(--line);border-radius:6px;padding:2px 4px;margin:0 2px}
@media (max-width:700px){.sc-grid{grid-template-columns:1fr}}

/* ---- tela de login ---- */
.login-screen{background:var(--panel)}
.lwrap{width:100%;max-width:920px;display:grid;grid-template-columns:1.1fr 1fr;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(20,35,30,.14);background:#fff}
.lbrand{background:var(--side);color:#fff;padding:40px 40px 32px;display:grid;grid-template-rows:auto 1fr auto;gap:28px;position:relative;overflow:hidden}
.lscan{position:absolute;right:-120px;bottom:-110px;width:440px;height:440px;opacity:.16;pointer-events:none;z-index:0}
.lscan .lsweep{transform-origin:200px 200px;animation:lsweep 6s linear infinite}
@keyframes lsweep{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lscan .lsweep{animation:none}}
.lblogo{position:relative;z-index:1}
.lblogo{height:34px;width:auto}
.lbtxt{align-self:center;display:grid;gap:14px;position:relative;z-index:1}
.lbtool{font:900 clamp(34px,4.2vw,48px)/1 var(--serif);letter-spacing:-.02em}
.lbphrase{font:600 clamp(17px,1.8vw,21px)/1.45 var(--serif);color:#C9D6D0}
.lbphrase em{font-style:normal;color:#5CC98F}
.lbfoot{font-size:12px;color:#8E9A96;letter-spacing:.06em;position:relative;z-index:1}
.lwrap .login{max-width:none;border:0;border-radius:0;box-shadow:none;padding:44px 40px;align-content:center}
.lwrap .login h1{font-size:26px;font-weight:800}
@media (max-width:760px){.lwrap{grid-template-columns:1fr}.lbrand{padding:28px 24px;gap:18px}.lbtxt{gap:8px}.lwrap .login{padding:28px 24px}}

.lbsub{font:700 clamp(15px,1.5vw,18px)/1.3 var(--serif);color:#5CC98F;letter-spacing:.01em;margin-top:-6px}
.lbphrase{margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.lbfoot{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:11px}

.lwrap .login label{letter-spacing:.12em;font-size:11.5px}

/* sidebar só com logo + ferramenta; dados do cliente na capa */
.toolname.dark{margin:2px 0 0;font-size:13px}
.brand{gap:12px}
.cmeta{display:flex;flex-wrap:wrap;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;width:max-content;max-width:100%;overflow:hidden}
.cmeta>div{display:grid;gap:2px;padding:10px 18px}
.cmeta>div+div{border-left:1px solid rgba(255,255,255,.12)}
.cmeta span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8FB5A4;font-weight:700}
.cmeta b{font:800 15px var(--serif);color:#fff}
@media (max-width:600px){.cmeta>div{padding:8px 12px}}
/* v5 — conectores da árvore: mais grossos e centralizados nos cartões */
.tree::before{left:50%;width:3px;height:28px;border:0;background:var(--ink);transform:translateX(-50%)}
.tree::after{top:28px;height:3px;border:0;background:var(--ink);left:calc((100% - 80px)/10 - 1.5px);right:calc((100% - 80px)/10 - 1.5px)}
.gap::before{top:-38px;left:50%;width:3px;height:22px;border:0;background:var(--ink);transform:translateX(-50%)}
.gaps{column-gap:20px}
@media (max-width:1100px){.gap::before{display:none}}
.gap:hover{transform:none}
/* v6 — capa: negrito mais leve + informações livres */
.cmeta b{font-weight:700}
.cover .dates{align-items:flex-end}
.cover .fact{display:grid;gap:3px;position:relative}
.cover .fact span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.cover .fact b{font-family:var(--mono);font-weight:500;font-size:14px}
.cover .fact .delx{position:absolute;top:-8px;right:-14px;background:#fff;color:var(--ink)}
.cover .addi{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75)}
/* v6 — síntese: causas em cinza, causa raiz em amarelo, texto completo em 4 blocos */
.cause{background:#F1F2F2;border:1px solid #E3E5E5}
.cause span{color:#5A5F60}
.arrow{color:#8A8F90}
.rootbox{background:#FFF3C4;color:var(--ink);border:1px solid #F1DC8A}
.rootbox .eyebrow{color:#8A6A00}
.rootbox p{opacity:1;color:#4A4A3A}
.fulltxt{border:1px solid var(--line);border-radius:16px;padding:26px 28px;display:grid;gap:20px;background:#fff}
.fth{display:grid;gap:4px}
.fth h3{font-size:22px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px}
.fblk{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px;align-content:start;padding-top:16px;border-top:1px solid var(--line)}
.fblk .fn{grid-row:span 2;font:700 13px var(--mono);color:var(--ink-2);padding-top:3px}
.fblk h4{font-family:var(--sans);font-size:15px;font-weight:700}
.fblk p{font-size:14.5px;line-height:1.6;color:var(--ink-2)}
@media (max-width:900px){.fgrid{grid-template-columns:1fr}.fulltxt{padding:20px}}
/* v7 — negritos mais leves em toda a plataforma (login → capa → seções) */
.lbtool{font-weight:800}
.lwrap .login h1,.picker h1,.sh h2,.cover h1{font-weight:700}
.kpi .v,.ps b,.gap .kf,.gapi .big,.scen-h b,.sc-card b{font-weight:700}
.toolname,.band .bh h4,.impact h4,.sc-card .sc-l,.nd .bdg{font-weight:700}
h3,h4{font-weight:600}
.cmeta b{font-weight:600}
/* v8 — botão da síntese completa (mesma lógica dos cartões de gaps) */
.fullbar{display:flex;justify-content:center}
.fullbtn{display:inline-flex;align-items:center;gap:8px;font:700 13px var(--sans);background:var(--coral);color:#fff;border:0;border-radius:22px;padding:9px 18px;cursor:pointer}
.fullbtn svg{transition:transform .2s}
.fullbtn[aria-expanded="true"]{background:var(--ink)}
.fullbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.fulltxt[hidden]{display:none}
/* v9 — PIN próprio */
.pinrules{font-size:12.5px!important;line-height:1.45}
.linkbtn{background:none;border:0;color:var(--ink-2);font:600 13px var(--sans);cursor:pointer;justify-self:center;text-decoration:underline}
.lb .box.pinbox{max-width:420px;padding:24px;gap:14px;box-shadow:none;border:0}
.pintag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:#FFF3C4;color:#7A5C00;vertical-align:middle}
.pintag.exp{background:#FBE3E1;color:var(--coral)}
.pintag{white-space:nowrap}
/* v10 — mostrar PIN + esqueceu acesso */
.pinwrap{position:relative;display:block}
.pinwrap input{width:100%;padding-right:46px!important}
.pinwrap .eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--ink-2);border-radius:8px;display:grid;place-items:center;cursor:pointer}
.pinwrap .eye:hover{background:var(--panel);color:var(--ink)}
.pinwrap .eye:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.forgot{justify-self:center;font-size:13px;color:var(--ink-2);text-decoration:none}
.forgot b{color:var(--ink);text-decoration:underline;font-weight:600}
.forgot:hover b{color:var(--green)}
/* v11 — Plano de ação: lista, kanban, cronograma, filtros, envelhecimento, resumo semanal */
:root{--s-ni:#8A938F;--s-doing:#2F6FD1;--s-paused:#E8892B;--s-done:#2E9D5E;--s-cancel:#D5544C}
.st.ni{background-color:#ECEFEE;color:#4E5754}
.st.doing{background-color:#E3EDFC;color:#2459AC}
.st.paused{background-color:#FDEBD8;color:#A45510}
.st.done{background-color:#E3F4EA;color:#23804B}
.st.cancel{background-color:#FBE3E1;color:#B23A33}
.pbar{align-items:center}
.vt{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.vt button{border:0;background:#fff;font:600 13px var(--sans);padding:7px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--ink-2)}
.vt button+button{border-left:1px solid var(--line)}
.vt button.on{background:var(--ink);color:#fff}
.agelg{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink-2);margin:-4px 0 -6px}
.agetag{display:inline-flex;align-items:center;gap:4px;font:700 11px var(--sans);border-radius:6px;padding:2px 7px;white-space:nowrap}
.agetag.a1{background:#FFE58A;color:#6B4A00}.agetag.a2{background:#F59A3C;color:#fff}.agetag.a3{background:#D5544C;color:#fff}
/* lista */
.ilist{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.ihdr,.ihead{display:grid;grid-template-columns:36px minmax(0,1fr) 180px 150px 150px 96px 112px 20px;gap:14px;align-items:center;padding:12px 16px}
.ihdr{background:var(--ink);color:#fff;font:700 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding-top:15px;padding-bottom:15px}
.irow{border-top:1px solid var(--line)}
.irow:first-of-type{border-top:0}
.ihead{cursor:pointer}
.ihead:hover,.irow .ihead[aria-expanded="true"]{background:#FAFBFA}
.ihead:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.irow.late .ihead{box-shadow:inset 4px 0 0 #E6B52E}.irow.late.a2 .ihead{box-shadow:inset 4px 0 0 #E8892B}.irow.late.a3 .ihead{box-shadow:inset 4px 0 0 var(--coral)}
.irow.dim{opacity:.4}.irow.cx .iname{text-decoration:line-through;color:var(--ink-2)}
.irow.flash .ihead{animation:flash 1.6s}
@keyframes flash{0%,40%{background:var(--note)}100%{background:transparent}}
.inum{font:700 15px var(--serif)}
.iname{font:700 15px/1.3 var(--serif);color:var(--ink)}
.ist{display:grid;justify-items:start;gap:4px}
.ichev{color:var(--ink-2);transition:transform .2s}
.ihead[aria-expanded="true"] .ichev{transform:rotate(180deg)}
.ownb{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:0;background:none;padding:2px 4px 2px 0;border-radius:20px;font:inherit;color:inherit;text-align:left}
button.ownb{cursor:pointer}button.ownb:hover{background:var(--panel)}
.ownb .on{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font:700 10.5px var(--sans)}
.av.sm{width:24px;height:24px;font-size:9.5px}
.gutb{border:0;font:700 12px var(--sans);border-radius:6px;padding:4px 8px;white-space:nowrap;cursor:pointer}
.gutb:disabled{cursor:default}
.gutb.max{background:var(--blush);color:var(--coral)}.gutb.alta{background:var(--gold-l);color:#8A6400}.gutb.med{background:#ECEFEE;color:var(--ink-2)}
.atag{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--sans);border-radius:20px;padding:4px 10px;white-space:nowrap}
.atag i{width:7px;height:7px;border-radius:50%}
.atag.Vendas{background:var(--vendas-l);color:var(--vendas)}.atag.Vendas i{background:var(--vendas)}
.atag.Marketing{background:var(--mkt-l);color:var(--mkt)}.atag.Marketing i{background:var(--mkt)}
.idet{border-top:1px dashed var(--line);background:#FAFBFA;padding:14px 16px 16px 66px}
.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:6px;align-content:start}
.dbox.wide{grid-column:1/-1}
.dbox h5{margin:0;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.dbox p{margin:0;font-size:13.5px}
.dbox p[contenteditable=true]{border-radius:6px;padding:2px 4px;margin:-2px -4px;outline:1px dashed transparent}
.dbox p[contenteditable=true]:hover{outline-color:var(--line)}.dbox p[contenteditable=true]:focus{outline:2px solid var(--ink);background:#fff}
.dbox .rpick{justify-self:start;margin-top:2px}
.dbox .gtag{font:700 11.5px var(--sans);padding:2px 8px;border-radius:6px;text-decoration:none;margin:0}
.gutd{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gutd>span{display:grid;justify-items:center;min-width:52px;border:1px solid var(--line);border-radius:8px;padding:4px 6px;font:700 15px var(--serif)}
.gutd small{font:600 9.5px var(--sans);letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase}
.gutd em{font-style:normal;color:var(--ink-2)}
.iacts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.iacts .upd{margin:0;font-size:11.5px}
.iacts .tie{flex-direction:row;align-items:center;gap:6px}
.iacts .rowdel{display:inline-block;margin:0;border:1px solid var(--line);background:#fff;color:var(--coral);border-radius:8px;padding:5px 10px;font-size:12.5px}
.iacts .rowdel.arm{background:var(--coral);color:#fff;border-color:var(--coral)}
/* kanban */
.kb{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}
.kcol{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--sc);border-radius:14px;padding:10px;display:grid;gap:10px;align-content:start;min-height:240px}
.kcol.over{outline:2px dashed var(--ink);outline-offset:-4px}
.kch{display:flex;justify-content:space-between;align-items:center;padding:2px 4px}
.kch b{font:700 14px var(--serif);display:flex;align-items:center;gap:8px}
.kch b i{width:10px;height:10px;border-radius:50%;background:var(--sc)}
.kch span{font:700 12px var(--mono);color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:20px;padding:1px 8px}
.kcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.kcard[draggable=true]{cursor:grab}
.kcard.late{border-color:#E6B52E;box-shadow:inset 3px 0 0 #E6B52E}.kcard.late.a2{border-color:#E8892B;box-shadow:inset 3px 0 0 #E8892B}.kcard.late.a3{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}
.kcard.dragging{opacity:.4}
.kcard h4{margin:0;font:700 14px/1.3 var(--serif)}
.kcard .agetag{justify-self:start}
.kt,.kf{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
.nb{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;font:700 12px var(--serif);padding:0 5px;flex:none}
.kdate{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}
.kst{font:600 12px var(--sans);border:1px solid var(--line);border-radius:8px;padding:3px 6px;background:#fff;color:var(--ink-2)}
/* cronograma */
.tlh .sc span{text-transform:none;letter-spacing:0;font-size:11.5px;top:4px;line-height:1.2}
.tlh .sc span small{display:block;font-weight:600;color:var(--ink-2);opacity:.8}
.tlh .sc{height:38px}
.tlr .tr .bb{height:20px;top:6px;display:flex;align-items:center;padding:0 6px;overflow:hidden}
.tlr .tr .bb em{font:700 10.5px var(--sans);font-style:normal;color:#fff;white-space:nowrap}
.tlr .tr .bb.lt{background-image:none}
.tlr .tr .bb.lt.a1{box-shadow:0 0 0 2px #fff,0 0 0 4px #E6B52E}.tlr .tr .bb.lt.a2{box-shadow:0 0 0 2px #fff,0 0 0 4px #E8892B}.tlr .tr .bb.lt.a3{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--coral)}
.tlr .tr{overflow:visible}
.tlage{position:absolute;top:7px;z-index:2}
.tlr .nm .nb{min-width:20px;height:20px;font-size:11px}
.tlleg{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-2);padding:10px 8px 2px}
.tlleg span{display:inline-flex;align-items:center;gap:6px}
.tlleg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.tlleg i.tdy{width:2px;background:var(--coral);border-radius:0}
/* filtros */
.fpop{width:min(580px,calc(100vw - 32px))}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.fck{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:7px}
.fck:hover{background:var(--panel)}
.fck input{width:15px;height:15px;accent-color:var(--ink)}
.fck small{margin-left:auto;color:var(--ink-2);font:600 11.5px var(--mono)}
.fck .sdot{width:8px;height:8px;border-radius:50%;display:inline-block}
.linkb{border:0;background:none;color:var(--ink-2);font:600 12.5px var(--sans);text-decoration:underline;cursor:pointer;padding:0}
.ffoot{margin-top:10px;align-items:center}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
/* referências às iniciativas */
.inref{display:inline-flex;align-items:center;font:700 11px var(--sans);background:var(--ink);color:#fff;border-radius:6px;padding:1px 7px;text-decoration:none;margin-right:4px}
.inrefs{display:grid;gap:6px}
.inref.wide{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:600 13px var(--sans);gap:8px;margin:0}
.inref.wide b{background:var(--ink);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px}
.inref.wide:hover{border-color:var(--ink)}
.poph{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:2px 2px 6px}
.plist2 input[type=radio]{accent-color:var(--ink)}
/* resumo semanal */
.sumdot{margin-left:6px;background:#25D366;color:#fff;border-radius:20px;font:700 10.5px var(--sans);padding:1px 7px}
.lb .box.sumbox{max-width:1100px;padding:20px;gap:14px}
.sumgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}
.spanel{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px}
.spanel h4{margin:0;font:700 16px var(--serif)}
.rch,.rcr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto auto 22px;gap:8px;align-items:center}
.rch{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.rcr input:not([type=checkbox]){width:100%;font:13px var(--sans);border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);background:#fff;min-width:0}
.tg{display:inline-flex;align-items:center;gap:4px;font:600 12px var(--sans);color:var(--ink-2);white-space:nowrap}
.wab{display:inline-flex;align-items:center;gap:5px;border:0;background:#25D366;color:#fff;font:700 12px var(--sans);border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.wab:disabled{background:#CFD6D3;cursor:not-allowed}
.x{border:0;background:transparent;color:var(--ink-2);font-size:17px;cursor:pointer;line-height:1}
.swl{display:flex;align-items:center;gap:8px;font:600 13.5px var(--sans)}
.swl input{width:16px;height:16px;accent-color:var(--ink)}
.spanel .fld{display:grid;gap:4px;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.spanel .fld select{font:13.5px var(--sans);border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);max-width:260px}
.spanel .info{font-size:12.5px;color:var(--ink-2);background:var(--panel);border-radius:10px;padding:10px 12px;margin:0}
.sumwarn{font-size:12.5px;color:#7A5300;background:#FFF3C4;border:1px dashed #EAD670;border-radius:10px;padding:10px 12px;margin:0}
.mail{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#F3F5F4}
.mhdr{background:#fff;border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px;color:var(--ink-2);display:grid;gap:2px}
.mhdr b{color:var(--ink)}
.mbody{background:#fff;margin:12px;border-radius:12px;padding:18px;display:grid;gap:12px;border:1px solid var(--line)}
.mtop{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.mbody .brand{font:800 11.5px var(--serif);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.mbody .brand i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.mbody h2{margin:0;font:700 19px/1.25 var(--serif)}
.mbody h2 span{font-weight:600;font-size:14px;color:var(--ink-2)}
.verdict{border-radius:12px;padding:10px 12px;display:grid;gap:2px}
.verdict b{font:700 14.5px var(--serif)}.verdict span{font-size:12.5px}
.verdict.ok{background:#E3F4EA;color:#1F6B40}.verdict.warn{background:#FFF1C9;color:#7A5300}.verdict.bad{background:var(--blush);color:#A8342D}.verdict.none{background:var(--panel);color:var(--ink-2)}
.mkpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.mkpis div{border:1px solid var(--line);border-radius:10px;padding:6px 4px;text-align:center}
.mkpis b{display:block;font:800 20px var(--serif)}.mkpis span{font-size:10.5px;color:var(--ink-2)}
.mkpis .doing b{color:#2459AC}.mkpis .paused b{color:#A45510}.mkpis .done b{color:#23804B}.mkpis .klate b{color:#B7791F}
.mprog{display:grid;gap:4px;font-size:12px;color:var(--ink-2)}.mprog b{color:var(--ink)}
.mbar{height:7px;background:#ECEFEE;border-radius:8px;overflow:hidden}.mbar i{display:block;height:100%;background:var(--green)}
.ml h5{margin:0 0 4px;font:700 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.ml ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.ml li{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}
.ml li small{color:var(--ink-2);white-space:nowrap}
.mbody .cta{justify-self:start;background:var(--ink);color:#fff;border-radius:8px;padding:8px 14px;font:700 12.5px var(--sans)}
.wa{background:#E9E1D8;border-radius:14px;padding:14px}
.bub{background:#fff;border-radius:10px 10px 10px 2px;padding:10px 12px;max-width:440px;font:13.5px/1.45 system-ui,sans-serif;white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.1)}
@media (max-width:1100px){.ihdr{display:none}.ihead{grid-template-columns:28px minmax(0,1fr) 20px;row-gap:8px}.ihead>.c{grid-column:2}.idet{padding-left:16px}.dgrid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.sumgrid{grid-template-columns:1fr}.rch{display:none}.rcr{grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:8px}}
@media (max-width:640px){.dgrid{grid-template-columns:1fr}.mkpis{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1101px){.ihdr,.ihead{grid-template-columns:30px minmax(0,1fr) 140px 128px 150px 92px 96px 16px;gap:10px}.ihdr{font-size:11.5px;letter-spacing:.06em}}
@media (max-width:1100px){.ihead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ihead .iname{flex:1 1 60%;min-width:0}.ihead>span:last-child{order:1}.ihead>.c{order:2}.ihead .ist{display:flex;align-items:center;gap:6px;flex-wrap:wrap}}
.fgrid{align-items:start}.fsec{align-content:start}
.form .swl{display:flex;align-items:center;gap:8px;font:600 13.5px var(--sans);color:var(--ink)}
.form .tg{display:inline-flex;align-items:center;gap:4px}
.form .tg input,.form .swl input{width:16px;height:16px;margin:0}
.wrap{grid-template-columns:minmax(0,1fr)}.wrap>*{min-width:0}
section,.cover{grid-template-columns:minmax(0,1fr)}section>*,.cover>*{min-width:0}
.inref.wide b{white-space:nowrap;flex:none}
/* v12 — celular: barra superior compacta e ajustes de largura */
@media (max-width:700px){
  .side{padding:12px 16px;gap:10px}
  .side .logo img{max-height:30px}
  .side .nav{gap:4px;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .side .nav::-webkit-scrollbar{display:none}
  .side .nav a{padding:7px 10px;font-size:13px}
  .top{padding:8px 12px;gap:8px;flex-wrap:nowrap}
  .top #roleBox{display:none!important}
  .top #liveTxt{display:none}
  .top .live{padding:0 4px}
  #backBtn,#editBtn{font-size:0;padding:8px 11px;min-width:40px;min-height:38px}
  #backBtn::before{content:"←";font-size:16px}
  #editBtn::before{content:"✎";font-size:16px}
  #editBtn[aria-pressed="true"]::after{content:" Concluir";font-size:13px}
  #userBtn{padding:6px 10px;min-height:38px;max-width:46vw}
  #userBtn .lvl{display:none}
  #userBtn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .menu{right:0;left:auto;min-width:200px}
  .wrap{gap:56px;padding-block:24px 24px}
  .sh h2{font-size:26px}
  .ppanel{padding:14px}
  .pph h3{font-size:22px}
  .pph>div{flex-wrap:wrap}
  .pph .btn{white-space:normal;text-align:left}
  .impact{padding:14px}
  .impact .boxes{grid-template-columns:1fr}
  .kb{grid-template-columns:repeat(5,82vw);scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px}
  .kcol{scroll-snap-align:start}
  .fpop{position:fixed;left:12px;right:12px;top:64px;width:auto;max-height:calc(100vh - 90px)}
  .pbar{gap:8px}
  .pbar .vt{order:0}
  .pbar #sumBtn,.pbar #addBtn{flex:1 1 auto;justify-content:center}
  .agelg{font-size:11.5px}
  .dbox{padding:10px 12px}
  .gutd>span{min-width:46px}
  .lb{padding:10px;place-items:start center}
  .lb .box.sumbox{padding:14px}
  .ph{flex-wrap:wrap;gap:12px}
  .ph>div{flex-wrap:wrap}
  .picker h1{font-size:30px}
}
.mab{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--ink);color:#fff;font:700 12px var(--sans);border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.mab:disabled{background:#CFD6D3;cursor:not-allowed}
#mailAll{display:inline-flex;gap:6px;align-items:center}
.mplain{white-space:pre-wrap;font:13.5px/1.5 system-ui,sans-serif;color:var(--ink)}
.mframe{width:100%;border:0;display:block;min-height:600px;background:#F3F5F4}
/* v13 — excluir/restaurar blocos no Personalizar */
.blk-off{display:none!important}
.blkbar{display:none}
body.styler.edit .blkbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 6px;font-size:12.5px;color:var(--ink-2)}
body.styler.edit .blkbar.off{justify-content:space-between;border:1.5px dashed #E0C9C6;background:#FDF5F4;border-radius:10px;padding:8px 12px;margin:0}
.blkx{border:1px dashed #E0C9C6;background:#fff;color:var(--coral);font:700 11.5px var(--sans);border-radius:8px;padding:4px 9px;cursor:pointer}
.blkx:hover{border-style:solid}
.blkx.arm{background:var(--coral);color:#fff;border-color:var(--coral)}
.cover .blkx{background:transparent;border-color:rgba(255,255,255,.35);color:#FFB4AD}
.blkghost{display:none}
body.styler.edit .blkghost.on{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px dashed #E0C9C6;background:#FDF5F4;border-radius:10px;padding:8px 12px;font-size:12.5px;color:var(--ink-2)}
.cover .blkghost.on{background:rgba(255,255,255,.06)!important;color:#C9D1CD!important}
/* v14 — tags do organograma */
.nd .bdgs{position:absolute;top:-9px;right:8px;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px)}
.nd .bdgs .bdg{position:static;font-size:10px;font-weight:800;letter-spacing:.06em;padding:1px 7px;border-radius:20px;text-transform:uppercase;white-space:nowrap}
.bdg.tg-green{background:#2E9D5E;color:#fff}.bdg.tg-blue{background:#2F6FD1;color:#fff}.bdg.tg-purple{background:var(--purple);color:#fff}.bdg.tg-gray{background:#8A938F;color:#fff}
.nd.tg-green{background:#EAF6EF;border-color:#BFE3CD}.nd.tg-blue{background:#EAF1FC;border-color:#C5D8F4}.nd.tg-purple{background:var(--purple-l);border-color:#D7CCF6}.nd.tg-gray{background:#F1F2F2;border-color:#DADFDD}
.lgi{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none;background:#fff;border:1px solid var(--ink-2)}
.lgi.rec{background:var(--blush);border:1.5px dashed var(--coral)}.lgi.vac{background:var(--gold);border-color:var(--gold)}.lgi.ext{background:#FAFBFB;border:1.5px dashed var(--ink-2)}
.lgi.tg-green{background:#2E9D5E;border-color:#2E9D5E}.lgi.tg-blue{background:#2F6FD1;border-color:#2F6FD1}.lgi.tg-purple{background:var(--purple);border-color:var(--purple)}.lgi.tg-gray{background:#8A938F;border-color:#8A938F}
.lgtags{display:contents}
.otags{display:grid;gap:8px}
.otl{font-size:12.5px;font-weight:700;color:var(--ink-2)}.otl small{font-weight:500}
.form .otag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:5px 10px;cursor:pointer}
.form .otag input{width:15px;height:15px;margin:0;accent-color:var(--ink)}
#oTags.chk{display:flex;flex-wrap:wrap;gap:6px}
#oTagMgrBtn{justify-self:start}
.tagmgr{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px;background:var(--panel)}
.tagrow,.tagnew{display:grid;grid-template-columns:14px minmax(0,1fr) 110px auto;gap:8px;align-items:center}
.tagnew{grid-template-columns:minmax(0,1fr) 110px auto}
.tagmgr input,.tagmgr select{font:13px var(--sans);border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;min-width:0}
.nd .bdgs{flex-wrap:nowrap;max-width:none}
/* v15 — tabela do comparativo editável */
.histt td,.histt th{position:relative}
.hx{border:0;background:transparent;color:var(--coral);font:700 13px var(--sans);cursor:pointer;margin-left:6px;padding:0 4px;border-radius:4px}
.hx.arm{background:var(--coral);color:#fff;font-size:11px;padding:1px 6px}
.hxc{width:1%;white-space:nowrap}
.hdot{position:absolute;top:4px;right:4px;border:0;background:transparent;color:#E6A9A3;font-size:10px;cursor:pointer;padding:2px;line-height:1}
td.hl .hdot{color:var(--coral)}
.histctl{display:none;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 20px 0}
body.admin.edit .histctl{display:flex}
.histt span[data-b]{display:block;min-height:1.3em;min-width:3em;padding-right:12px}

/* v17 entrevistas (Anexos) */
.iv{display:grid;gap:14px;margin-bottom:28px;min-width:0}
.ivhead h3,.fhead{margin:0;font:800 20px var(--serif)}.ivhead p{margin:4px 0 0;font-size:14px}
.fhead{margin:6px 0 12px}
.ivnota{margin:0;font-size:13.5px;color:var(--ink-2);background:var(--panel);border-radius:12px;padding:12px 14px}
.ivnota b{color:var(--ink)}
#ivBox{display:grid;gap:14px;min-width:0}
.ivtabs{display:flex;gap:6px;flex-wrap:wrap}
.ivtabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 14px;font:700 13px var(--sans);cursor:pointer;color:var(--ink-2)}
.ivtabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ivtabs .ivadd{border-style:dashed}
.ivcard{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:12px;min-width:0}
.ivcard h4{margin:0;font:800 16px var(--serif)}
.ivficha{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ivficha .f{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:2px;min-width:0}
.ivficha .f span{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8A938F}
.ivficha .f b{font:700 14px var(--serif);overflow-wrap:anywhere;min-height:1.2em}
.ivdelp{justify-self:start;color:var(--coral)}.ivdelp.arm{background:var(--coral);color:#fff;border-color:var(--coral)}
.ivscale{border:1px solid var(--line);border-radius:14px;padding:10px 16px}
.ivscale summary{cursor:pointer;font:800 15px var(--serif)}
.ivlvls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.ivlv{border:1px solid var(--line);border-top:5px solid var(--c);border-radius:12px;padding:10px 12px;display:grid;gap:4px;align-content:start}
.ivlv span{font:800 22px var(--serif);color:var(--c)}.ivlv b{font:800 13px var(--serif)}.ivlv p{margin:0;font-size:12.5px;color:var(--ink-2)}
.ivpil{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}
.ivpilh{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel);padding:9px 14px;border-bottom:1px solid var(--line)}
.ivpilh b{font:800 13.5px var(--serif);letter-spacing:.03em;text-transform:uppercase}
.ivavg{font:800 12.5px var(--sans);border-radius:20px;padding:3px 10px;background:#ECEFEE;color:var(--ink-2)}
.ivtw{overflow-x:auto;min-width:0}
#ivBox table{width:100%;border-collapse:collapse}
#ivBox th{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}
#ivBox td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}
#ivBox tr:last-child td{border-bottom:0}
.ivq{font-weight:600;width:25%}.ivq .n{color:#8A938F}
.ive{color:var(--ink-2);width:19%}
.ivr{width:34%}
.ivr span[data-b]{display:block;min-height:1.4em}
.ivsrc{display:block;color:#8A938F;font-size:11.5px;margin-top:4px}
.ivinf{display:inline-block;font:700 10.5px var(--sans);color:#6B45A8;background:#F1ECFA;border:1px solid #DDD2F0;border-radius:6px;padding:1px 6px;white-space:nowrap;vertical-align:1px}
.ivna{font:700 11px var(--sans);color:#8A938F;border:1px dashed var(--line);border-radius:6px;padding:3px 7px;white-space:nowrap;display:inline-block}
.ivtag{border:1px solid var(--line);background:#fff;border-radius:20px;padding:2px 9px;font:700 11px var(--sans);white-space:nowrap;display:inline-block}
button.ivtag{cursor:pointer}
.ivtag.g1{background:#EAF1FB;color:#2459AC;border-color:#CFDDF3}.ivtag.g2{background:#FFF1E3;color:#A45510;border-color:#F4D9BC}.ivtag.g3{background:#F1ECFA;color:#6B45A8;border-color:#DDD2F0}.ivtag.g4{background:#E3F4EA;color:#1F6B40;border-color:#C6E6D2}.ivtag.g5{background:#FBE7E5;color:#A8342D;border-color:#F2CBC7}
.ivchip{display:inline-block;border-radius:6px;padding:2px 8px;font:800 12px var(--sans);color:#fff;white-space:nowrap}
.ivnotas{display:flex;gap:4px;flex-wrap:nowrap}
.ivnotas button{min-width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;font:800 13px var(--sans);cursor:pointer;color:var(--ink-2)}
.ivnotas button.on{color:#fff;border-color:transparent}.ivnotas button.na{font-size:11px;padding:0 6px}.ivnotas button.na.on{background:#8A938F}
.ivsum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.ivsum>div:first-child{display:grid;gap:12px;align-content:start}
.ivbig{display:flex;align-items:baseline;gap:8px}.ivbig b{font:800 34px var(--serif)}.ivbig span{color:var(--ink-2)}
.ivbars{display:grid;gap:8px}
.ivbar{display:grid;grid-template-columns:150px 1fr 44px;gap:10px;align-items:center;font-size:13px}
.ivbar .t,.ivgr .t{height:10px;background:#ECEFEE;border-radius:10px;overflow:hidden}.ivbar .t i,.ivgr .t i{display:block;height:100%;border-radius:10px}
.ivbar b,.ivgr b.num{font:800 13px var(--mono);text-align:right}
.ivflds{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ivfld{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:4px;align-content:start}
.ivfld.wide{grid-column:1/-1}
.ivfld span{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8A938F}
.ivfld p{margin:0;font-size:13px;min-height:1.3em}
.ivverd{border-radius:12px;padding:12px 14px;background:var(--panel);font-size:13.5px}
.ivgh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ivgh>b{font:800 14px var(--serif)}
.ivleg{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.ivleg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:5px}
.ivgrs{display:grid;gap:6px}
.ivgr{display:grid;grid-template-columns:160px 1fr 48px 84px;gap:10px;align-items:center;font-size:13px}
.ivgr>span:first-child b{font:800 13px var(--serif);display:block}.ivgr small{color:#8A938F;font-size:11.5px}
.ivgr.top{background:var(--blush);border-radius:10px;padding:6px 8px;margin:0 -8px}
.ivlvl{font:800 11px var(--sans);border-radius:6px;padding:2px 8px;color:#fff;white-space:nowrap}
.ivstack{display:flex;height:26px;border-radius:8px;overflow:hidden;background:#ECEFEE}
.ivstack i{display:flex;align-items:center;justify-content:center;font:800 12px var(--sans);color:#fff;overflow:hidden;white-space:nowrap}
.ivfoot{margin:0;font-size:12.5px}
.ivcmp td,.ivcmp th{text-align:center}.ivcmp td:first-child,.ivcmp th:first-child{text-align:left}
.ivcmp td small{display:block;color:#8A938F}
@media (max-width:900px){.ivficha{grid-template-columns:repeat(2,minmax(0,1fr))}.ivlvls{grid-template-columns:1fr 1fr}.ivsum,.ivflds{grid-template-columns:1fr}#ivBox .ive{display:none}}
@media (max-width:560px){.ivlvls{grid-template-columns:1fr}.ivbar{grid-template-columns:100px 1fr 40px}.ivgr{grid-template-columns:92px 1fr 36px 64px;gap:6px}.ivlvl{font-size:10px;padding:2px 5px}}
/* v16 — iniciativas espelhadas nos gaps e recomendações */
.minit{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:grid;gap:7px;margin-top:4px}
.minit.late{box-shadow:inset 3px 0 0 #E6B52E}.minit.late.a2{box-shadow:inset 3px 0 0 #E8892B}.minit.late.a3{box-shadow:inset 3px 0 0 var(--coral)}
.minit .mt{display:flex;align-items:flex-start;gap:8px}
.minit .mname{flex:1;font:700 13.5px/1.35 var(--serif);color:var(--ink);border-radius:5px;outline:1px dashed transparent;padding:1px 3px;margin:-1px -3px}
.minit .mname[contenteditable=true]:hover{outline-color:var(--line)}.minit .mname[contenteditable=true]:focus{outline:2px solid var(--ink)}
.minit .mf{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.minit .ownb .on{font-size:12px}.minit .av{width:22px;height:22px;font-size:9px}
.minit .drange{font-size:11.5px;padding:3px 7px}
.minit select.st{font-size:11px;padding:3px 22px 3px 9px}
.minit .golink2{font:600 12px var(--sans);color:var(--green);text-decoration:none;justify-self:start}
.minit .golink2:hover{text-decoration:underline}
.newinit{justify-self:start;border:1.5px dashed var(--green);background:#fff;color:var(--green);font:700 12px var(--sans);border-radius:8px;padding:5px 10px;cursor:pointer;margin-top:4px}
.newinit:hover{background:#EAF6EF}
.reci .minit{margin-top:6px}
.pastehint{display:none;font-size:12px;color:var(--ink-2)}
body.admin.edit .pastehint{display:block}
.dropon{outline:2px dashed var(--green);outline-offset:4px;border-radius:12px}

/* v17 excluir iniciativa espelhada */
.minit .mb{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.minit .mdel{border:0;background:none;color:var(--ink-3);font:600 12px var(--sans);cursor:pointer;padding:2px 0}
.minit .mdel:hover{color:var(--coral)}
.minit .mdel.arm{color:#fff;background:var(--coral);border-radius:6px;padding:3px 8px}
.minit .mname[contenteditable=true]:hover{background:#F6F8F7;border-radius:4px;cursor:text}

/* v18 guia da matriz GUT (plano) */
.gutx{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:14px}
.gutx summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 16px;font:800 14.5px var(--serif);list-style:none}
.gutx summary::-webkit-details-marker{display:none}
.gutx summary::before{content:"▸";color:var(--ink-2);transition:transform .15s;display:inline-block}
.gutx[open] summary::before{transform:rotate(90deg)}
.gutx summary small{font:500 12.5px var(--sans);color:var(--ink-2)}
.gutxb{padding:0 16px 16px;display:grid;gap:12px}
.gutf{margin:0;font-size:13.5px}.gutf b{font-family:var(--serif)}
.gutq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gutq>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.gutq b{font:800 13.5px var(--serif)}.gutq p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}
.gutt{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}
.gutt table{width:100%;border-collapse:collapse}
.gutt th{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}
.gutt td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}
.gutt tr:last-child td{border-bottom:0}
.gutt td.n{font:800 15px var(--mono);width:1%;text-align:center}
.gutl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--ink-2)}
.gutl span[data-k]{margin-right:10px}
.gutl .gutb{cursor:default}
.gutn{margin:0;font-size:12.5px}
@media (max-width:760px){.gutq{grid-template-columns:1fr}}

/* v19 iniciativa espelhada recolhida */
.minit.mc{padding:0;gap:0}
.minit .mtog{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:7px 10px;cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:10px}
.minit .mtog:hover{background:#F6F8F7}
.minit .mtog .mnm{flex:1;min-width:0;font:700 13px/1.3 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.minit .mst{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--sans);color:var(--ink-2);white-space:nowrap}
.minit .mst i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.minit .mtog .gutb{cursor:pointer;font-size:11px;padding:2px 6px}
.minit .mch{color:var(--ink-2);flex:none}
.minit .mclose{border:0;background:none;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex:none}.minit .mclose:hover{background:#F6F8F7}
@media (max-width:560px){.minit .mst{font-size:0;gap:0}.minit .mst i{width:10px;height:10px}}

/* v20 fotos: perfil e responsáveis */
.av.ph{background:#E1E7E4;overflow:hidden;padding:0}
.av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.av.xs{width:20px;height:20px;font-size:8.5px;display:inline-grid;vertical-align:middle;margin-right:6px}
.uchip .av.me{width:26px;height:26px;font-size:10px}
.phello{display:flex;align-items:center;gap:10px}
.phello .av.me{width:40px;height:40px;font-size:14px}
.rrow.rrow2{grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 92px 80px}
.rrow.rrow2 .n{font-size:12px;color:var(--ink-2)}
.rph{position:relative;border:0;background:none;padding:0;cursor:pointer;border-radius:50%}
.rph .av{width:34px;height:34px;font-size:11px}
.rph:hover .av{outline:2px solid var(--green);outline-offset:2px}
.rphx{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--coral);color:#fff;font:700 11px/16px var(--sans);text-align:center}
.popmng{display:block;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:9px 12px;text-align:left;font:600 12.5px var(--sans);color:var(--green);cursor:pointer}
.popmng:hover{background:var(--panel)}
@media (max-width:700px){.rrow.rrow2{grid-template-columns:auto 1fr;}.rrow.rrow2>*:nth-child(n+3){grid-column:1/-1}}
.rrow select{font:13px var(--sans);padding:7px 8px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff}

/* v21 início: projetos, Scan, Minha conta, Empresa */
.picker.home{max-width:1000px;width:100%}
#home{display:grid;gap:16px;min-width:0}
#home h1{margin:4px 0 0}
.crumb{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2)}.crumb a{color:var(--green);font-weight:700;cursor:pointer}
.hbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hbar input{flex:1;min-width:200px;font:14px var(--sans);padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.hbar select{font:14px var(--sans);padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.projs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.proj{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.proj:hover{border-color:#8A938F}
.proj .pt{display:flex;align-items:center;gap:10px}.proj b{font:800 17px var(--serif);display:block}.proj small{color:#8A938F}
.plogo{width:42px;height:42px;border-radius:10px;background:var(--blush);color:#A8342D;display:grid;place-items:center;font:800 14px var(--serif);object-fit:cover;flex:none}
.proj .pk{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.proj .pk b{display:inline;font:800 14px var(--serif);color:var(--ink)}
.proj.new{border:1.5px dashed var(--line);background:transparent;place-items:center;color:var(--ink-2);font:700 14px var(--sans);min-height:120px}
.htabs{display:flex;gap:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.htabs button{border:0;background:none;padding:8px 2px 10px;font:700 14px var(--sans);color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent}
.htabs button.on{color:var(--ink);border-color:var(--ink)}
.hbody{display:grid;gap:14px;min-width:0}
.hmo{margin:8px 0 -6px;font:800 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.haud{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.haud b{font:800 15px var(--serif);display:block}.haud small{color:#8A938F}
.hact{display:flex;gap:8px;align-items:center}
.tag.ok{background:var(--sage-l);color:var(--green-d)}
.hcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:12px;min-width:0}
.hcard>b,.hform>b{font:800 16px var(--serif)}
.hsm{font-size:13px;margin:-6px 0 0}
.hsub{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.hform{display:grid;gap:12px}
#home .hform:not(.hsub),#naF{background:var(--panel)}
.hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hgrid label,.hfill label{display:grid;gap:4px;font:700 12.5px var(--sans);color:var(--ink-2)}
.hgrid input,.hgrid select,.hfill select{font:14px var(--sans);padding:8px 10px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff;color:var(--ink)}
.hgrid input[disabled],.hgrid select[disabled]{background:var(--panel);color:var(--ink-2)}
.hgrid .wide{grid-column:1/-1}
.cnpjr{display:flex;gap:8px}.cnpjr input{flex:1}
.chkl{display:flex!important;align-items:center;gap:8px;align-self:end}.chkl input{width:auto!important}
.hfill{display:grid;gap:8px}.hfill label{display:flex;gap:8px;align-items:center;font:600 13.5px var(--sans);color:var(--ink)}.hfill label input{width:auto}.hfill .sub{padding-left:26px}.hfill .sub select{max-width:520px}
.hstep{margin:6px 0 -6px;font:800 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.uname{display:inline-flex;align-items:center;gap:8px}
.acct{display:flex;gap:14px;align-items:center}
.av.big{width:64px;height:64px;font-size:20px}
.acctn{display:grid;gap:4px;justify-items:start}.acctn b{font:800 17px var(--serif)}.acctb{display:flex;gap:8px;margin-top:4px}
@media (max-width:700px){.projs,.hgrid{grid-template-columns:1fr}.cnpjr{flex-wrap:wrap}}
.logof{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.logof .lbl{font:700 12.5px var(--sans);color:var(--ink-2);width:100%}
.logopv{width:120px;height:56px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;overflow:hidden;font-size:12px}
.logopv img{max-width:100%;max-height:100%;object-fit:contain}
.ph1{display:flex;align-items:center;gap:12px}.ph1 .plogo{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid var(--line)}
img.plogo{object-fit:contain;background:#fff;border:1px solid var(--line)}
.uacts{white-space:nowrap}.uacts>*+*{margin-left:6px}
.sub2{display:block;color:#8A938F;font-size:12px}
.uacts{white-space:nowrap;text-align:right}
.umw{position:relative;display:inline-block}
.umb{font-size:16px;line-height:1;padding:4px 10px}
.umenu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.14);display:grid;min-width:240px;overflow:hidden;text-align:left}
.umenu button{border:0;background:none;text-align:left;padding:10px 14px;font:600 13px var(--sans);cursor:pointer;color:var(--ink);white-space:normal}
.umenu button:hover{background:var(--panel)}
.umenu .dng{color:var(--coral);border-top:1px solid var(--line)}
.pintag.exp{background:#FBE7E5;color:#A8342D}
#home .tbl{overflow:visible}
@media (max-width:760px){#home .tbl{overflow-x:auto}.umenu{position:fixed;right:16px;left:16px;top:auto;bottom:16px;min-width:0}}

/* v22 onboarding (guia do primeiro acesso) */
.onbm{position:fixed;inset:0;z-index:200;background:rgba(22,25,26,.55);display:grid;place-items:center;padding:18px;overflow:auto}
.onbm.away{display:none}
.omodal{position:relative;width:min(1120px,100%);max-height:calc(100vh - 36px);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;display:grid;grid-template-columns:260px minmax(0,1fr)}
.omodal.hz{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.omain{overflow:auto;min-width:0;display:grid;align-content:start}
.otl{background:var(--panel);border-right:1px solid var(--line);padding:28px 18px;display:grid;align-content:start;gap:6px;overflow:auto}
.otl h4{margin:0 0 12px;font:800 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.ost{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;border:0;background:none;text-align:left;padding:6px 4px;cursor:pointer;font:inherit;color:var(--ink-2);position:relative}
.otl .ost:not(:last-of-type)::after{content:"";position:absolute;left:14px;top:28px;bottom:-10px;width:2px;background:var(--line)}
.otl .ost.done:not(:last-of-type)::after{background:var(--green)}
.odot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;font:800 10px var(--sans);color:#8A938F;z-index:1}
.ost.done .odot{background:var(--green);border-color:var(--green);color:#fff}
.ost.on .odot{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 4px rgba(22,25,26,.08)}
.ost b{font:700 13px var(--serif);display:block;color:inherit;line-height:1.3}.ost.on b{color:var(--ink)}
.ost small{font-size:11px;color:#8A938F}
.oprog{margin-top:14px;display:grid;gap:6px;font-size:12px;color:var(--ink-2)}
.obar{height:8px;border-radius:8px;background:#E1E7E4;overflow:hidden}.obar i{display:block;height:100%;background:var(--green);border-radius:8px;transition:width .3s}
.hz .otl{border-right:0;border-bottom:1px solid var(--line);padding:16px 22px 14px;grid-template-columns:repeat(9,minmax(0,1fr));gap:0}
.hz .otl h4{display:none}.hz .ost{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px;padding:0 2px}
.hz .ost::after{display:none}.hz .ost:not(:first-of-type)::before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:var(--line)}
.hz .ost.done::before,.hz .ost.on::before{background:var(--green)}.hz .ost b{font-size:11.5px}.hz .ost small{display:none}
.hz .oprog{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px}
.oadm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding:10px 20px;border-bottom:1px dashed var(--line);background:#FBFBFE;font-size:12.5px;color:var(--ink-2)}
.oadm>span{flex:1;min-width:220px}.oadm select{font:13px var(--sans);padding:4px 6px;border:1px solid var(--line);border-radius:6px}
.onbed{outline:1.5px dashed #9FA4F5;outline-offset:2px;border-radius:4px;background:#F7F7FF}
.oct{padding:28px 32px;display:grid;gap:18px;align-content:start;min-width:0}
.otop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.oeb{font:700 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.ox{border:0;background:none;color:var(--ink-2);font:600 13px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.oct h2,.owel h2{margin:0;font:800 26px/1.2 var(--serif)}
.omis{display:flex;gap:10px;align-items:flex-start;background:#EEF0FF;border-radius:12px;padding:12px 14px;font-size:14px;color:#2B2A6B;line-height:1.55}
.oico{flex:none;width:24px;height:24px;border-radius:50%;background:#4F46E5;color:#fff;display:grid;place-items:center;font:800 13px var(--sans)}
.ogtag{font:800 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#4F46E5;background:#fff;border-radius:20px;padding:3px 9px;margin-right:4px}
.oframe{background:#EEF0FF;border:1.5px solid #C9CDFB;border-radius:14px;padding:0 10px 10px}
.ofbar{display:flex;align-items:center;gap:6px;padding:9px 4px;flex-wrap:wrap}
.ofd{width:9px;height:9px;border-radius:50%;background:#C9CDFB}
.ofbar b{font:800 12.5px var(--sans);color:#2B2A6B;margin-left:6px}
.ofh{margin-left:auto;display:flex;align-items:center;gap:6px;font:600 12px var(--sans);color:#4F46E5}
.ofh i{width:18px;height:18px;border-radius:50%;background:#4F46E5;color:#fff;font:800 10.5px var(--sans);font-style:normal;display:grid;place-items:center}
.oshot{position:relative;height:var(--h,380px);max-height:420px;overflow:hidden;border:1px solid #DADDFB;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(79,70,229,.12)}
.oclone{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;user-select:none;transition:top .35s}
.oclone section{padding:0!important;background:#fff}
.oclone .admin-only,.oclone .blkbar,.oclone .blkghost{display:none!important}
.omk{position:absolute;inset:0}
.ohs{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#4F46E5;border:2px solid #fff;color:#fff;font:800 13px var(--sans);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 0 0 4px rgba(79,70,229,.3),0 4px 10px rgba(0,0,0,.25);transition:transform .15s,top .35s}
.ohs.seen{background:#8A938F;box-shadow:0 0 0 4px rgba(138,147,143,.25)}
.ohs.cur{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 6px rgba(79,70,229,.35),0 4px 10px rgba(0,0,0,.25)}
.ohs.pulse{animation:opulse 1.2s infinite}
@keyframes opulse{50%{box-shadow:0 0 0 12px rgba(79,70,229,.15),0 4px 10px rgba(0,0,0,.25)}}
.opop{position:absolute;z-index:3;width:290px;background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.28);padding:12px 14px;display:grid;gap:8px;font-size:13.5px;border-top:4px solid #4F46E5}
.opop::before{content:"";position:absolute;top:-11px;left:var(--ax,18px);border:8px solid transparent;border-top:0;border-bottom-color:#4F46E5}
.oph{display:flex;align-items:center;gap:8px;font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#4F46E5}
.oph i{width:22px;height:22px;border-radius:50%;background:#4F46E5;color:#fff;font:800 11.5px var(--sans);font-style:normal;display:grid;place-items:center}
.opn{display:flex;justify-content:space-between;align-items:center;gap:8px}
.opn button{border:0;background:#4F46E5;color:#fff;font:700 12.5px var(--sans);border-radius:8px;padding:6px 10px;cursor:pointer}.opn button.gh{background:none;color:var(--ink-2);padding:6px 0}
.oshow{position:absolute;right:10px;bottom:10px;z-index:2;border:0;background:var(--ink);color:#fff;font:700 12.5px var(--sans);border-radius:8px;padding:7px 12px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.oedpts{display:grid;gap:6px;font-size:13.5px;background:#FBFBFE;border:1px dashed #C9CDFB;border-radius:10px;padding:10px 12px}.oedpts p{margin:0}
.onav{display:flex;justify-content:space-between;align-items:center;gap:10px}
.owel{position:relative;overflow:hidden;padding:34px 40px 30px;display:grid;gap:20px}
.owel>*:not(.oscan){position:relative;z-index:1}
.oscan{position:absolute;right:-60px;top:20px;width:440px;height:440px;opacity:.11;z-index:0;pointer-events:none}
.osweep{transform-origin:200px 200px;animation:osw 6s linear infinite}@keyframes osw{to{transform:rotate(360deg)}}
.owtop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.owlogo{height:30px;width:auto}.owsep{width:1px;height:22px;background:var(--line)}
.owproj{font:700 12.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.owproj b{color:var(--ink);margin-left:4px}
.owel .otag{margin:-12px 0 0;color:var(--green);font:800 19px var(--serif)}
.oflow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ofline{position:absolute;left:10%;right:10%;top:23px;height:2px;background:var(--line);z-index:0}
.ofline i{display:block;height:100%;width:0;background:#57C08A;animation:ofill 2.2s .2s ease-out forwards}@keyframes ofill{to{width:100%}}
.ofs{position:relative;z-index:1;display:grid;align-content:start;justify-items:center;text-align:center;gap:6px;opacity:0;transform:translateY(10px);animation:ofsin .5s var(--d) ease-out forwards}@keyframes ofsin{to{opacity:1;transform:none}}
.ofi{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid #CFE3D8;color:var(--green);display:grid;place-items:center;box-shadow:0 4px 12px rgba(47,107,85,.12)}.ofi svg{width:22px;height:22px}
.ofs b{font:800 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.ofs small{font-size:11.5px;color:#8A938F;line-height:1.35}
.ofs.last .ofi{background:#57C08A;border-color:#57C08A;color:#0F2A1E;animation:oglow 2s 2.4s ease-in-out infinite}@keyframes oglow{50%{box-shadow:0 0 0 8px rgba(87,192,138,.2)}}
.otext{margin:0;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:72ch}.otext b{color:var(--ink)}
.opil{display:flex;flex-wrap:wrap;gap:10px}.opil>span{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:700 13px var(--sans);display:flex;gap:8px;align-items:center}.opil>span>b{color:var(--green);font:800 11px var(--sans)}
.ogbox{display:flex;gap:12px;align-items:flex-start;background:#E7F5EC;border:1.5px solid #9CD8B4;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.6;color:#1D4436}.ogbox b{color:#14392B}
.ogi{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:800 13px var(--sans)}
.osub{margin:0;color:var(--ink-2)}
.ochk{display:grid;gap:12px}
.oci{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.ocn{width:28px;height:28px;border-radius:50%;background:#EEF0FF;color:#4F46E5;font:800 13px var(--sans);display:grid;place-items:center;flex:none}
.oci.ok .ocn{background:#E3F4EA;color:#1F6B40}.oci.ok .ocx>b{text-decoration:line-through;color:#8A938F}
.ocx{flex:1;display:grid;gap:2px}.ocx small{color:var(--ink-2);font-size:13px}.ocw{font:700 11.5px var(--sans);color:#4F46E5}
.ocs{display:flex;gap:8px;align-items:center;flex:none}
.oci.al{border:1.5px solid var(--coral);background:#FFF7F6}.oci.al .ocn{background:var(--coral);color:#fff}.oci.al .btn{background:var(--coral);border-color:var(--coral);color:#fff}
.ocal{font:700 13px var(--sans);color:#C2372F}
.otg{font:700 11px var(--sans);border-radius:20px;padding:2px 8px;white-space:nowrap}.otg.ok{background:#E3F4EA;color:#1F6B40}.otg.sk{background:#FFF1C9;color:#7A5300}.otg.no{background:#ECEFEE;color:var(--ink-2)}
.oalert{position:absolute;inset:0;background:rgba(22,25,26,.55);display:grid;place-items:center;padding:16px;z-index:5}
.obox{background:#fff;border-radius:16px;max-width:480px;padding:22px 24px;display:grid;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.oic{width:44px;height:44px;border-radius:50%;background:#FFF1C9;color:#8A6400;display:grid;place-items:center;font:800 22px var(--serif)}
.obox h3{margin:0;font:800 20px var(--serif)}.obox p{margin:0;color:var(--ink-2)}.oacts{display:grid;gap:8px}.obox small{color:#8A938F;font-size:12px;text-align:center}
.onbhl{outline:4px solid #57C08A!important;outline-offset:6px;border-radius:10px;box-shadow:0 0 0 9999px rgba(15,18,17,.35)!important;position:relative;z-index:150}
.onbbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:210;background:var(--ink);color:#fff;border-radius:14px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 40px rgba(0,0,0,.35);width:min(820px,calc(100% - 24px));flex-wrap:wrap}
.obi{flex:1;min-width:200px;display:grid;gap:2px}.obi span{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#57C08A}.obi b{font:800 14px var(--serif)}.obi em{font-style:normal;font-size:12.5px;color:#C9D6D0}
.omini{height:4px;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden;margin-top:4px}.omini i{display:block;height:100%;background:#57C08A}
.onbbar .btn{padding:8px 12px;font-size:13px}.onbbar .btn.lt{background:#fff;color:var(--ink);border-color:#fff}.onbbar .btn.gh{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.onbwid{position:fixed;left:16px;bottom:16px;z-index:120;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.15);width:min(330px,calc(100% - 32px));overflow:hidden}
.owh{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px 36px 10px 12px;cursor:pointer;font:700 13.5px var(--sans);text-align:left}
.owr{width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--green) var(--p),#E1E7E4 0);display:grid;place-items:center;flex:none}.owr b{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 10.5px var(--sans)}
.owc{margin-left:auto;color:var(--ink-2)}
.owx{position:absolute;right:6px;top:8px;border:0;background:none;font-size:18px;color:var(--ink-2);cursor:pointer;width:26px;height:26px}
.owl{display:grid;gap:6px;padding:0 12px 12px}
.owi{display:flex;gap:10px;align-items:center;font-size:13px;border-radius:10px;padding:6px 8px}
.owi small{display:block;color:var(--ink-2);font-size:11.5px}.owi.al{background:#FFF1EF}.owi.al small{color:#C2372F;font-weight:700}
.owb{width:18px;height:18px;border-radius:5px;border:2px solid var(--line);display:grid;place-items:center;color:#fff;font:800 11px var(--sans);flex:none}.owi.ok .owb{background:var(--green);border-color:var(--green)}.owi.ok b{text-decoration:line-through;color:#8A938F}
.owi .btn{margin-left:auto}
@media (max-width:900px){.omodal{grid-template-columns:1fr;max-height:none}.otl{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);gap:0;padding:12px}.otl h4,.ost small,.oprog,.ost:not(.on) b{display:none}.otl .ost::after{display:none}.oct,.owel{padding:20px}.oflow{grid-template-columns:repeat(5,minmax(56px,1fr))}.ofs small{display:none}.opop{width:230px}.ofh{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){.ofs,.ofline i,.osweep,.ofs.last .ofi,.ohs.pulse{animation:none!important;opacity:1;transform:none}.ofline i{width:100%}}
.haud .tag{font:700 11.5px var(--sans);border-radius:20px;padding:3px 10px;background:#ECEFEE;color:var(--ink-2)}.haud .tag.ok{background:var(--sage-l);color:var(--green-d)}
.nav a.navonb{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px;padding-bottom:12px}.nav a.navonb span{color:#57C08A}
/* v24 — anexos em cartões, tag Análise Extra, menu recolhível */
.shh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.xtag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:999px;background:#EEF0FF;color:#4F46E5;border:1px solid #C9CDFB;font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.xtag i{width:8px;height:8px;border-radius:50%;background:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,.18)}
.xtag:has(span:empty){display:none}
body.edit .xtag:has(span:empty){display:inline-flex;min-width:60px}
.nav a .xdot{width:7px;height:7px;border-radius:50%;background:#8B85F0;justify-self:end;grid-column:3}
.nav a{grid-template-columns:28px 1fr auto}
.nav a .nt{font-style:normal;min-width:0}
.pillars.p2{grid-template-columns:repeat(2,1fr)}
.anxpills{margin-top:6px}
.pill .pc.ok{color:var(--ink-2)} .pill.on .pc.ok{color:#9FB3AA}
.anxpanel{border:1.5px solid var(--ink);border-radius:16px;padding:22px 24px;margin-top:14px;display:grid;gap:18px;background:#fff}
.anxpanel[hidden]{display:none}
.anxh{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.anxh h3{display:grid;gap:4px;font-size:24px;font-weight:800;margin:0}
.anxh h3 small{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.06em}
.anxh p{margin:0;font-size:14px;max-width:760px}
.anxpanel .iv{margin:0;border:0;padding:0;background:none}
/* menu lateral recolhível */
.brand{position:relative}
.sidetog{position:absolute;top:6px;right:-4px;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#C9D0CD;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}
.sidetog:hover{background:rgba(255,255,255,.12);color:#fff}
.sidetog .ar{transition:transform .2s;transform-origin:14.5px 12px}
.app{transition:grid-template-columns .22s ease}
body.sidecol .app{grid-template-columns:72px 1fr}
body.sidecol .side{padding:18px 10px;align-items:stretch;overflow-x:hidden}
body.sidecol .brand{padding-bottom:12px;min-height:44px}
body.sidecol .brand .logo,body.sidecol .brand .toolname{display:none}
body.sidecol .sidetog{position:static;margin:0 auto}
body.sidecol .sidetog .ar{transform:scaleX(-1)}
body.sidecol .nav a{grid-template-columns:1fr;justify-items:center;padding:10px 0;position:relative}
body.sidecol .nav a .nt{display:none}
body.sidecol .nav a span{font-size:12.5px}
body.sidecol .nav a .xdot{position:absolute;top:6px;right:8px}
body.sidecol .nav a.navonb{padding-bottom:12px}
body.sidecol .side .meta{display:none}
@media (max-width:900px){.sidetog{display:none}body.sidecol .app{grid-template-columns:1fr}body.sidecol .nav a .nt,body.sidecol .brand .logo,body.sidecol .brand .toolname{display:revert}body.sidecol .nav a{grid-template-columns:28px 1fr auto;justify-items:stretch;padding:7px 10px}}
@media (max-width:700px){.pillars.p2{grid-template-columns:1fr 1fr}.anxpanel{padding:16px}}
/* dica do menu no onboarding */
.osidetip{display:flex;gap:16px;align-items:center;background:#fff;border:1.5px dashed #C9CDFB;border-radius:14px;padding:12px 14px}
.ostx{display:grid;gap:4px;font-size:13.5px;color:#2B2A6B;line-height:1.5}.ostx b{font-size:14px}.ostx p{margin:0}.ostx .btn{justify-self:start;margin-top:4px}
.osdemo{flex:none;width:132px;height:78px;border-radius:9px;background:#F4F5F4;border:1px solid var(--line);display:flex;overflow:hidden}
.osd-side{background:var(--side);display:flex;flex-direction:column;gap:6px;padding:7px;width:46px;animation:osd 3.2s ease-in-out infinite}
.osd-side .osd-btn{display:block;width:12px;height:10px;border:1.5px solid #8E9A96;border-radius:3px;align-self:flex-end;margin-bottom:2px}
.osd-side b{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.35)}
.osd-main{flex:1;padding:8px;display:grid;gap:6px;align-content:start}.osd-main b{display:block;height:7px;border-radius:3px;background:#DADFDD}.osd-main b:first-child{width:70%;height:10px;background:#BFC6C3}
@keyframes osd{0%,35%{width:46px}50%,85%{width:18px}100%{width:46px}}
@media (prefers-reduced-motion:reduce){.osd-side{animation:none}}
/* v25 — template padrão do onboarding em Configurações */
.otpl{display:grid;gap:16px}
.othead{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;background:#EEF0FF;border:1px solid #C9CDFB;border-radius:14px;padding:18px 20px}
.othead h3{margin:4px 0 6px;font-size:20px}.othead p{margin:0;font-size:14px;color:#2B2A6B;line-height:1.55;max-width:640px}
.oteb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4F46E5;font-weight:600}
.otmeta{flex:none;display:grid;gap:2px;font-size:12px;color:var(--ink-2);text-align:right;background:#fff;border-radius:10px;padding:10px 14px;border:1px solid #DCDFFB}.otmeta b{font-size:14px;color:var(--ink)}
.otvars{display:grid;gap:4px;font-size:13px;color:var(--ink-2);line-height:1.55;border-left:3px solid #4F46E5;padding:4px 0 4px 12px}.otvars b{color:var(--ink);font-size:13.5px}
.otvars code{background:#F1F2F1;border-radius:5px;padding:1px 5px;font-size:12px;color:#4F46E5}
.otlist{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.otrow{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.otrow:first-child{border-top:0}
.otrow:hover{background:#FAFAFA}
.otn{font-family:var(--mono);font-size:12px;color:#4F46E5;font-weight:600}
.ott{display:grid;gap:1px}.ott b{font-size:14px}.ott small{font-size:12px;color:var(--ink-3)}
.otfoot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.otfoot .sp{flex:1}
.otwarn{font-size:13px;color:var(--coral);font-weight:600}
@media (max-width:700px){.othead{flex-direction:column}.otmeta{text-align:left}.otrow{grid-template-columns:32px 1fr auto}.otrow .btn:last-child{display:none}}
/* v26 — entrevistas: nível → área → pessoa */
#ivBox{--lv-e:#1D4436;--lv-t:#3F9A76;--lv-o:#9CCBB5}
.ivnav{display:grid;gap:14px;margin-bottom:6px}
.ivlvbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;padding:4px;background:#F4F6F5}
.ivlvb{--c:var(--lv-o);display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:9px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;color:var(--ink-2);transition:background .15s,box-shadow .15s}
.ivlvb.e{--c:var(--lv-e)}.ivlvb.t{--c:var(--lv-t)}
.ivlvb i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.ivlvb span{display:grid;gap:1px;min-width:0}.ivlvb b{font:800 14.5px var(--serif);color:var(--ink)}.ivlvb small{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ivlvb em{margin-left:auto;font:700 11.5px var(--mono);font-style:normal;color:var(--ink-3);white-space:nowrap}
.ivlvb:hover{background:rgba(255,255,255,.7)}
.ivlvb.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 -3px 0 var(--c)}
.ivlvb.on em{color:var(--ink)}
.ivlvb.zero b{color:var(--ink-2)}
.ivareas{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.ivarea{flex:1 1 300px;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;align-content:start;overflow:hidden}
.ivah{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#F6F8F7;border-bottom:1px solid var(--line)}
.ivah span{display:flex;align-items:baseline;gap:8px}.ivah b{font:800 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.ivah small{font-size:12px;color:var(--ink-3)}
.ivcmpb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 11px;font:700 12px var(--sans);color:var(--green);cursor:pointer}
.ivcmpb:hover{border-color:var(--green)}.ivcmpb.on{background:var(--ink);border-color:var(--ink);color:#fff}
.ivppl{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}
.ivpp{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 12px 6px 7px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s}
.ivpp:hover{border-color:var(--ink-3)}
.ivpp.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#FAFBFA}
.ivpp .av.xs2{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 11px var(--sans);flex:none}
.ivpt{display:grid;line-height:1.2}.ivpt b{font:700 13.5px var(--serif)}.ivpt small{font-size:11.5px;color:var(--ink-3)}
.ivnone{margin:0;color:var(--ink-3);font-size:13.5px;font-style:italic;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;flex:1}
.ivadd{border:1.5px dashed var(--line);background:transparent;border-radius:12px;padding:10px 14px;font:700 12.5px var(--sans);color:var(--ink-2);cursor:pointer;align-self:stretch}
.ivadd:hover{border-color:var(--ink-3);color:var(--ink)}
.ivficha.ivf6{grid-template-columns:repeat(6,minmax(0,1fr))}
.ivficha .f select{font:700 14px var(--serif);border:0;padding:0;background:transparent;color:var(--ink)}
@media (max-width:900px){.ivficha.ivf6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ivlvbar{grid-template-columns:1fr}.ivlvb small{display:none}}
.ivah{flex-wrap:wrap}.ivah b,.ivah small,.ivcmpb{white-space:nowrap}
/* v27 — resumo semanal: usuários do projeto automáticos + pessoas avulsas */
.rcgrp{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px}
.rcgh{display:flex;align-items:center;gap:8px}.rcgh b{font:800 13.5px var(--serif)}
.rcauto,.rcman{font:700 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px}
.rcauto{background:#E3F1EA;color:var(--green)}.rcman{background:#F1F2F1;color:var(--ink-2)}
.rcgp{font-size:12.5px;margin:-4px 0 2px}
.rcu{display:grid;grid-template-columns:20px 30px minmax(0,1fr) minmax(0,1.2fr) auto auto 24px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.rcu:first-child{border-top:0}
.rcu.off{opacity:.5}
.rcck input{width:16px;height:16px;accent-color:var(--green);margin:0}
.rcu .av.xs2{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 11px var(--sans)}
.rcui{display:grid;min-width:0;line-height:1.25}.rcui b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcui small{font-size:11.5px;color:var(--ink-3)}
.rcuc{display:grid;min-width:0;font-size:12px;color:var(--ink-2);line-height:1.35}.rcuc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcuc .miss{color:var(--coral);font-style:italic}
.rced{border:1px solid var(--line);background:#fff;border-radius:7px;width:24px;height:24px;cursor:pointer;color:var(--ink-2);padding:0}
.rced:hover{border-color:var(--ink)}
@media (max-width:900px){.rcu{grid-template-columns:20px 30px minmax(0,1fr) 24px}.rcu .rcuc{grid-column:3/-1}.rcu .mab{grid-column:3}.rcu .wab{grid-column:4/-1}}
.rcu{grid-template-columns:20px 30px minmax(0,1fr) auto}
.rcui{gap:2px}.rcui b{display:flex;gap:8px;align-items:baseline;white-space:normal}.rcui b small{font-weight:500}
.rcuc{display:flex;flex-wrap:wrap;gap:2px 12px}
.rcub{display:flex;gap:6px;align-items:center}
.rch[hidden]{display:none}
@media (max-width:900px){.rcu{grid-template-columns:20px 30px minmax(0,1fr)}.rcub{grid-column:3}}
.rcui b{display:grid;gap:0;white-space:nowrap}.rcui b small{display:block;font-weight:500;white-space:normal}.rcuc{margin-top:2px}
/* v28 — onboarding com identidade própria: verde-escuro fixo (não segue a cor do tema) e caixa lilás */
.onbm,.onbwid,.onbbar{--green:#1D4436;--green-d:#15342A}
.onbm .ogbox{background:#EEF0FF!important;border:1px solid #C9CDFB!important;color:#2B2A6B!important}
.onbm .ogbox .ogi{background:#4F46E5!important}
.onbm .ogbox b{color:#1F1B5C}
/* v29 — Vendas verde / Marketing azul; entrevista × leitura estratégica */
.xtag{background:var(--mkt-l);color:var(--mkt);border-color:#C5D8F4}.xtag i{background:var(--mkt);box-shadow:0 0 0 3px rgba(47,111,209,.18)}
.nav a .xdot{background:#6EA0EA}
/* escala com fundo claro na cor de cada nota */
.ivlv{background:color-mix(in srgb,var(--c) 9%,#fff);border-color:color-mix(in srgb,var(--c) 28%,#fff)}
.ivrule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.ivrule>div{display:flex;gap:9px;align-items:flex-start;background:#F6F8F7;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.ivrule i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 11px var(--sans);font-style:normal}
.ivrule b{color:var(--ink)}
.ivcalc{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px}
.ivcalc>b{font:800 13.5px var(--serif)}
.ivcrows{display:grid;gap:0}
.ivcrows>div{display:grid;grid-template-columns:170px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:13px}
.ivcrows>div:first-child{border-top:0}
.ivcrows code{font:12.5px var(--mono);color:var(--ink-2)}
.ivcrows>div>b{font:800 13px var(--mono);text-align:right}
.ivcrows .tot{border-top:1.5px solid var(--ink);font-weight:700}.ivcrows .tot span{font-weight:800}
/* roteiro sem cor de pilar */
.ivtag,.ivtag[class*=" g"]{background:#F4F6F5!important;color:var(--ink-2)!important;border-color:var(--line)!important}
.ivavg{background:none!important;color:var(--ink-3)!important;padding:0;font-weight:600}.ivavg b{color:var(--ink);font-family:var(--mono)}
/* sub-abas da pessoa */
.ivsub{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:4px 0 2px}
.ivsub button{border:0;background:none;text-align:left;padding:12px 4px 12px 2px;cursor:pointer;display:grid;gap:1px;font:inherit;color:var(--ink-3);border-bottom:3px solid transparent;margin-bottom:-1px}
.ivsub button b{font:800 16px var(--serif);color:var(--ink-2)}.ivsub button small{font-size:12px}
.ivsub button.on{border-bottom-color:var(--ink)}.ivsub button.on b{color:var(--ink)}
.ivsub button:hover b{color:var(--ink)}
/* leitura estratégica */
.ivread{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:stretch}
.ivread .ivbars{display:grid;gap:10px;align-content:center}
.ivbarsn{font-size:12px;margin:2px 0 0}
.ivgen{border-radius:14px;background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,#fff);display:grid;place-content:center;justify-items:center;gap:2px;padding:18px;text-align:center}
.ivgen span{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.ivgen b{font:800 54px/1 var(--serif);color:var(--c)}
.ivgen em{font-style:normal;font:800 14px var(--serif);color:var(--c)}
.ivgen small{font-size:11.5px;color:var(--ink-3);margin-top:4px}
.ivcom{white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--ink);min-height:1.6em}
body.edit .ivcom{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;min-height:80px}
@media (max-width:900px){.ivrule{grid-template-columns:1fr 1fr}.ivread{grid-template-columns:1fr}.ivcrows>div{grid-template-columns:120px minmax(0,1fr) 40px}}
@media (max-width:560px){.ivrule{grid-template-columns:1fr}}
/* v30 — onboarding não finalizado no menu */
.nav a.navonb.pend span{color:#F2958E}
.nav a.navonb .onbpend{display:none}
.nav a.navonb.pend .onbpend{display:block;font-size:11px;font-weight:500;color:#F2958E;line-height:1.2;margin-top:1px}
.nav a.navonb.pend.on .onbpend{color:var(--coral)}
.nav a.navonb.pend::after{content:"";width:7px;height:7px;border-radius:50%;background:#E5655C;justify-self:end;grid-column:3;box-shadow:0 0 0 3px rgba(229,101,92,.2)}
body.sidecol .nav a.navonb.pend::after{position:absolute;top:6px;right:8px}
/* v31 — 08 Especialista IA (em breve, só administrador) */
.nav a.navai{color:#6E7A76;cursor:not-allowed;border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-top:12px}
.nav a.navai span{color:#4F5956}
.nav a.navai .nt small{display:block;font-size:11px;color:#5E6A66;line-height:1.2;margin-top:1px}
.nav a.navai .lk{justify-self:end;grid-column:3;color:#5E6A66}
.nav a.navai:hover{background:rgba(255,255,255,.03);color:#8E9A96}
body.sidecol .nav a.navai .lk{position:absolute;top:7px;right:8px}
/* v32 — entrevistas: navegação recolhida, destaque verde, aderência × esperado */
#ivBox{--hl:0 10px 24px rgba(47,107,85,.18);--hlc:#2F6B55}
.ivlvb.on{box-shadow:var(--hl),inset 0 -3px 0 var(--c)!important;outline:1.5px solid var(--hlc);outline-offset:-1.5px}
.ivhint{margin:0;font-size:13px;color:var(--ink-3);padding:4px 2px}
.ivareas{display:grid;gap:10px}
.ivarea{flex:none;transition:box-shadow .15s,border-color .15s}
.ivarea.open{border-color:var(--hlc);box-shadow:var(--hl)}
.ivah{width:100%;border:0;cursor:pointer;font:inherit;text-align:left;border-bottom:0}
.ivarea.open .ivah{border-bottom:1px solid var(--line)}
.ivah:hover{background:#EFF3F1}
.ivah .chev{color:var(--ink-3);transition:transform .15s;flex:none}.ivarea.open .ivah .chev{transform:rotate(90deg)}
.ivppl{align-items:center}
.ivpp.on{border-color:var(--hlc);box-shadow:0 0 0 1px var(--hlc),var(--hl);background:#F4FAF7}
.ivcmpb.on{background:var(--hlc);border-color:var(--hlc);color:#fff;box-shadow:var(--hl)}
.ivperson{display:grid;gap:14px;margin-top:4px}
/* ficha com perfil */
.ivficha.ivf8{grid-template-columns:repeat(4,minmax(0,1fr))}
.ivni{color:var(--ink-3);font-weight:500;font-style:italic}
.ivespline{font-size:13px;color:var(--ink-2);background:#F4FAF7;border:1px solid #D5E8DE;border-radius:10px;padding:8px 12px}
/* roteiro: pilar discreto */
.ivpilh{background:#fff;padding:8px 14px}
.ivpk{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
/* como funciona a avaliação */
.ivhow{background:#F6F8F7}
.ivhow summary{display:flex;gap:10px;align-items:flex-start;list-style:none;font:inherit}
.ivhow summary::-webkit-details-marker{display:none}
.ivhow summary::before{content:"i";flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 12px var(--serif);margin-top:1px}
.ivhow summary span{display:grid;gap:2px}.ivhow summary b{font:800 15px var(--serif)}.ivhow summary small{font-size:13px;color:var(--ink-2);line-height:1.5}
.ivhow summary::after{content:"Ver detalhes ▾";margin-left:auto;flex:none;font:700 12px var(--sans);color:var(--hlc,#2F6B55);white-space:nowrap;align-self:center}
.ivhow[open] summary::after{content:"Fechar ▴"}
.ivhow[open]{background:#fff}
.ivesp{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:6px}
.ivesp>b{font:800 13.5px var(--serif)}.ivesp p{margin:0;font-size:13px;color:var(--ink-2)}
.ivespg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ivespg span{background:#F6F8F7;border-radius:9px;padding:8px 10px;font-size:12px;color:var(--ink-2);display:grid;gap:2px}.ivespg b{font-size:13px;color:var(--ink)}
/* aderência por pilar */
.ivads{display:grid;gap:12px;align-content:center}
.ivad{display:grid;grid-template-columns:130px minmax(0,1fr) 40px 250px;gap:12px;align-items:center;font-size:13px}
.ivadk{font-weight:600}
.ivad .t{position:relative;height:10px;background:#ECEFEE;border-radius:10px}
.ivad .t i{display:block;height:100%;border-radius:10px}
.ivad .t .esp{position:absolute;top:-4px;width:2px;height:18px;background:var(--ink);border-radius:2px;transform:translateX(-1px)}
.espk{display:inline-block;width:2px;height:11px;background:var(--ink);vertical-align:-1px;margin:0 2px}
.ivad>b{font:800 13px var(--mono);text-align:right}
.ivadl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ivlab{font:700 11.5px var(--sans);border-radius:20px;padding:2px 9px;color:color-mix(in srgb,var(--c) 70%,#000);background:color-mix(in srgb,var(--c) 14%,#fff);border:1px solid color-mix(in srgb,var(--c) 32%,#fff);white-space:nowrap}
.ivvs{font-size:11.5px;white-space:nowrap}.ivvs.ok{color:#23794A}.ivvs.lo{color:#9A5B12}
.ivna2{font-size:12px;color:var(--ink-3);font-style:italic}
.ivgen .ge{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--c) 25%,#fff);color:var(--ink-2)}
@media (max-width:1100px){.ivad{grid-template-columns:110px minmax(0,1fr) 36px}.ivadl{grid-column:2/-1}}
@media (max-width:900px){.ivficha.ivf8{grid-template-columns:repeat(2,minmax(0,1fr))}.ivespg{grid-template-columns:1fr 1fr}.ivhow summary::after{display:none}}
.ivespg span{align-content:start}
/* v33 — plano: ver mais iniciativas; barra superior por nível; resumo só leitura */
.imore{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-top:1px solid var(--line);background:#F6F8F7;padding:14px;font:700 14px var(--sans);color:var(--ink);cursor:pointer}
.imore b{background:var(--ink);color:#fff;border-radius:20px;padding:1px 9px;font-size:12px}
.imore:hover{background:#EEF2F0}.imore.less{font-weight:600;color:var(--ink-2)}
.live[hidden],#backBtn[hidden]{display:none!important}
body.sumro #sumM .sumgrid{grid-template-columns:1fr}
body.sumro #sumM .sumgrid>div:first-child{display:none!important}
/* v34 — responsável em branco, arrastar para priorizar, rampagem */
.rblank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px dashed #C6CECA;color:#9AA5A1;font:700 15px var(--sans)}
.ownb:hover .rblank{border-color:var(--ink-2);color:var(--ink)}
.rblank0{display:inline-block;width:28px;height:28px}
.inum{display:flex;align-items:center;gap:4px}
.idrag{cursor:grab;color:#A7B0AC;font-size:15px;line-height:1;padding:2px 2px;border-radius:4px;user-select:none;margin-left:-8px}
.idrag:hover{color:var(--ink);background:#EEF2F0}.idrag:active{cursor:grabbing}
.irow.dragging{opacity:.45}
.irow.dropb{box-shadow:inset 0 3px 0 var(--green)}
.irow.dropa{box-shadow:inset 0 -3px 0 var(--green)}
.ivtcm{display:flex;align-items:center;gap:6px;font:700 14px var(--serif)}
.ivtcm input{width:70px;font:700 14px var(--serif);border:1px solid var(--line);border-radius:7px;padding:3px 6px}
.ivesptb td,.ivesptb th{font-size:12.5px}.ivesptb .num{font-family:var(--mono);font-weight:700}
.ivnav>.ivhow{margin:0}
.ivbench{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2);background:#F6F8F7;border-left:3px solid var(--green);border-radius:0 8px 8px 0;padding:9px 12px}
.ivbench b{color:var(--ink)}.ivbench .src{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-3)}.ivbench a{color:var(--green);font-weight:600}
/* v35 — ações em massa no plano */
.isel{width:15px;height:15px;accent-color:var(--ink);margin:0 2px 0 0;cursor:pointer;flex:none}
.ihdr .isel{accent-color:#fff}
.ihdr>span:first-child{display:flex;align-items:center;gap:6px}
@media (min-width:1101px){body.padm .ihdr,body.padm .ihead{grid-template-columns:62px minmax(0,1fr) 140px 128px 150px 92px 96px 16px}}
.irow.sel .ihead{background:#F1F7F4}
.bulkbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:140;background:var(--ink);color:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.3);padding:10px 14px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;max-width:calc(100% - 32px);font-size:13px}
.bulkbar .bbn{display:flex;align-items:center;gap:8px}.bulkbar .bbn b{background:#fff;color:var(--ink);border-radius:20px;padding:1px 9px;font-size:12px}
.bulkbar .bbx{background:none;border:0;color:#9FB3AA;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}
.bulkbar .bbg{display:flex;align-items:center;gap:6px;border-left:1px solid rgba(255,255,255,.15);padding-left:14px}
.bulkbar .bbg>span:first-child{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#9FB3AA}
.bulkbar select,.bulkbar input{font:13px var(--sans);border:0;border-radius:8px;padding:6px 8px;background:#fff;color:var(--ink)}
.bulkbar .bbto{color:#9FB3AA}
.bulkbar .btn.sm{background:#fff;color:var(--ink);border-color:#fff}.bulkbar .btn.gh{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.bulkbar{left:0;right:0;margin:0 auto;transform:none;width:fit-content}
.bulkbar .bbf{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bulkbar #bkAct{font-weight:700}
.bulkbar .btn.sm.danger{background:#fff;color:var(--coral);border-color:#fff}.bulkbar .btn.sm.danger.arm{background:var(--coral);color:#fff;border-color:var(--coral)}
body:has(#bulkBar) .onbwid{bottom:84px}
/* v36 — datas do plano */
.pstart{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.pdates{display:flex;flex-wrap:wrap;gap:10px}
.pdt{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:150px}
.pdt label,.pdt .pdl{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.pdt b{font:800 15px var(--serif);color:var(--ink);line-height:1.6}
.pdin{display:flex;align-items:center;gap:6px}
.pdin input{font:700 14px var(--serif);border:1px solid var(--line);border-radius:7px;padding:3px 6px;background:#fff;color:var(--ink)}
.pdin input:disabled{border-color:transparent;background:transparent;padding-left:0;color:var(--ink);opacity:1}
.plock{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}
.plock.on{background:var(--ink);border-color:var(--ink);color:#fff}
.plock:disabled{cursor:default;background:#F1F2F1;border-color:transparent;color:var(--ink-3)}
.plock[hidden]{display:none}
.pstart>.muted{flex:1 1 280px}
.pdin input[hidden],#planStartTxt[hidden]{display:none}
.gutwhat{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.gutwhat b{font:800 14px var(--serif)}.gutwhat p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}
.gutrules{display:grid;gap:6px;background:#F4FAF7;border:1px solid #D5E8DE;border-radius:10px;padding:10px 14px}.gutrules>b{font:800 14px var(--serif)}
.gutrules ol{margin:0;padding-left:20px;display:grid;gap:5px;font-size:13px;color:var(--ink-2);line-height:1.55}.gutrules ol b{color:var(--ink)}
.agenote{font-size:12px;margin-left:4px}
/* v37 — parada do menu no onboarding */
.omenu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;background:#fff;border-radius:10px;padding:18px;align-items:start}
.omrep{display:grid;gap:8px;justify-items:end}
.omchip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:6px 10px;background:#fff;font-size:13.5px}
.omchip img,.omchip i{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 10.5px var(--sans);font-style:normal}
.omchip em{font-style:normal;font:700 11px var(--sans);background:var(--sage-l);color:var(--green-d);border-radius:20px;padding:2px 8px}
.omdrop{width:210px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.1);padding:6px;display:grid;background:#fff}
.omdrop span{display:flex;align-items:center;gap:10px;padding:8px 10px;font:700 13.5px var(--sans)}
.omdrop i,.ompts i{flex:none;width:20px;height:20px;border-radius:50%;background:#4F46E5;color:#fff;display:grid;place-items:center;font:800 11px var(--sans);font-style:normal}
.omdrop hr{border:0;border-top:1px solid var(--line);margin:4px 6px}
.omsum{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px;background:#FAFBFA}
.omsh{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.omv{font:800 15px var(--serif)}.omv.ok{color:#23794A}.omv.warn{color:#9A5B12}.omv.bad{color:var(--coral)}
.omc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.omc span{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px;text-align:center;font-size:10.5px;color:var(--ink-3);display:grid}.omc b{font:800 17px var(--serif);color:var(--ink)}
.omsum small{font-size:12px;color:var(--ink-2)}
.ompts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.ompts li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#2B2A6B;line-height:1.5}
.oshow.inl{position:static;margin-top:12px}
@media (max-width:760px){.omenu{grid-template-columns:1fr}.omrep{justify-items:start}}
/* v38 — seções 03/04/05 fechadas até clicar */
.gapdet.closed,.ppanel.closed{border:1.5px dashed var(--line);background:#FAFBFA;display:block;padding:18px 20px}
.gapdet.closed .ptr{display:none}
.gdhint{margin:0;font-size:14px;color:var(--ink-2);text-align:center}
.hint[hidden]{display:none!important}
/* v39 — onboarding: trilha agrupada, sem números, etapas liberadas em ordem, Seu acesso ilustrado */
.odot{font-size:11px}
.ost.lock{cursor:not-allowed;opacity:.55}
.ost.lock .odot{background:#F1F2F1;color:#8A938F}
.ogrp{padding:10px 4px 2px 36px;display:grid;gap:1px;position:relative}
.ogrp b{font:800 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ogrp.on b{color:var(--green)}
.ogrp small{font-size:11px;color:#8A938F}
.ost.sub{padding:4px 4px 4px 16px;grid-template-columns:16px 1fr}
.ost.sub .odot{width:16px;height:16px;border-width:1.5px}
.ost.sub b{font-size:12.5px;font-weight:600}
.otl .ost.sub:not(:last-of-type)::after{left:23px;top:22px}
.omdrop button{display:flex;align-items:center;gap:10px;padding:9px 10px;font:700 13.5px var(--sans);border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--ink)}
.omdrop button:hover{background:#F4F5F4}
.omdrop button.on{background:#EEF0FF;box-shadow:inset 0 0 0 1.5px #4F46E5}
.omdrop button.seen:not(.on) i{background:#23794A}
.omright{display:grid;gap:10px;align-content:start}
.omtxt{margin:0;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#2B2A6B;line-height:1.5}
.omtxt i{flex:none;width:20px;height:20px;border-radius:50%;background:#4F46E5;color:#fff;display:grid;place-items:center;font:800 11px var(--sans);font-style:normal}
.oill{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:9px;background:#FAFBFA;min-height:170px;align-content:start}
.oih{display:flex;align-items:center;gap:8px;font:800 13px var(--serif)}.oih img{height:20px}
.oitabs{display:flex;gap:14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3)}.oitabs>*{padding:4px 0}.oitabs b{color:var(--ink);border-bottom:2px solid var(--ink)}
.oicards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oicards>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:2px}.oicards small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.oicards b{font:800 13.5px var(--serif)}.oicards em{font-style:normal;font-size:11.5px;color:var(--green)}.oicards .ghost{opacity:.6}
.oich{display:flex;gap:6px}.oich span{font:700 11px var(--sans);border-radius:20px;padding:3px 10px}.oie{background:var(--ink);color:#fff}.oiw{background:#25D366;color:#fff}
.oicfg{display:flex;gap:12px;align-items:flex-start}.oiav{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 14px var(--sans);overflow:hidden}.oiav img{width:100%;height:100%;object-fit:cover}
.oiff{display:grid;gap:5px;flex:1}.oiff label{display:grid;font:700 9.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.oiff i{font-style:normal;font:600 12.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:4px 8px;background:#fff}
.oibtns{display:flex;flex-wrap:wrap;gap:6px}.oibtns span{font:700 11px var(--sans);border:1px solid var(--line);border-radius:8px;padding:4px 9px;background:#fff}
.oill.login{justify-items:center;text-align:center}.oill.login img{height:26px}.oill.login b{font:800 14px var(--serif)}.oill.login .oiff{width:min(240px,100%);text-align:left}.oienter{background:var(--ink);color:#fff;border-radius:8px;padding:6px 18px;font:700 12px var(--sans)}
/* v40 — árvore: botão no rodapé do cartão; impacto final em amarelo com descrição */
.gap{display:flex;flex-direction:column}.gap .bn{align-self:center}
.gap .open{margin-top:auto;align-self:center}
.impact{background:#FFF3C4;border:1px solid #F0D98A;align-items:start}
.impact h4{color:var(--ink)!important}
.impact .imp0{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink)}
.impact .boxes>span{align-items:flex-start;padding:12px 14px;border:1px solid #F3E3A6}
.impact .boxes span.it{display:grid;gap:3px;background:none;padding:0;border:0}
.impact .boxes .it b{font:800 13.5px var(--serif);color:var(--ink)}
.impact .boxes .it small{font-size:12.5px;font-weight:500;color:#4A4A3F;line-height:1.45}
.impact .boxes span i{color:#8A6A00;padding-top:2px}
/* v41 — paleta do Personalizar com os tons do site + cor do trecho em destaque */
[style*="--emc"] em{color:var(--emc)!important}
.cover h1 em{color:var(--emc,#A9D3BF)}
.insp .swl{display:grid;gap:6px;font-size:13px;font-weight:600}
.insp .swl small{font-weight:400;color:var(--ink-3);font-size:11.5px}
.sw2{display:grid;gap:6px}
.swg{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.swg em{font-style:normal;font-size:11px;color:var(--ink-3);width:74px}
.sw2 button{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}
.sw2 button:hover{transform:scale(1.12)}
.sw2 .swx{width:auto;height:auto;border-radius:6px;padding:2px 8px;font:600 11px var(--sans);background:#fff;justify-self:start}
/* v42 — faixa de navegação no início de cada seção */
.sh .lab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--sage-l);border-radius:10px;padding:7px 12px;font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--green)}
.sh .lab::after{display:none}
.sh .lab .n{font:800 12px var(--mono);background:var(--green);color:#fff;border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
.sh .lab .t{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.sh .lab .dots{display:flex;gap:5px;align-items:center}
.sh .lab .dots i{width:16px;height:5px;border-radius:5px;background:color-mix(in srgb,var(--green) 22%,transparent)}
.sh .lab .dots i.done{background:var(--green)}.sh .lab .dots i.cur{background:var(--green);width:30px}
.sh .lab .nx{margin-left:auto;font:600 12px var(--sans);color:var(--green);text-decoration:none;white-space:nowrap}
.sh .lab a.nx:hover{text-decoration:underline}
.sh .lab .nx.end{color:var(--ink-3)}
@media (max-width:700px){.sh .lab .dots{display:none}.sh .lab .nx{margin-left:0}}
/* v43 — cartões da árvore: número e descrição centralizados, sempre um embaixo do outro */
.gap h4{text-align:center;align-self:stretch}
.gap .kf{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:4px;align-self:stretch}
.gap .kf>span{font:800 22px/1.1 var(--serif);color:var(--coral);text-align:center;text-wrap:balance}
.gap .kf small{display:block;text-align:center;max-width:26ch;margin:0 auto;text-wrap:balance}
/* v44 — faixa sempre verde (independe da cor principal), textos em preto e mais respiro para o título */
.sh .lab{background:#E3F0EA;color:var(--ink);margin-bottom:10px}
.sh .lab .n{background:var(--ink);color:#fff}
.sh .lab .t{color:var(--ink)}
.sh .lab .dots i{background:rgba(22,25,26,.15)}
.sh .lab .dots i.done,.sh .lab .dots i.cur{background:var(--ink)}
.sh .lab .nx{color:var(--ink)}
.sh .lab .nx.end{color:var(--ink-2)}
/* v45 — evidências ligadas aos Anexos */
.empty .evnote{font-size:12.5px;line-height:1.5;color:var(--ink-2);text-align:center;max-width:32ch}
.empty .linkb{font-size:12.5px}
.shwc{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.shwc em{font-style:normal;font:600 11px var(--sans);background:var(--sage-l);color:#1D4436;border-radius:20px;padding:1px 8px}
.shwb{white-space:nowrap}
.shwpop{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:default}
.shwh{font:700 12px var(--sans);color:var(--ink)}
.shwg{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px}.shwg b{flex-basis:100%;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.shwg label{display:flex;gap:5px;align-items:center;cursor:pointer}
.shwpop .btn{justify-self:start}
/* v46 — números do canal com destaque claro; mais imagens em Anexos */
#s4 .pstats .ps{background:#EAF1FC;border-color:#CFDDF3}
#s3 .pstats .ps{background:#E3F0EA;border-color:#C9E2D5}
.evmore{justify-self:start;font-size:12.5px;margin-top:6px}
/* v47 — painel do gap: problema · evidências (+ pilares) · impacto */
.gok{margin-top:12px;background:#E3F0EA;border-radius:10px;padding:10px 12px}.gok h5{color:#1D4436!important;margin-bottom:4px}.gok p{margin:0;font-size:13px;line-height:1.5}
.gpil{margin-top:10px;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px}.gpil summary{cursor:pointer;font-weight:700}.gpil .shwg{margin-top:6px}
/* v48 — títulos do painel do gap em destaque; botão aberto em verde */
.gapdet h5{color:var(--coral)!important;font:800 12px var(--sans)!important;letter-spacing:.1em!important}
.gnum{display:inline-block;font:700 11px var(--mono);background:var(--blush);color:var(--coral);border-radius:20px;padding:2px 9px;margin-bottom:4px}
.gap.sel .open{background:#2F6B55!important;color:#fff}
.gap.sel{border-color:#2F6B55!important;box-shadow:0 10px 24px rgba(47,107,85,.18)!important}
.gapdet{border-color:var(--coral)}
/* v49 — gaps por pilar no plano */
.pgbox{display:grid;gap:6px}.pgl{font-weight:700;font-size:13px}.pgl small{font-weight:400;color:var(--ink-3);margin-left:6px}
.pgchk{display:grid!important;gap:8px}
.pgg{display:grid;gap:5px}.pgg>b{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.pgrow{display:flex;flex-wrap:wrap;gap:6px}
.pgder{margin:2px 0 0;font-size:12.5px;color:var(--ink-2)}.pgder b{color:var(--ink)}
.pgtag{font:700 12px var(--sans);border-radius:20px;padding:3px 10px;text-decoration:none}
.pgtag.v{background:var(--vendas-l);color:var(--vendas)}.pgtag.a{background:var(--mkt-l);color:var(--mkt)}
.pgcode{display:inline-block;font:700 10.5px var(--mono);letter-spacing:.04em;background:#fff;color:var(--coral);border:1px solid #F3C9C5;border-radius:20px;padding:1px 8px;margin-bottom:4px}

/* v50 · efeito dominó no Impacto final no resultado */
.impact.dom{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.impact.dom .dhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:22px;align-items:center}
.impact.dom .dhint{margin:8px 0 0;font-size:12.5px;color:#5B5A4A}
.dfig{background:#fff;border:1px solid #F0D98A;border-radius:12px;padding:10px 12px 6px;margin:0}
.dfig svg{width:100%;height:auto;display:block}
.dft{font:800 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--coral);padding:2px 2px 0}
.dfig figcaption{font-size:11px;color:#8A8A7A;text-align:center;padding:0 16px 4px;line-height:1.45}
#domSvg .pc,#domSvg .pcen{cursor:pointer;outline:none}
#domSvg .pc rect{fill:#FBE7E5;stroke:#E9B7B2;stroke-width:1.5;transition:fill .2s,stroke .2s}
#domSvg .pc.first rect{fill:#8E1F18;stroke:#8E1F18}
#domSvg .pc text{font:800 13px var(--mono);fill:var(--coral);text-anchor:middle}
#domSvg .pc.first text{fill:#fff}
#domSvg .pc .lb{font:700 9.5px var(--sans);fill:#555F5C;letter-spacing:.02em}
#domSvg .pc.first .lb{fill:#16191A}
#domSvg .pc.sel rect,#domSvg .pc:focus-visible rect{fill:var(--coral);stroke:var(--coral)}#domSvg .pc.sel text{fill:#fff}#domSvg .pc.sel .lb{fill:#16191A}
#domSvg .floor{stroke:#E6D9A6;stroke-width:2}
#domSvg .push{fill:none;stroke:var(--coral);stroke-width:1.6;stroke-dasharray:3 3}#domSvg .tip{fill:var(--coral)}
#domSvg .loop{fill:none;stroke:#8A938F;stroke-width:1.2;stroke-dasharray:2 4}
#domSvg .pcen .bx{fill:#fff;stroke:#8E1F18;stroke-width:2}#domSvg .pcen.sel .bx,#domSvg .pcen:focus-visible .bx{fill:#8E1F18}
#domSvg .pcen .t1{font:800 9.5px var(--sans);fill:#8E1F18;text-anchor:middle;letter-spacing:.06em}#domSvg .pcen.sel .t1{fill:#fff}
#domSvg .pcen .ic{fill:#8E1F18}#domSvg .pcen .ic2{fill:#fff}#domSvg .pcen.sel .ic{fill:#fff}#domSvg .pcen.sel .ic2{fill:#8E1F18}
#domSvg .burst{stroke:var(--coral);stroke-width:2;stroke-linecap:round;opacity:0}
@media (prefers-reduced-motion:no-preference){
  #domSvg .pc{transform-box:fill-box;transform-origin:100% 100%;transition:transform .7s cubic-bezier(.5,0,.3,1.3)}
  .dfig:hover #domSvg .pc{transform:rotate(18deg);transition-delay:var(--d)}
  #domSvg .burst{transition:opacity .25s}.dfig:hover #domSvg .burst{opacity:1;transition-delay:var(--d)}
}
.dpanel{background:#fff;border:1px solid #F0D98A;border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.dpanel h5{margin:0 0 6px;font:800 17px var(--serif);color:var(--ink);text-transform:none;letter-spacing:0}.dpanel h5>span:first-child{font:800 13px var(--mono);color:var(--coral);margin-right:6px}
.dpanel p{margin:0;font-size:14px;line-height:1.6}
.dpanel .nx{margin-top:10px;font-size:13px;border-top:1px dashed #F0D98A;padding-top:8px;color:#555F5C}.dpanel .nx b{color:var(--coral)}
.dpanel small.k{display:block;font:700 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#555F5C;margin-bottom:6px}
.dpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.dpanel li{font-size:13px;display:flex;gap:8px;align-items:baseline}.dpanel li>i{font:700 11px var(--mono);font-style:normal;color:#8A6A00}
.dpanel li>div{display:grid;gap:1px;min-width:0;flex:1}.dpanel li b{font:800 13.5px var(--serif)}
.dpanel li small{color:#555F5C;font-size:12.5px;line-height:1.45}.dpanel li small b{font:800 13.5px var(--serif);color:var(--coral)}
.dpanel li em{font-style:normal;font:700 10px var(--sans);background:var(--coral);color:#fff;border-radius:10px;padding:1px 7px;margin-left:6px;white-space:nowrap;vertical-align:1px}
.dpanel [data-ph]:empty::before{content:attr(data-ph);color:#A9A99A;font-style:italic}
body.edit .dpanel [data-ph]{min-width:60px;display:inline-block}
.dmap{margin-top:12px;font-size:12.5px}.dmap summary{cursor:pointer;font-weight:700;color:var(--coral)}
.dmap table{border-collapse:collapse;margin:8px 0 4px}.dmap th,.dmap td{padding:3px 6px;text-align:center;border-bottom:1px solid #F3E3A6;font:600 11.5px var(--mono)}
.dmap td label{display:inline-flex;align-items:center;gap:1px;cursor:pointer}.dmap td label+label{margin-left:4px;color:#8A6A00}
@media (max-width:860px){.impact.dom .dhead,.dpanel{grid-template-columns:1fr}}

/* v51 · gaps tratados por pilar */
.pgar{display:grid;gap:6px;margin-bottom:6px}.pgar>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px;align-items:baseline}.pgc{display:flex;flex-wrap:wrap;gap:5px}
.pgar em{font-style:normal;font:700 11px var(--sans);color:var(--ink-3);min-width:70px}
.pgg{gap:8px}.pgg.v>b{color:var(--vendas)}.pgg.a>b{color:var(--mkt)}
.pgp{display:grid;gap:2px}.pgpn{font:700 12px var(--sans);color:var(--ink-2);margin-top:2px}
.pgp{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:8px;align-items:center}
.pgnums{display:flex;flex-wrap:wrap;gap:5px}
.pgp label.pgn{display:inline-grid!important;place-items:center;width:32px;height:30px;padding:0!important;border:1.5px solid var(--line)!important;border-radius:8px!important;background:var(--paper,#fff)!important;font:700 12.5px var(--mono);cursor:pointer;color:var(--ink)}
.pgp label.pgn input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.pgg.v label.pgn:has(input:checked){background:var(--vendas)!important;border-color:var(--vendas)!important;color:#fff}
.pgg.a label.pgn:has(input:checked){background:var(--mkt)!important;border-color:var(--mkt)!important;color:#fff}
.pgp label.pgn:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.pgsel{border-top:1px dashed var(--line);padding-top:10px;display:grid;gap:4px;font-size:13px}
.pgsel>b{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.pgsel div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.pgsel code{font:700 11.5px var(--mono)}.pgsel span{color:var(--ink-2)}
.pgg+.pgg{margin-top:10px}
.gplan{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font:600 11.5px var(--sans);color:var(--ink-2);margin-top:6px}
.gplan button{font:700 11px var(--mono);border:1px solid var(--line);background:#fff;border-radius:12px;padding:1px 7px;cursor:pointer;color:var(--ink)}
.gplan button:hover{border-color:var(--green)}
.gplan.none{color:var(--coral)}

/* v52 · onboarding: 4 passos numerados e menu guiado */
.ost.mac .odot{font:800 11px var(--sans)}
.ost.mac b{font:700 13px var(--serif);text-transform:none;letter-spacing:0}
.ost.grp.on .odot{border-color:var(--ink);color:var(--ink)}
.ost.lock.mac .odot{background:#F1F2F1;color:#8A938F}
.omdrop button:not(.on):not(.seen) i{background:#C9CEC9}
.omdrop button:not(.on):not(.seen){color:#8A938F}
.omdrop button.seen:not(.on){color:var(--ink)}
.omdrop button.nx{box-shadow:inset 0 0 0 1.5px #A5A1F3}
.omdrop button.nx i{background:#4F46E5;animation:omPulse 1.4s ease-in-out infinite}
.omcue{margin-left:auto;font:700 10.5px var(--sans);font-style:normal;color:#4F46E5;background:#EEF0FF;border-radius:10px;padding:1px 7px;white-space:nowrap}
.omcount{margin:8px 2px 0;font:600 12px var(--sans);color:#4F46E5}
@keyframes omPulse{0%,100%{box-shadow:0 0 0 0 rgba(79,70,229,.45)}50%{box-shadow:0 0 0 6px rgba(79,70,229,0)}}
@media (prefers-reduced-motion:reduce){.omdrop button.nx i{animation:none}}
.omdrop{width:250px}
.omdrop button.nx:not(.on):not(.seen){color:var(--ink)}
.omdrop button.nx:not(.on):not(.seen) i{background:#4F46E5}
.omcue{font-size:10px;padding:1px 6px}

/* v53 · verificar inconsistências (administrador) */
.flg{text-decoration:underline wavy #D97706 1.5px!important;text-underline-offset:3px;text-decoration-skip-ink:none}
.flgi{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;border:0;background:#D97706;color:#fff;font:800 11px/1 Georgia,serif;font-style:italic;cursor:pointer;vertical-align:2px;padding:0;flex:none}
.flgi:hover{background:#B45309}
.flagpop{position:absolute;z-index:9999;background:#fff;border:1px solid #F3C98B;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16);padding:14px 16px;display:grid;gap:6px;font-size:13px;color:var(--ink)}
.flagpop>b{font:800 14px var(--serif)}.flagpop p{margin:0;line-height:1.5;color:var(--ink-2)}.flagpop small{color:var(--ink-2)}
.flagpop em{font-style:normal;font-size:11.5px;color:var(--ink-3)}
.fltag{justify-self:start;font:700 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#FEF3C7;color:#92400E;border-radius:10px;padding:2px 8px}
.flbtns{display:flex;gap:6px;flex-wrap:wrap}
#flagBtn b{font:800 11px var(--mono);background:var(--line);border-radius:10px;padding:0 6px;margin-left:4px}
#flagBtn.has{border-color:#F3C98B;color:#92400E}#flagBtn.has b{background:#D97706;color:#fff}
.flagbox{max-width:720px;width:calc(100vw - 32px);display:grid;gap:12px;max-height:86vh;overflow:auto}
.flgh{display:flex;justify-content:space-between;align-items:center;gap:10px}.flgh h3{margin:0}
.flgtabs{display:flex;gap:6px}.flgtabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 12px;font:700 12.5px var(--sans);cursor:pointer}.flgtabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.flrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #F3E3C0;background:#FFFBF2;border-radius:10px;padding:10px 12px}
.flrow.log{background:#F7F8F7;border-color:var(--line)}
.flrow b{font:800 13.5px var(--serif)}.flrow p{margin:3px 0;font-size:12.5px;color:var(--ink-2);line-height:1.45}.flrow small{font-size:11.5px;color:var(--ink-3)}
#flagList{display:grid;gap:8px}
@media (max-width:600px){.flrow{grid-template-columns:1fr}}
@media print{.flgi,#flagBtn{display:none!important}.flg{text-decoration:none!important}}
.oisub{font-size:11.5px;color:var(--ink-3);margin:-4px 0 2px}
.oifil{display:flex;gap:6px;flex-wrap:wrap}.oifil span{border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:11px;color:var(--ink-3);background:#fff}.oifil span:first-child{flex:1;min-width:90px}
.oimo{margin:4px 0 0;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.oimo.ghost{text-transform:none;letter-spacing:0;font-weight:500;color:#A9ADA9;border:1px dashed var(--line);border-radius:8px;padding:6px 8px;text-align:center}
.oiscan{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.oiscan b{display:block;font:800 12.5px var(--serif)}.oiscan small{font-size:10.5px;color:var(--ink-3)}.oiscan em{font-style:normal;font:700 11px var(--sans);border:1px solid var(--line);border-radius:8px;padding:3px 8px}

/* v54 · onboarding: 4 passos no topo + barra de seções */
.omodal.hz .otl.otop4{grid-template-columns:1fr;gap:10px;padding:16px 22px 12px}
.otop4{display:grid;gap:10px;align-content:start}
.o4s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.o4{display:grid;justify-items:center;gap:4px;text-align:center;position:relative;border:0;background:none;padding:0 4px;cursor:pointer;font:inherit;color:var(--ink-2)}
.o4:not(:first-child)::before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--line)}
.o4.done::before,.o4.on::before{background:var(--green)}
.o4 .odot{position:relative;width:24px;height:24px;font:800 11px var(--sans)}
.o4.done .odot{background:var(--green);border-color:var(--green);color:#fff}
.o4.on .odot{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 4px rgba(22,25,26,.08)}
.o4 b{font:700 13px var(--serif);color:inherit}.o4.on b,.o4.done b{color:var(--ink)}
.o4 small{font-size:11px;color:#8A938F}
.o4.lock{cursor:not-allowed;opacity:.55}.o4.lock .odot{background:#F1F2F1;color:#8A938F}
.osec{display:grid;gap:6px;background:#EEF0FF;border-radius:10px;padding:8px 12px}
.osect{display:flex;justify-content:space-between;gap:10px;font:600 12px var(--sans);color:#4F46E5}.osect b{font-weight:800}
.osegs{display:flex;gap:4px}.osegs button{flex:1;height:7px;border-radius:4px;border:0;background:#D6D9F5;cursor:pointer;padding:0}.osegs button.d{background:var(--green)}.osegs button.c{background:#4F46E5}.osegs button:disabled{cursor:not-allowed}
.ometa{display:flex;justify-content:space-between;font:600 12px var(--sans);color:var(--ink-2)}
/* versão vertical (se escolhida em Personalizar) */
.omodal:not(.hz) .o4s{grid-template-columns:1fr;gap:10px}
.omodal:not(.hz) .o4{grid-template-columns:24px 1fr;justify-items:start;text-align:left;column-gap:10px}
.omodal:not(.hz) .o4 small{grid-column:2}
.omodal:not(.hz) .o4::before{display:none}
@media (max-width:900px){.o4 small{display:none}.o4 b{font-size:11.5px}}

/* v55 · Como ler dentro de Do que se trata, recolhido */
.guide:has(.gxb){display:block}
.guide:has(.gxb)>div{padding:14px 18px}
.gxb{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:3px 12px;font:700 12.5px var(--sans);color:var(--green);cursor:pointer;width:fit-content}
.gxb::after{content:"▾";font-size:11px}.gxb[aria-expanded="true"]::after{content:"▴"}
.gxr{margin-top:8px;padding:8px 12px;border-left:3px solid var(--green);background:#fff;border-radius:0 8px 8px 0}
.gxr p{font-size:13.5px;margin:0;color:var(--ink-2)}
body.edit .gxr[hidden]{display:block}
@media print{.gxb{display:none}.gxr[hidden]{display:block}}

/* v56 · reordenar no modo Personalizar */
.mvx{display:inline-flex;gap:2px;vertical-align:middle;margin:0 4px}
.mvx button,.mvx i{width:22px;height:20px;border:1px solid var(--line);background:#fff;border-radius:5px;font:700 10px var(--sans);font-style:normal;color:var(--ink-2);cursor:pointer;display:inline-grid;place-items:center;padding:0}
.mvx button:hover:not(:disabled),.mvx i:hover:not(.off){border-color:var(--green);color:var(--green)}
.mvx button:disabled,.mvx i.off{opacity:.35;cursor:default}
.mvk,.mvg{position:absolute;top:6px;right:6px;z-index:3;margin:0}
.kpi,.gap{position:relative}
.mvp{margin:6px 0 0;display:flex}
.blkmv{display:inline-flex;gap:3px;margin-right:6px}.blkmv button{width:24px;height:22px;border:1px dashed var(--coral);background:#fff;border-radius:6px;color:var(--coral);font:700 11px var(--sans);cursor:pointer}.blkmv button:disabled{opacity:.35;cursor:default}
body:not(.edit) .mvx,body:not(.edit) .blkmv{display:none!important}
.gapi.at{background:#FFF7E0!important;border-color:#F0D98A!important}
.gapi.at .big{color:#8A6A00!important}
.pgcode.at{background:#FDE7A6;color:#6B4E00;border-color:#F0D98A}
.gori{margin-top:6px;font-size:12.5px;color:var(--ink-2)}.gori b{color:#6B4E00}
.gori [data-ph]:empty::before{content:attr(data-ph);color:#A9A99A;font-style:italic}
.evlinks{display:grid;gap:6px;margin-bottom:8px}
.evlink{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;text-decoration:none;color:var(--ink)}
.evlink:hover{border-color:var(--green)}.evlink svg{color:var(--green)}
.evlink b{display:block;font:700 12.5px var(--sans);line-height:1.3}.evlink small{font-size:11px;color:var(--ink-3)}
.evlink em{font-style:normal;font:700 11px var(--sans);color:var(--green)}
.ty.link{background:#E3EFE9;color:var(--green)}
.lnkf{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:6px}.lnkf input{flex:1;min-width:160px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px}
.filepick{justify-self:start;max-width:100%;margin-top:4px}

/* v57 · organograma em cascata */
.orgtop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.orgseg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;background:#fff}
.orgseg button{border:0;background:none;border-radius:7px;padding:5px 14px;font:700 13px var(--sans);color:var(--ink-2);cursor:pointer}.orgseg button.on{background:var(--ink);color:#fff}
.ochk{display:flex!important;gap:8px;align-items:center;font-size:13px;font-weight:500}
.org.istree{display:block}
.otree-wrap{overflow:hidden;padding:14px 0 8px}
.otree{width:max-content;margin:0 auto}
.otree ul{padding:22px 0 0;margin:0;position:relative;display:flex;justify-content:center}
.otree>ul{padding-top:0}
.otree li{list-style:none;position:relative;padding:22px 6px 0;display:flex;flex-direction:column;align-items:center}
.otree li::before,.otree li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:2px solid #C9D3CE}
.otree li::after{right:auto;left:50%;border-left:2px solid #C9D3CE}
.otree li:only-child::before,.otree li:only-child::after{display:none}.otree li:only-child{padding-top:0}
.otree li:first-child::before,.otree li:last-child::after{border:0 none}
.otree li:last-child::before{border-right:2px solid #C9D3CE;border-radius:0 6px 0 0}
.otree li:first-child::after{border-radius:6px 0 0 0}
.otree ul ul::before{content:"";position:absolute;top:0;left:50%;border-left:2px solid #C9D3CE;width:0;height:22px}
.otree li.dash::before,.otree li.dash::after{border-top-style:dashed}.otree li.dash::after{border-left-style:dashed}
.nd.tn{min-width:140px;max-width:190px;text-align:center;border-left-width:1px;border-top:4px solid var(--lvc);justify-items:center}
.nd.tn.lv-e{--lvc:var(--lv-e)}.nd.tn.lv-t{--lvc:var(--lv-t)}.nd.tn.lv-o{--lvc:var(--lv-o)}
.nd.tn b{font-size:13.5px}.nd.tn small{font-size:11.5px}
.nd.tn .bdgs{position:absolute;top:-10px;left:0;right:0;display:flex;justify-content:center;gap:3px}.nd.tn .bdg{position:static}
.tteam{display:flex;flex-direction:column;align-items:center}
.tlab{font:800 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:3px 10px;background:var(--panel);white-space:nowrap}
.tlab.aud{color:var(--coral);border-color:#F2C4C0;background:var(--blush)}
.tstack{position:relative;display:grid;gap:14px;margin-top:14px;padding-left:18px}

.tstack .nd.tn{text-align:left;justify-items:start;min-width:160px}

.tstack .nd.tn .bdgs{justify-content:flex-end;right:8px;left:auto}
.tadd{margin-top:8px;border:1px dashed var(--line);background:none;border-radius:8px;padding:3px 10px;font:700 11.5px var(--sans);color:var(--ink-2);cursor:pointer}
body:not(.admin) .tadd{display:none}
.tside{display:grid;grid-template-columns:auto 2px auto;align-items:center;column-gap:0;padding:12px 0}
.tside .tstem{align-self:stretch;background:#C9D3CE;margin:-12px 0}
.tside.end .tstem{margin-bottom:auto;height:50%;align-self:start}
.tsl{display:grid;gap:10px;justify-items:end}.tsl.ghost{visibility:hidden}
.tsn{position:relative;padding-right:22px}.tsn::after{content:"";position:absolute;right:0;top:50%;width:22px;border-top:2px dashed #C9D3CE}
.tsn .nd.tn{border-style:dashed;border-top-style:solid}
.otree ul.aftside{padding-top:0}.otree ul.aftside::before{height:0}
.otree ul.aftside>li:only-child{padding-top:0}

/* v58 · organograma: trilho por item, externos em cinza, apoio a equipes, equipes editáveis */
.tstack{gap:0!important}
.ti{position:relative;padding:7px 0}
.ti::before{content:"";position:absolute;left:-18px;top:-7px;bottom:0;border-left:2px solid #C9D3CE}
.ti:first-child::before{top:-14px}
.ti:last-child::before{bottom:auto;height:calc(50% + 7px)}
.ti:first-child:last-child::before{height:calc(50% + 14px)}
.ti::after{content:"";position:absolute;left:-18px;top:50%;width:18px;border-top:2px solid #C9D3CE}
.tstack{margin-top:14px!important}
.nd.ext{background:#F1F2F1!important;--lvc:#B8BFBB!important}
.nd.tn.ext{border-top-color:#B8BFBB}
button.tlab{cursor:default;font:800 10.5px var(--sans)}body.admin button.tlab{cursor:pointer}body.admin button.tlab:hover{border-color:var(--ink-2)}
.tsub{font-size:11px;color:var(--ink-3);margin-top:3px}
.tsup{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;justify-content:center}
.tsupc{border:1.5px dashed #B8BFBB;background:#F1F2F1;border-radius:14px;padding:2px 9px;font:700 11px var(--sans);color:var(--ink-2);cursor:default}body.admin .tsupc{cursor:pointer}
.osupw{display:grid;gap:4px}
.tstack::before{content:"";position:absolute;left:0;top:-7px;width:50%;border-top:2px solid #C9D3CE}
.tstack::after{content:"";position:absolute;left:50%;top:-14px;height:7px;border-left:2px solid #C9D3CE}
.ti:first-child::before{top:-7px}
.ti:first-child:last-child::before{height:calc(50% + 7px)}
.tlayer{display:grid;gap:6px;justify-items:center;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:8px 14px;font:inherit;color:inherit;cursor:default}
body.admin .tlayer{cursor:pointer}body.admin .tlayer:hover{border-color:var(--ink-2)}
.tlayer b{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.tlayer span{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.tlayer em{font-style:normal;font:700 12px var(--sans);border:1px solid var(--line);background:#fff;border-radius:20px;padding:3px 10px}
.tlayer em.aud{color:var(--coral);border-color:#F2C4C0;background:var(--blush)}

/* v59 · organograma: cartões do mesmo tamanho, sistemas menores, linhas regulares */
.nd.tn{width:190px;min-width:190px!important;max-width:190px!important;min-height:66px;align-content:center;padding:10px 12px}
.nd.tn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nd.tn small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tstack .nd.tn{width:190px;min-width:190px!important}
.nd.tn.sys{width:150px;min-width:150px!important;max-width:150px!important;min-height:46px;padding:6px 10px}
.nd.tn.sys b{font-size:12.5px}.nd.tn.sys small{font-size:10.5px;-webkit-line-clamp:1}
.tstack .nd.tn.sys{width:150px;min-width:150px!important}
.otree li{padding-left:10px;padding-right:10px}
.tteam{min-width:230px}
.tlayer{min-width:320px}
.nd.tn b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nd.tn:not(.sys){min-height:72px}

/* v60 · selos sempre centralizados no topo; equipes com linha reta */
.nd .bdgs,.nd.tn .bdgs,.tstack .nd.tn .bdgs{left:0!important;right:0!important;justify-content:center!important;max-width:none}
.tstack{padding-left:0!important;justify-items:center;margin-top:0!important}
.tstack::before,.tstack::after,.ti::after{display:none!important}
.ti{padding:16px 0 0!important}
.ti::before{left:50%!important;top:0!important;bottom:auto!important;height:16px!important;border-left:2px solid #C9D3CE!important}
.ti:first-child::before{top:0!important;height:16px!important}
.tteam{min-width:0}
.tstack .nd.tn{text-align:center!important;justify-items:center!important}
.nd.tn{border-top-width:9px!important}.nd.tn.sys{border-top-width:7px!important}.band .nd:not(.add){border-left-width:8px}
.nd.tn .bdgs,.tstack .nd.tn .bdgs{top:-13px!important}.nd.tn.sys .bdgs{top:-12px!important}

/* v61 · BUs com cor, textos da Construção editáveis */
.buw{display:inline-flex;align-items:center;gap:3px}
.buc{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.tlayer{border-top:6px solid var(--bu)!important;background:color-mix(in srgb,var(--bu) 8%,#fff)!important}
.tlayer b{color:var(--bu)!important}
.tlayer em:not(.aud){border-color:color-mix(in srgb,var(--bu) 40%,#fff)}
.swrow{display:flex;gap:8px;margin-top:4px}
.swl{display:inline-flex!important;cursor:pointer}.swl input{position:absolute;opacity:0}.swl i{width:24px;height:24px;border-radius:50%;display:block;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.swl input:checked+i{box-shadow:0 0 0 2px var(--ink)}
.gh [data-ph]:empty::before{content:attr(data-ph);color:#A9A99A;font-style:italic}
/* v62 · apoiadores embaixo do responsável na lista do plano */
.apoio{display:block;max-width:100%;margin:3px 0 0 2px;overflow-wrap:anywhere;padding:0;border:0;background:none;font:500 12px/1.3 var(--sans);color:var(--ink-2);text-align:left;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
button.apoio{cursor:pointer}button.apoio:hover{color:var(--ink);text-decoration:underline}
.apoio b{font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A938F;margin-right:5px}
@media (max-width:1100px){.apoio{display:inline-block;max-width:100%;margin:0 0 0 2px;vertical-align:middle}}
/* v63 · módulos do projeto: menu lateral + pastas por ano */
.hmods{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}
.hnav{display:grid;gap:2px;border-right:1px solid var(--line);padding-right:14px;position:sticky;top:16px}
.hng{font:800 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8A938F;margin:4px 10px 4px}
.hng:not(:first-child){margin-top:14px}
.hmi{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:10px;background:none;font:700 14px/1.25 var(--sans);color:var(--ink-2);text-align:left;cursor:pointer;width:100%}
button.hmi:hover{background:#fff}
.hmi.on{background:#fff;color:var(--ink);box-shadow:inset 3px 0 0 var(--ink),0 0 0 1px var(--line)}
.hmi i{font-style:normal;width:22px;height:22px;border-radius:6px;background:var(--sage-l);color:var(--green-d);display:grid;place-items:center;font:700 12px var(--sans);flex:none}
.hmi.on i{background:var(--ink);color:#fff}
.hmi em{font-style:normal;margin-left:auto;font:600 12px var(--sans);color:#8A938F}
.hmi.soon{color:#A6ADAA;cursor:default}.hmi.soon i{background:#ECEFEE;color:#A6ADAA}
.hmi.soon em{font:700 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.hmh h2{font:800 22px var(--serif);margin:0}.hmh p{margin:2px 0 0;font-size:13.5px}
.hyr{border:1px solid var(--line);border-radius:14px;background:#FBFCFB}
.hyh{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;background:none;font:800 16px var(--serif);color:var(--ink);cursor:pointer;text-align:left}
.hyh small{margin-left:auto;font:600 12px var(--sans);color:#8A938F}
.hyc{font-size:12px;color:#8A938F;transition:transform .15s}.hyr.open .hyc{transform:rotate(90deg)}
.hyf{width:18px;height:14px;border-radius:2px 3px 3px 3px;background:#E8C66A;position:relative;flex:none}.hyf:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:4px;border-radius:2px 2px 0 0;background:#E8C66A}
.hyb{display:grid;gap:10px;padding:0 14px 14px}.hyb .hmo{margin:4px 0 -2px}
@media (max-width:760px){.hmods{grid-template-columns:minmax(0,1fr);gap:14px}
 .hnav{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .hng{display:none}.hmi{width:auto;white-space:nowrap}}
.oimods{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}
.oimn{display:grid;gap:2px;align-content:start;border-right:1px solid var(--line);padding-right:6px;font-size:10.5px;color:var(--ink-3)}
.oimn>*{padding:3px 5px;border-radius:5px}.oimn b{background:#fff;color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.oimn .oimg{margin-top:6px;border-top:1px solid var(--line);border-radius:0;padding-top:5px}
.oimb{display:grid;gap:6px;min-width:0}
.picker.home:has(.hmods){max-width:1240px}
.hmods .utable th{white-space:normal}.hmods .uacts{white-space:normal;min-width:170px}.hmods .uacts>*{margin:2px 0 2px 6px}
@media (max-width:1100px){.hmods .tbl{overflow-x:auto}.hmods .tbl:has(.umenu){padding-bottom:200px}}
/* v64 · módulos com cadeado (liberados por projeto) */
.hmh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.hmh .btn{display:inline-flex;align-items:center;gap:6px}
.hlk{width:13px;height:13px;display:block}
.hmi.lk{color:#9AA19E}.hmi.lk i{background:#ECEFEE;color:#9AA19E}.hmi.lk.on{color:var(--ink)}
.hmi.lk em{color:#9AA19E}
.hlock{border:1.5px dashed var(--line);border-radius:14px;padding:26px 20px;display:grid;justify-items:center;gap:10px;text-align:center;color:var(--ink-2);background:#FBFCFB}
.hlock p{margin:0;max-width:460px;font-size:14px}
.hlki{width:44px;height:44px;border-radius:50%;background:#ECEFEE;color:#8A938F;display:grid;place-items:center}.hlki .hlk{width:20px;height:20px}
.btn.dng{background:#A8342D;border-color:#A8342D;color:#fff}
/* v65 · tela do projeto: menu escuro (mesmo da auditoria) e mais respiro no cabeçalho */
.picker.home{gap:34px}
.picker.home>.ph{padding-bottom:22px;border-bottom:1px solid var(--line)}
#home{gap:30px}
#home .crumb{font-size:14px;margin-bottom:-6px}
#home .toolname{margin-bottom:16px;font-size:12.5px}
#home .ph1{gap:16px;font-size:30px;line-height:1.15}
#home .ph1 .plogo{width:60px;height:60px;border-radius:14px}
#home .phello{margin-top:18px}
.hmods{gap:44px;margin-top:6px;grid-template-columns:250px minmax(0,1fr)}
.hnav{background:var(--side);border:0;border-radius:16px;padding:18px 12px;gap:4px}
.hng{color:#8E9A96;margin:8px 12px 8px}.hng:not(:first-child){margin-top:22px}
.hmi{font-size:15px;color:#E9ECEB;padding:12px;gap:11px}
button.hmi:hover{background:rgba(255,255,255,.07)}
.hmi i{background:rgba(255,255,255,.12);color:#fff}
.hmi em{color:#8E9A96}
.hmi.on{background:rgba(87,192,138,.16);color:#fff;box-shadow:inset 3px 0 0 #57C08A}.hmi.on i{background:#57C08A;color:#0E3B29}
.hmi.lk{color:#8E9A96}.hmi.lk i{background:rgba(255,255,255,.08);color:#8E9A96}.hmi.lk em{color:#8E9A96}.hmi.lk.on{color:#E9ECEB}
.hbody{gap:20px}
.hmh{margin-bottom:6px}.hmh h2{font-size:26px}.hmh p{margin-top:6px}
@media (max-width:760px){.hmods{grid-template-columns:minmax(0,1fr);gap:18px}.hnav{padding:8px;border-radius:12px;border-bottom:0}.hmi{padding:9px 10px}#home .ph1{font-size:26px}#home .ph1 .plogo{width:48px;height:48px}.picker.home{gap:24px}#home{gap:22px}}
/* v66 · título menor e mais respiro no celular */
#home .ph1{font-size:26px}
#home .ph1 .plogo{width:52px;height:52px;border-radius:12px}
@media (max-width:760px){
 .picker.home{gap:30px}.picker.home>.ph{padding-bottom:18px}
 #home{gap:28px}
 #home .crumb{margin-bottom:0}
 #home .toolname{margin-bottom:14px;font-size:11.5px}
 #home .ph1{font-size:21px;gap:12px}#home .ph1 .plogo{width:42px;height:42px;border-radius:10px}
 #home .phello{margin-top:16px;font-size:14px}
 .hmods{gap:26px}
 .hmh h2{font-size:22px}.hmh p{margin-top:4px}.hmh .btn{margin-top:6px}
 .hbody{gap:18px}
 .hbar{gap:10px}
 .hyb{padding:0 12px 14px}
}
@media (max-width:760px){#pickerView.screen{padding:28px 20px 40px}}
#home .ph1 img.plogo{padding:5px;box-sizing:border-box}
/* v67 · menu do projeto branco (opção D) */
.hnav{background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(22,25,26,.06)}
.hng{color:var(--green)}
.hmi{color:var(--ink)}
button.hmi:hover{background:var(--panel)}
.hmi i{background:var(--green);color:#fff}
.hmi em{color:#8A938F}
.hmi.on{background:var(--sage-l);color:var(--ink);box-shadow:inset 3px 0 0 var(--green)}.hmi.on i{background:var(--green-d);color:#fff}
.hmi.lk{color:#6B7470}.hmi.lk i{background:#E1E7E4;color:#6B7470}.hmi.lk em{color:#6B7470}.hmi.lk.on{color:var(--ink);background:var(--panel);box-shadow:inset 3px 0 0 #8A938F}
.haud .tag.done{background:#E3F4EA;color:#23804B}
/* v68 · item interno (só equipe): Mapa de Canais */
a.hmi{text-decoration:none}
.hmi.int i{background:#1F6F8B;color:#fff}
.hmi.int em{font:700 9.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#1F6F8B;background:#E6F1F5;border-radius:6px;padding:2px 6px}
/* v69 · Spaces Vendas2B (área interna) e símbolo da marca no Mapa de Canais */
.spb{display:inline-flex;align-items:center;gap:7px}.spb img{width:18px;height:18px}
.spb.on{border-color:var(--green);background:var(--sage-l);color:var(--green-d)}
a.proj{text-decoration:none}
.proj.sp{border-color:#BFDCCB}
.plogo.sym{background:#fff;border:1px solid var(--line);padding:6px;object-fit:contain}
.hmi .hsym{width:22px;height:22px;flex:none}
.picker .ph .spb img{height:18px;width:18px}
/* v70 · Mapa de Canais em Soluções; pedir liberação; criar a partir de outro mapa */
.hmi em.tm{font:700 9.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:var(--sage-l);border-radius:6px;padding:2px 6px;white-space:nowrap}
.hlt{font:800 18px var(--serif);color:var(--ink)}
.hreq{display:inline-flex;text-decoration:none;font-size:14px;padding:9px 16px}
.hmst{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hmst .tag{font:700 12px var(--sans);border-radius:20px;padding:3px 10px;background:#ECEFEE;color:#4E5754}.hmst .tag.done{background:#E3F4EA;color:#23804B}
a.btn.pri{text-decoration:none}
