/* Sagui Propostas · painel (tema escuro, identidade Sagui) */
:root{
  --bg:#171615; --side:#121110; --panel:#201F1D; --raise:#2A2826; --field:#1B1A19;
  --line:#34312E; --line-2:#45413D;
  --text:#F3F0EC; --mute:#A39C94; --faint:#7A746E;
  --red:#D41827; --red-h:#B3121F; --red-t:#FF4655;
  --ok:#46C080; --warn:#F0A53A; --info:#7FB0FF; --sent:#C9C2BA;
  --r:6px; --r-lg:10px;
  --f-display:"Archivo","Arial Black",Arial,sans-serif;
  --f-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --side-w:232px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
[hidden]{display:none!important}
::selection{background:var(--red);color:#fff}
h1,h2,h3{margin:0;font-family:var(--f-display);letter-spacing:-.01em}
h1{font-size:clamp(26px,3vw,36px);font-weight:800;font-stretch:125%;font-variation-settings:"wdth" 125;line-height:1.05}
h2{font-size:16px;font-weight:700;margin-bottom:4px}
h2 small{font-family:var(--f-body);font-size:13px;color:var(--mute);font-weight:400;margin-left:6px}
p{margin:0}
.muted{color:var(--mute)}
.small{font-size:13px}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ok-t{color:var(--ok);font-weight:600}
.warn-t{color:var(--warn)}
.ico{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- marca ---------- */
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand-px{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(2,7px);gap:2px}
.brand-px i{background:var(--red)}
.brand-px i:nth-child(1){background:transparent}
.brand-px i:nth-child(5){background:var(--text)}
.brand-t{display:flex;flex-direction:column;line-height:1}
.brand-t b{font-family:var(--f-display);font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:900;font-size:18px;letter-spacing:.02em}
.brand-t span{font-size:12px;color:var(--mute);margin-top:3px;letter-spacing:.02em}
.brand.big .brand-px{grid-template-columns:repeat(3,11px);grid-template-rows:repeat(2,11px);gap:3px}
.brand.big .brand-t b{font-size:28px}
.brand.big .brand-t span{font-size:14px}

/* ---------- estrutura ---------- */
.side{position:fixed;inset:0 auto 0 0;width:var(--side-w);z-index:30;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;padding:22px 14px 16px;overflow-y:auto}
.side .brand{padding:0 8px}
.side-new{width:100%}
.nav,.side-foot{display:flex;flex-direction:column;gap:2px}
.nav a,.side-foot>a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r);text-decoration:none;color:var(--mute);font-weight:500;transition:background .15s,color .15s}
.nav a:hover,.side-foot>a:hover{background:var(--panel);color:var(--text)}
.nav a[aria-current="page"],.side-foot>a[aria-current="page"]{background:var(--raise);color:var(--text)}
.nav a[aria-current="page"] .ico,.side-foot>a[aria-current="page"] .ico{color:var(--red-t)}
.nav a span{flex:1}
.nav em{font-style:normal;font-size:12px;font-weight:700;min-width:22px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:var(--raise);color:var(--text);font-variant-numeric:tabular-nums}
.nav em.hot{background:var(--warn);color:#1A1208}
.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
.me{display:flex;align-items:center;gap:10px;padding:10px 10px 2px}
.av{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.me-n{flex:1;font-weight:600}
.me-out{color:var(--mute);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r)}
.me-out:hover{background:var(--panel);color:var(--text)}
.mtop{display:none}
.main{margin-left:var(--side-w);max-width:calc(1180px + var(--side-w));padding:32px clamp(16px,3vw,40px) 96px;display:flex;flex-direction:column;gap:20px}
.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:4px}
.page-h p{margin-top:6px}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);font-weight:600;font-size:14px;padding:10px 16px;border:1px solid transparent;border-radius:var(--r);cursor:pointer;text-decoration:none;background:none;color:inherit;line-height:1.2;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn .ico{width:16px;height:16px;flex-basis:16px}
.btn-sm{padding:7px 11px;font-size:13px}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-h)}
.btn-ink{background:var(--text);color:var(--bg)}
.btn-ink:hover{background:#fff}
.btn-line{border-color:var(--line-2);color:var(--text);background:var(--panel)}
.btn-line:hover{border-color:var(--mute);background:var(--raise)}
.btn-ghost-danger{color:var(--red-t)}
.btn-ghost-danger:hover{background:rgba(255,70,85,.1)}
.btn:disabled{opacity:.4;cursor:not-allowed}
:focus-visible{outline:2px solid var(--red-t);outline-offset:2px}
.link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.link:hover{text-decoration-color:currentColor}
.link.danger,.rm{color:var(--red-t)}

/* ---------- cartões e listas ---------- */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:14px;min-width:0}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.card-h h2{margin:0}
.count{font-size:12px;font-weight:700;background:var(--warn);color:#1A1208;border-radius:10px;padding:2px 8px}
.empty-state{align-items:flex-start;gap:12px}
.card.empty{align-items:flex-start}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.kpi span{font-size:13px;color:var(--mute)}
.kpi b{font-family:var(--f-display);font-stretch:112%;font-variation-settings:"wdth" 112;font-weight:800;font-size:clamp(20px,2.2vw,26px);font-variant-numeric:tabular-nums;line-height:1.15}
.kpi b.sm{font-size:17px}
.kpi small{color:var(--mute);font-size:12px}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.list li:first-child{border-top:0}
.list li a{text-decoration:none;display:flex;flex-direction:column;min-width:0}
.list li a span,.list li span{color:var(--mute);font-size:14px}
.list li b{color:var(--text)}
.list time{font-size:12px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}
.list.compact li{padding:8px 0}
.timeline{max-height:560px;overflow-y:auto;padding-right:6px}

.table{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.row-link{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line);text-decoration:none}
.row-link:first-child{border-top:0}
.row-link:hover{background:var(--raise)}
.row-link.off{opacity:.5}
.row-link .t{display:flex;flex-direction:column;min-width:0}
.row-link .t small{color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-link .c{font-size:14px;min-width:0;color:var(--mute)}
.row-link .c small{color:var(--faint)}
.grp{margin-top:14px;display:flex;gap:8px;align-items:baseline}
.grp h2{font-family:var(--f-display);font-size:18px}
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tabs a{text-decoration:none;padding:7px 12px;font-size:14px;color:var(--mute);border-radius:20px;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px}
.tabs a:hover{color:var(--text);background:var(--panel)}
.tabs a[aria-current="page"],.tabs a.on{color:var(--text);background:var(--raise);border-color:var(--line-2)}
.tabs em{font-style:normal;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.tabs a[aria-current="page"] em{color:var(--mute)}

.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px 3px 8px;border-radius:20px;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid var(--line-2);color:var(--mute)}
.badge i{width:7px;height:7px;border-radius:50%;background:currentColor}
.b-ok{color:var(--ok);border-color:rgba(70,192,128,.35);background:rgba(70,192,128,.08)}
.b-bad{color:var(--red-t);border-color:rgba(255,70,85,.35);background:rgba(255,70,85,.08)}
.b-warn{color:var(--warn);border-color:rgba(240,165,58,.35);background:rgba(240,165,58,.08)}
.b-info{color:var(--info);border-color:rgba(127,176,255,.35);background:rgba(127,176,255,.08)}
.b-sent{color:var(--sent)}
.b-muted{color:var(--faint)}
.flash{padding:12px 16px;border-radius:var(--r);border:1px solid rgba(70,192,128,.35);background:rgba(70,192,128,.1);color:#C6EED8;margin:0}
.flash-bad{border-color:rgba(255,70,85,.4);background:rgba(255,70,85,.1);color:#FFD2D6}
.flash-warn{border-color:rgba(240,165,58,.4);background:rgba(240,165,58,.1);color:#FBE3BD}

/* ---------- início ---------- */
.hero-kpis{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}
.hk{padding:20px 22px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line);min-width:0}
.hk:first-child{border-left:0}
.hk span{font-size:13px;color:var(--mute)}
.hk b{font-family:var(--f-display);font-stretch:112%;font-variation-settings:"wdth" 112;font-weight:800;font-size:clamp(20px,2vw,26px);line-height:1.1}
.hk small{font-size:12px;color:var(--faint)}
.hk-main{background:linear-gradient(0deg,rgba(212,24,39,.16),rgba(212,24,39,.16)),var(--panel)}
.hk-main b{font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(28px,3.2vw,40px)}
.hk-main small{color:var(--mute)}

.funil{gap:18px}
.funil-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.fc{display:flex;flex-direction:column;gap:12px;padding:0 14px;border-left:1px solid var(--line);min-width:0}
.fc:first-child{border-left:0;padding-left:0}
.fc-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--mute)}
.fc-h em{font-style:normal;font-family:var(--f-display);font-weight:800;font-size:20px;color:var(--text);font-variant-numeric:tabular-nums}
.px{display:flex;flex-wrap:wrap;gap:5px;min-height:46px;align-content:flex-start}
.px a,.px-empty{width:20px;height:20px;border-radius:3px;background:var(--c,var(--faint));transition:transform .15s}
.px a:hover,.px a:focus-visible{transform:scale(1.35)}
.px-empty{background:none;border:1px dashed var(--line-2)}
.fc-rascunho{--c:#5C5752}.fc-enviada{--c:var(--sent)}.fc-vista{--c:var(--info)}.fc-ajuste{--c:var(--warn)}.fc-aceita{--c:var(--ok)}.fc-perdida{--c:#7E3A3F}
.fc-v{font-weight:600;font-size:14px;display:flex;flex-direction:column}
.fc-v small{font-weight:400;color:var(--mute);font-size:12px}

.att{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.att li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--raise);border-left:3px solid var(--line-2)}
.att li.att-1{border-left-color:var(--warn)}
.att li.att-2{border-left-color:var(--red-t)}
.att li.att-3{border-left-color:var(--info)}
.att-main{flex:1;min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:2px}
.att-main span{font-size:14px;color:var(--mute)}
.att-main strong{color:var(--text);font-weight:600}
.att-main:hover b{text-decoration:underline;text-underline-offset:3px}
.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.feed li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.feed li:first-child{border-top:0}
.feed li>i{width:8px;height:8px;border-radius:50%;background:var(--faint);align-self:center}
.feed a{text-decoration:none;color:var(--mute)}
.feed a b{color:var(--text);font-weight:600}
.feed a:hover b{text-decoration:underline;text-underline-offset:3px}
.feed time{font-size:12px;color:var(--faint);white-space:nowrap}
.ev-abriu>i{background:var(--info)}.ev-aceitou>i{background:var(--ok)}.ev-recusou>i{background:var(--red-t)}.ev-ajuste>i{background:var(--warn)}.ev-compartilhou>i,.ev-video>i{background:var(--sent)}

/* ---------- lista de propostas ---------- */
.search input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--field);color:var(--text);width:240px}
.ptable{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.prow{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.1fr) 130px;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;position:relative}
.prow::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:var(--st,transparent)}
.prow:first-child{border-top:0}
a.prow:hover{background:var(--raise)}
.prow-h{padding-block:10px;font-size:12px;color:var(--faint);background:var(--side)}
.st-ok{--st:var(--ok)}.st-warn{--st:var(--warn)}.st-info{--st:var(--info)}.st-bad{--st:var(--red-t)}.st-sent{--st:var(--sent)}
.pc-t{display:flex;flex-direction:column;min-width:0}
.pc-t b{font-weight:600}
.pc-t small,.pc-v small,.pc-i small{color:var(--mute);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-v{display:flex;flex-direction:column;font-weight:600}
.pc-i{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}
.pc-i>span:last-child{display:flex;flex-direction:column;min-width:0}
.pc-d{font-size:14px;color:var(--mute)}
.pc-d.warn-t{color:var(--warn)}
.heat{display:flex;align-items:flex-end;gap:2px;height:16px}
.heat i{width:4px;background:var(--line-2);border-radius:1px}
.heat i:nth-child(1){height:5px}.heat i:nth-child(2){height:8px}.heat i:nth-child(3){height:12px}.heat i:nth-child(4){height:16px}
.heat i.on{background:var(--info)}
.heat.hot i.on{background:var(--red-t)}

/* ---------- formulários ---------- */
.form{display:flex;flex-direction:column;gap:20px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f>span{font-size:13px;font-weight:600;color:var(--text)}
.f>span small{font-weight:400;color:var(--mute)}
.f input,.f select,.f textarea,.xs{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line-2);background:var(--field);color:var(--text);border-radius:var(--r);width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}
.f input::placeholder,.f textarea::placeholder{color:var(--faint)}
.f input[type=color]{padding:3px;height:44px}
.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--mute)}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--red-t);box-shadow:0 0 0 3px rgba(255,70,85,.18)}
.f input[readonly]{background:var(--side);color:var(--mute)}
.f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A39C94' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.xs{width:70px;display:inline-block;padding:6px 8px}
.f.inl{flex-direction:row;align-items:flex-end;gap:14px;padding-bottom:10px;flex-wrap:wrap}
.g2,.g3,.g4,.g5{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{grid-template-columns:2fr repeat(4,minmax(0,1fr))}
.g4 .wide{grid-column:span 2}
.g5 .wide{grid-column:span 1}
.wide2{grid-column:1/-1}
.checks{display:flex;flex-direction:column;gap:8px;justify-content:center}
.checks.row{flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center}
.checks label,.chk,.f.inl label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}
input[type=checkbox],input[type=radio]{accent-color:var(--red);width:17px;height:17px}
.sub{border-left:2px solid var(--line-2);padding-left:16px}
.rep{display:flex;flex-direction:column;gap:12px}
.rep-row{border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--raise)}
.savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:rgba(23,22,21,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 0;border-top:1px solid var(--line);margin-top:4px}
.savebar form{margin:0}
.lbl{font-size:12px;color:var(--mute);font-weight:500}

/* itens da proposta */
.itens{display:flex;flex-direction:column;gap:12px}
.item{border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--raise)}
.item-h{display:flex;justify-content:space-between;align-items:center}
.item-n{font-family:var(--f-display);font-size:14px;font-weight:700;color:var(--red-t)}
.ex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 18px;margin-top:4px}
.ex-list .lbl{grid-column:1/-1}
.ex{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--line-2);padding-bottom:7px}
.ex span{order:-1;flex:1;min-width:0}
.ex select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--field);color:var(--text)}
.ex small{color:var(--mute)}
.item-prev{font-size:14px;color:var(--mute)}
.item-prev b{color:var(--text)}
.item-prev s{color:var(--faint)}
.total-prev{border-top:1px solid var(--line);padding-top:14px;font-size:15px}
.total-prev b{font-family:var(--f-display);font-weight:800}
.total-prev small{color:var(--mute)}

/* proposta: ver */
.share{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
.share-l,.share-r{display:flex;flex-direction:column;gap:12px;min-width:0}
.share-r{border-left:1px solid var(--line);padding-left:28px;align-items:flex-start}
.share .btns{display:flex;gap:8px;flex-wrap:wrap}
.share .btns form{margin:0}
.resp{border-left:3px solid var(--line-2)}
.resp-aceita{border-left-color:var(--ok)}.resp-recusada{border-left-color:var(--red-t)}.resp-ajuste{border-left-color:var(--warn)}
.resp .g4>div{display:flex;flex-direction:column;gap:2px}
.tb{width:100%;border-collapse:collapse;font-size:14px}
.tb td{padding:9px 0;border-top:1px solid var(--line)}
.tb td.num{text-align:right}
.tb tr.tot td{font-weight:700;border-top:1px solid var(--mute)}
blockquote{margin:0;padding:12px 16px;background:var(--raise);border-left:3px solid var(--line-2);border-radius:0 var(--r) var(--r) 0}
.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bars li{display:grid;grid-template-columns:130px 1fr 72px;gap:12px;align-items:center;font-size:14px}
.bars li span{color:var(--mute)}
.bars i{display:block;height:8px;border-radius:4px;background:var(--red)}
.bars b{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}

/* login */
.login-body{display:grid;place-items:center;min-height:100vh;padding:16px;background:radial-gradient(60% 50% at 80% 10%,rgba(212,24,39,.18),transparent 70%),var(--bg)}
.login{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;width:min(400px,100%);display:flex;flex-direction:column;gap:16px}

/* ---------- celular ---------- */
@media (max-width:1100px){
  .hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hk:nth-child(3){border-left:0}
  .hk:nth-child(n+3){border-top:1px solid var(--line)}
  .funil-cols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
  .fc:nth-child(4){border-left:0;padding-left:0}
  .prow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) 120px}
  .prow .pc-d,.prow-h span:nth-child(4){display:none}
}
@media (max-width:900px){
  .side{transform:translateX(-100%);transition:transform .25s ease;box-shadow:20px 0 60px rgba(0,0,0,.5)}
  .side.open{transform:none}
  body.menu-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25}
  .mtop{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:20;padding:12px 16px;background:rgba(18,17,16,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .mtop .brand{margin-right:auto}
  .mtop .btn{padding:8px}
  .main{margin-left:0;padding:22px 16px 96px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols,.share{grid-template-columns:minmax(0,1fr)}
  .share-r{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
  .g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:minmax(0,1fr)}
  .row-link{grid-template-columns:minmax(0,1fr) auto}
  .row-link .c{display:none}
  .prow{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:14px 16px 14px 18px}
  .prow-h{display:none}
  .prow .pc-t{grid-column:1/2}
  .prow>span:last-child{grid-column:2;grid-row:1}
  .prow .pc-v{grid-column:1;flex-direction:row;gap:6px;align-items:baseline;font-size:14px}
  .prow .pc-i{grid-column:1/-1;font-size:13px}
  .pc-i>span:last-child{flex-direction:row;gap:6px}
  .search input{width:100%}
  .search{flex:1}
}
@media (max-width:560px){
  .hero-kpis{grid-template-columns:minmax(0,1fr)}
  .hk{border-left:0!important;border-top:1px solid var(--line)}
  .hk:first-child{border-top:0}
  .funil-cols{grid-template-columns:minmax(0,1fr);row-gap:0}
  .fc,.fc:nth-child(4){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h v" "p p";gap:8px 12px;padding:12px 0;border-left:0;border-top:1px solid var(--line)}
  .fc:first-child{border-top:0;padding-top:0}
  .fc-h{grid-area:h;justify-content:flex-start;gap:10px}
  .fc-h em{font-size:16px}
  .fc-v{grid-area:v;text-align:right;align-items:flex-end}
  .px{grid-area:p;min-height:0}
  .px-empty{display:none}
  .g2,.g4,.g5{grid-template-columns:minmax(0,1fr)}
  .g4 .wide{grid-column:auto}
  .bars li{grid-template-columns:96px 1fr 60px}
  .att li{flex-wrap:wrap}
  .page-h .actions{width:100%}
}
@media (prefers-reduced-motion:reduce){ *{transition:none!important} }

.reg summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px}
.reg summary::-webkit-details-marker{display:none}
.reg summary h2{display:flex;align-items:center;gap:8px;margin:0}
.reg summary h2::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--raise);color:var(--mute);font-size:14px}
.reg[open] summary h2::before{content:"–"}
