
:root {
  --white:#ffffff; --page:#f4f9fe; --blue-900:#163a5f; --blue-800:#1f4e79; --blue-700:#2e75b6; --blue-600:#3d8dcc; --blue-500:#5b9bd5; --blue-300:#9dc3e6; --blue-200:#cfe4f5; --blue-100:#eaf4fc; --blue-050:#f7fbff;
  --ink:#17324d; --muted:#627f9b; --soft:#8aa9c5; --line:#d6e6f3; --line2:#e7f1f8; --shadow:rgba(31,78,121,.13); --shadow2:rgba(46,117,182,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,var(--page) 48%,#fff 100%);color:var(--ink);overflow-x:hidden;}
.shell{max-width:1580px;margin:auto;padding:30px 34px 60px;}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f6fbff 54%,#eaf4fc 100%);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px var(--shadow);padding:26px 30px;}
.hero:before{content:"";position:absolute;right:-150px;top:-150px;width:470px;height:470px;border-radius:999px;background:radial-gradient(circle,rgba(91,155,213,.28),rgba(91,155,213,0) 67%);}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:235px 1fr auto;gap:25px;align-items:center}
.logo-card{background:var(--blue-800);border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(31,78,121,.24)}
.logo-card img{display:block;width:100%;height:auto}
.eyebrow{font-size:12px;letter-spacing:1.65px;text-transform:uppercase;font-weight:900;color:var(--blue-700);margin-bottom:10px}
h1{margin:0;font-size:35px;line-height:1.08;color:var(--blue-800);letter-spacing:-.8px}
.subtitle{margin:12px 0 0;max-width:910px;color:var(--muted);font-size:14px;line-height:1.65}
.chips{display:flex;flex-direction:column;gap:9px;align-items:flex-end}
.chip{border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;color:var(--blue-800);white-space:nowrap;box-shadow:0 8px 20px rgba(31,78,121,.08)}
.nav{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.nav span{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--blue-100);border:1px solid var(--line);color:var(--blue-800);font-size:11px;font-weight:900}
.sec{margin-top:28px}
.sec-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sec-title:before{content:"";width:5px;height:24px;border-radius:5px;background:linear-gradient(180deg,var(--blue-800),var(--blue-300))}
.sec-title h2{margin:0;color:var(--blue-800);font-size:15px;text-transform:uppercase;letter-spacing:1.4px}
.sec-title p{margin:0 0 0 auto;color:var(--muted);font-size:12px;text-align:right}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.kpi,.card,.insight,.impact-card,.package,.matrix-cell,.plan-item,details{background:var(--white);border:1px solid var(--line);border-radius:19px;box-shadow:0 14px 34px rgba(46,117,182,.08)}
.kpi{padding:18px 16px;position:relative;overflow:hidden}
.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-800),var(--blue-500),var(--blue-200))}
.kpi-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:900}
.kpi-value{font-size:22px;font-weight:950;color:var(--blue-800);letter-spacing:-.45px;margin-top:8px;white-space:nowrap}
.kpi-sub{font-size:12px;color:var(--muted);line-height:1.35;min-height:32px;margin-top:5px}
.kpi-tag{display:inline-flex;margin-top:10px;background:var(--blue-050);border:1px solid var(--line2);color:var(--blue-700);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase}
.insights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.insight{padding:18px}
.insight .n{width:34px;height:34px;border-radius:12px;background:var(--blue-100);border:1px solid var(--line);display:grid;place-items:center;color:var(--blue-800);font-weight:950;margin-bottom:10px}
.insight strong{display:block;color:var(--blue-800);font-size:15px;margin-bottom:6px}
.insight p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}
.grid-2{display:grid;grid-template-columns:390px 1fr;gap:18px}
.grid-2-even{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid-1{display:grid;grid-template-columns:1fr;gap:18px}
.card{padding:22px}
.card h3{margin:0 0 4px;color:var(--blue-800);font-size:16px;letter-spacing:-.2px}
.card .sub{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}
.donut-wrap{display:flex;justify-content:center;align-items:center;padding:7px 0}
.donut{width:226px;height:226px;border-radius:50%;background:conic-gradient(var(--blue-800) 0 20.09%, var(--blue-500) 20.09% 100%);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line),0 20px 42px rgba(46,117,182,.10)}
.donut-inner{width:134px;height:134px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-align:center}
.donut-inner strong{font-size:20px;color:var(--blue-800)}
.donut-inner span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:900}
.legend{display:grid;gap:9px;margin-top:17px}
.legend-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--blue-050);border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--ink)}
.dot{display:inline-block;width:11px;height:11px;border-radius:4px;margin-right:8px;background:var(--blue-800);vertical-align:-1px}
.dot.lite{background:var(--blue-500)}
.bar-row{margin-bottom:13px}
.bar-head,.bar-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bar-head span{font-size:12px;font-weight:900;color:var(--ink)}
.bar-head strong{font-size:12px;color:var(--blue-800);white-space:nowrap}
.bar-track,.mini-track{height:9px;background:var(--blue-050);border:1px solid var(--line2);border-radius:999px;overflow:hidden}
.bar-track{margin:7px 0 5px}
.bar-fill,.mini-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue-800),var(--blue-500));border-radius:999px}
.bar-meta{font-size:10px;color:var(--muted)}
.impact-card{padding:18px;background:linear-gradient(180deg,#fff,#f7fbff)}
.impact-top{display:flex;justify-content:space-between;align-items:center;color:var(--blue-800);font-weight:950}
.impact-top span{font-size:13px;text-transform:uppercase;letter-spacing:.9px}
.impact-top strong{font-size:24px}
.impact-value{font-size:20px;font-weight:950;margin:9px 0 3px;color:var(--blue-800)}
.impact-note{font-size:11px;color:var(--muted)}
.impact-bar{height:10px;background:var(--blue-050);border:1px solid var(--line2);border-radius:999px;overflow:hidden;margin:13px 0 10px}
.impact-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue-800),var(--blue-500));border-radius:999px}
.impact-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.48}
.table-wrap{overflow:visible;border:1px solid var(--line);border-radius:16px;width:100%}
table{border-collapse:collapse;width:100%;min-width:0;background:#fff;table-layout:fixed}
th{background:var(--blue-800);color:#fff;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:10px 8px;position:sticky;top:0;z-index:1;overflow-wrap:anywhere}
td{border-bottom:1px solid var(--line2);padding:9px 8px;font-size:11px;color:var(--ink);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}
tr:nth-child(even) td{background:#f9fcff}
td.desc{min-width:0;line-height:1.35}
.money,.pct{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.strong{font-weight:950;color:var(--blue-800)}
.pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;border:1px solid var(--line);white-space:nowrap}
.pill-blue{background:var(--blue-050);color:var(--blue-800)}.pill-mid{background:#edf6fd;color:var(--blue-700)}.pill-soft{background:#f6fbff;color:#5f7891}.pill-deep{background:#e1f0fa;color:var(--blue-800)}
.package{padding:14px;margin-bottom:10px;background:var(--blue-050)}
.package-head{display:flex;justify-content:space-between;gap:12px;color:var(--blue-800);font-size:13px}
.package-head span{font-weight:950;white-space:nowrap}
.package-bar{height:8px;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:9px 0}
.package-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue-800),var(--blue-500))}
.package p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.matrix-cell{padding:18px;background:linear-gradient(180deg,#fff,#f7fbff)}
.matrix-cell h4{margin:0 0 8px;color:var(--blue-800);font-size:15px}
.matrix-cell p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.55}
.action{border-top:1px solid var(--line2);padding-top:10px;color:var(--ink);font-size:12px;line-height:1.45}
.behavior{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.behavior-row{display:grid;grid-template-columns:1fr 72px 150px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2);font-size:12px}
.behavior-row span{font-weight:800;color:var(--ink)}.behavior-row strong{color:var(--blue-800);text-align:right}
.plan{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.plan-item{padding:16px;background:linear-gradient(180deg,#fff,#f7fbff)}
.plan-item div{width:32px;height:32px;border-radius:12px;background:var(--blue-800);color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:11px}
.plan-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.split{height:11px;border-radius:999px;display:flex;overflow:hidden;background:var(--blue-050);border:1px solid var(--line2);min-width:120px}
.split-mo{background:var(--blue-800)}.split-mat{background:var(--blue-500)}
details{overflow:hidden}
summary{cursor:pointer;list-style:none;padding:18px 22px;color:var(--blue-800);font-weight:950}
summary::-webkit-details-marker{display:none}.details-content{padding:0 22px 22px}
.note{background:var(--blue-050);border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--muted);font-size:12px;line-height:1.6}
.footer{margin-top:28px;text-align:center;font-size:11px;color:var(--muted);line-height:1.7}
@media(max-width:1280px){.hero-grid{grid-template-columns:210px 1fr}.chips{grid-column:1/-1;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.kpis{grid-template-columns:repeat(3,1fr)}.insights{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2-even,.matrix,.behavior{grid-template-columns:1fr}.plan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{padding:16px}.hero-grid,.grid-3,.grid-4,.kpis,.insights,.plan{grid-template-columns:1fr}.logo-card{max-width:230px}h1{font-size:27px}.sec-title{align-items:flex-start}.sec-title p{text-align:left;margin:0}.chip{white-space:normal}.behavior-row{grid-template-columns:1fr 60px}.behavior-row .mini-track{grid-column:1/-1}}
@media print{body{background:#fff}.shell{max-width:none;padding:12px}.hero,.card,.kpi,.insight,.impact-card,.package,.matrix-cell,.plan-item,details{box-shadow:none}th{position:static}.table-wrap{overflow:visible}}


/* ===== V02 — ORGANIZAÇÃO E ALINHAMENTO DOS DADOS ===== */
.shell{max-width:1500px;padding:28px 34px 56px;}
.hero{padding:26px 30px;}
.hero-grid{grid-template-columns:230px minmax(0,1fr) auto;gap:24px;}
.logo-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;min-height:auto;}
.logo-card img{width:220px!important;max-width:100%;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block;}
.kpis{grid-template-columns:repeat(6,minmax(0,1fr));}
.kpi{min-height:148px;display:flex;flex-direction:column;justify-content:flex-start;}
.kpi-value{font-size:20px;line-height:1.12;letter-spacing:-.35px;white-space:nowrap;}
.kpi-sub{min-height:36px;}
.grid-2{grid-template-columns:370px minmax(0,1fr);gap:18px;align-items:stretch;}
.grid-2-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;}
.card{min-width:0;}
.card h3{line-height:1.25;}
.insights{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.insight,.impact-card,.matrix-cell,.plan-item,.package{min-width:0;}
.bar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
.bar-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bar-head strong,.bar-meta span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.bar-meta{display:grid;grid-template-columns:1fr auto;gap:12px;}
.package-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.package-head strong{line-height:1.28;}
.package-head span{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.behavior{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}
.behavior-row{grid-template-columns:minmax(0,1fr) 78px 150px;gap:10px;align-items:center;}
.behavior-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.behavior-row strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
.matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.plan{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}
.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:15px;}
table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;}
th,td{line-height:1.35;vertical-align:middle;}
th{white-space:nowrap;text-align:left;}
td{white-space:nowrap;}
td.desc{white-space:normal;min-width:310px;max-width:560px;line-height:1.38;}
td.money,td.pct{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
td.strong{font-weight:950;}
td:first-child,td:nth-child(2):not(.desc),td:nth-child(3):not(.desc),td:nth-child(4):not(.desc){font-variant-numeric:tabular-nums;}
tr:last-child td{border-bottom:0;}
.mini-track{min-width:120px;}
.split{min-width:130px;}
.pill{white-space:nowrap;}
details .table-wrap{margin-top:4px;}
.note strong{color:var(--blue-800);}
@media(max-width:1280px){.hero-grid{grid-template-columns:210px 1fr}.chips{grid-column:1/-1;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.kpis{grid-template-columns:repeat(3,1fr)}.insights{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2-even,.matrix,.behavior{grid-template-columns:1fr}.plan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{padding:16px}.hero-grid,.grid-3,.grid-4,.kpis,.insights,.plan{grid-template-columns:1fr}.logo-card{justify-content:flex-start}.logo-card img{width:210px!important}h1{font-size:27px}.sec-title{align-items:flex-start}.sec-title p{text-align:left;margin:0}.chip{white-space:normal}.behavior-row{grid-template-columns:1fr 70px}.behavior-row .mini-track{grid-column:1/-1}}



/* ===== V05 — REVISÃO FINAL: SEM SCROLL LATERAL + CUSTO/M² REFEITO ===== */
.table-wrap{overflow:hidden!important;width:100%!important;max-width:100%!important;}
table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0;}
th,td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
td.money,td.pct,.money,.pct{white-space:nowrap!important;text-align:right;font-variant-numeric:tabular-nums;}
td.desc{min-width:0!important;max-width:none!important;}
.mini-track,.split{min-width:0!important;}
.cost-card{padding:22px 22px 18px;}
.cost-list{width:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.cost-head,.cost-row{display:grid;grid-template-columns:44px minmax(300px,1.6fr) 170px 140px 80px minmax(170px,1fr);align-items:center;gap:10px;}
.cost-head{background:var(--blue-800);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.65px;font-weight:950;padding:11px 12px;}
.cost-row{padding:10px 12px;border-bottom:1px solid var(--line2);font-size:12px;}
.cost-row:nth-child(odd){background:#f9fcff;}
.cost-row:last-child{border-bottom:0;}
.cost-index{font-variant-numeric:tabular-nums;color:var(--blue-800);font-weight:900;}
.cost-name{font-weight:900;color:var(--ink);line-height:1.32;}
.cost-money,.cost-pct{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--blue-800);font-weight:800;}
.cost-pct{color:var(--ink);}
.cost-bar{height:10px;background:var(--blue-050);border:1px solid var(--line2);border-radius:999px;overflow:hidden;display:block;}
.cost-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-800),var(--blue-500));border-radius:999px;}
@media(max-width:980px){
  .cost-head{display:none;}
  .cost-row{grid-template-columns:42px 1fr 120px;grid-template-areas:'idx name total' 'idx cost peso' 'bar bar bar';gap:6px 10px;}
  .cost-index{grid-area:idx;align-self:start;}
  .cost-name{grid-area:name;}
  .cost-row .cost-money:nth-of-type(1){grid-area:total;}
  .cost-row .cost-money:nth-of-type(2){grid-area:cost;justify-self:end;}
  .cost-pct{grid-area:peso;justify-self:end;}
  .cost-bar{grid-area:bar;margin-top:4px;}
}


/* ===== PACOTE NETLIFY AUDITADO — RESPONSIVIDADE E INTEGRIDADE VISUAL ===== */
.project-meta{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:980px}
.project-meta-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.72);font-size:11px;line-height:1.42}
.project-meta-item strong{color:var(--blue-800)}
.project-meta-item span{color:var(--muted);overflow-wrap:anywhere}
.table-top-items th:nth-child(5),.table-top-items td:nth-child(5){width:39%}
.table-abc th:nth-child(4),.table-abc td:nth-child(4){width:32%}
.table-abc th:nth-child(5),.table-abc td:nth-child(5){width:13%}
.table-own th:nth-child(4),.table-own td:nth-child(4){width:34%}
.table-own th:nth-child(6),.table-own td:nth-child(6){width:30%}
.table-macro th:nth-child(2),.table-macro td:nth-child(2){width:25%}
.table-wrap td.desc{hyphens:auto;word-break:normal;overflow-wrap:anywhere}
.table-wrap td,.table-wrap th{max-width:none}
@media(max-width:980px){
  .project-meta{grid-template-columns:1fr}
  .table-wrap{border:0!important;overflow:visible!important;background:transparent!important}
  .table-wrap table{display:block!important;width:100%!important;min-width:0!important;background:transparent!important}
  .table-wrap table tr:first-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .table-wrap table tr:not(:first-child){display:block!important;margin:0 0 14px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 20px rgba(46,117,182,.06)!important;overflow:hidden!important}
  .table-wrap table td{display:grid!important;grid-template-columns:minmax(118px,34%) minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:9px 12px!important;border-bottom:1px solid var(--line2)!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#fff!important}
  .table-wrap table td:last-child{border-bottom:0!important}
  .table-wrap table td::before{content:attr(data-label);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.65px;font-weight:950;color:var(--blue-700)}
  .table-wrap table td.money,.table-wrap table td.pct{justify-items:start!important;text-align:left!important}
  .table-wrap table td .split,.table-wrap table td .mini-track{width:100%!important}
}
@media(max-width:520px){
  .shell{padding:12px}
  .hero{padding:20px 16px;border-radius:20px}
  .project-meta-item{grid-template-columns:1fr;gap:3px}
  .table-wrap table td{grid-template-columns:1fr!important;gap:4px!important}
  .kpi-value{white-space:normal}
}


/* ===== AJUSTES SOLICITADOS PELO USUÁRIO — 13/07/2026 ===== */
.color-row{padding:8px 0 6px;border-bottom:1px solid var(--line2)}
.color-row:last-child{border-bottom:0}
.color-row .bar-head span,.color-row .bar-head strong,.color-row .bar-meta span:last-child{color:var(--accent)!important}
.color-row .bar-fill{background:var(--accent)!important}
.color-row .bar-track{background:linear-gradient(90deg, rgba(255,255,255,0), rgba(31,78,121,.04));}

.package-color{border-left:5px solid var(--accent)!important}
.package-color .package-head strong,.package-color .package-head span{color:var(--accent)!important}
.package-color .package-bar span{background:var(--accent)!important}

.cost-colored .cost-index,.cost-colored .cost-money,.cost-colored .cost-name{color:var(--blue-800)}
.cost-colored .cost-index{color:var(--accent)!important}
.cost-colored .cost-bar i{background:var(--accent)!important}
.cost-colored{position:relative}
.cost-colored::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:4px 0 0 4px;opacity:.9}
.cost-colored .cost-name{padding-left:8px}

.table-abc,.table-abc-full,.table-budget-items{table-layout:auto!important}
.table-abc th:nth-child(4),.table-abc td:nth-child(4),
.table-abc-full th:nth-child(4),.table-abc-full td:nth-child(4),
.table-budget-items th:nth-child(4),.table-budget-items td:nth-child(4){width:30%}
.table-abc th:nth-child(5),.table-abc td:nth-child(5),
.table-abc-full th:nth-child(5),.table-abc-full td:nth-child(5){width:170px;min-width:170px}
.table-abc td:nth-child(5),.table-abc-full td:nth-child(5){white-space:normal!important}
.pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal!important;line-height:1.22;padding:6px 10px;max-width:100%}

.toolbar-row{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.search-box{display:grid;gap:6px;min-width:min(420px,100%);flex:1}
.search-box label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:var(--blue-700)}
.search-box input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;box-shadow:inset 0 1px 2px rgba(31,78,121,.04)}
.search-box input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(61,141,204,.12)}
.toolbar-info{font-size:12px;color:var(--muted)}
.button-row{display:flex;gap:10px;flex-wrap:wrap}
.ghost-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--blue-800);border-radius:12px;padding:10px 14px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(31,78,121,.06)}
.ghost-btn:hover{border-color:var(--blue-500);transform:translateY(-1px)}

.budget-accordion-list{display:grid;gap:12px}
.budget-accordion{border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px rgba(46,117,182,.06);background:#fff;overflow:hidden}
.budget-accordion summary{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;background:linear-gradient(180deg,#fff,#f7fbff)}
.budget-accordion summary::-webkit-details-marker{display:none}
.budget-summary-left,.budget-summary-right{display:flex;align-items:center;gap:12px;min-width:0}
.budget-summary-left{flex:1}
.budget-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--blue-100);color:var(--blue-800);font-weight:950;flex:0 0 auto}
.budget-name{font-weight:950;color:var(--blue-800);line-height:1.3}
.budget-summary-right{justify-content:flex-end;flex-wrap:wrap}
.budget-summary-right strong{color:var(--blue-800);font-size:15px;white-space:nowrap}
.budget-meta{font-size:11px;color:var(--muted);white-space:nowrap}
.budget-accordion .details-content{padding:0 18px 18px}

@media(max-width:980px){
  .toolbar-row{align-items:stretch}
  .search-box{min-width:100%}
  .budget-accordion summary{flex-direction:column;align-items:flex-start}
  .budget-summary-right{justify-content:flex-start}
}
@media(max-width:760px){
  .color-row .bar-head{grid-template-columns:1fr!important}
  .color-row .bar-head strong{justify-self:start}
  .toolbar-info{width:100%}
}


/* ===== AJUSTES FINOS DE UI — RODADA 2 ===== */
/* Foto 1 — refino da coluna Tipo para não parecer sobreposta */
.table-abc td:nth-child(5),
.table-abc-full td:nth-child(5),
.table-abc th:nth-child(5),
.table-abc-full th:nth-child(5){
  text-align:center!important;
  vertical-align:middle!important;
}

.table-abc td:nth-child(5) .pill,
.table-abc-full td:nth-child(5) .pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:118px;
  max-width:190px;
  margin:0 auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid #c9dced!important;
  background:#f5faff!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:normal!important;
  word-break:normal!important;
}

.table-abc td:nth-child(5),
.table-abc-full td:nth-child(5){
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* mantém diferenciação sem exagero */
.table-abc .pill-mid, .table-abc-full .pill-mid{background:#eef6ff!important;color:#205f9f!important;border-color:#cfe2f5!important;}
.table-abc .pill-soft, .table-abc-full .pill-soft{background:#f3f7fb!important;color:#53708d!important;border-color:#d6e3ee!important;}
.table-abc .pill-deep, .table-abc-full .pill-deep{background:#ecf7f5!important;color:#16796c!important;border-color:#c7e8e2!important;}
.table-abc .pill-blue, .table-abc-full .pill-blue{background:#f5faff!important;color:#1f4e79!important;border-color:#c9dced!important;}

/* Foto 2 — alinhamento do cabeçalho e da tabela do orçamento */
.budget-accordion summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
}

.budget-summary-left{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

.budget-summary-right{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  text-align:right!important;
}

.budget-summary-right strong{
  min-width:120px;
  text-align:right!important;
}

.table-budget-items{
  width:100%!important;
  table-layout:fixed!important;
}

.table-budget-items th,
.table-budget-items td{
  padding:9px 8px!important;
  vertical-align:top!important;
}

.table-budget-items th:nth-child(1), .table-budget-items td:nth-child(1){width:5%;}
.table-budget-items th:nth-child(2), .table-budget-items td:nth-child(2){width:8%;}
.table-budget-items th:nth-child(3), .table-budget-items td:nth-child(3){width:8%;}
.table-budget-items th:nth-child(4), .table-budget-items td:nth-child(4){width:30%;}
.table-budget-items th:nth-child(5), .table-budget-items td:nth-child(5){width:5%;}
.table-budget-items th:nth-child(6), .table-budget-items td:nth-child(6){width:7%;}
.table-budget-items th:nth-child(7), .table-budget-items td:nth-child(7){width:9%;}
.table-budget-items th:nth-child(8), .table-budget-items td:nth-child(8){width:7%;}
.table-budget-items th:nth-child(9), .table-budget-items td:nth-child(9){width:7%;}
.table-budget-items th:nth-child(10), .table-budget-items td:nth-child(10){width:9%;}
.table-budget-items th:nth-child(11), .table-budget-items td:nth-child(11){width:5%;}

.table-budget-items td:nth-child(1),
.table-budget-items td:nth-child(2),
.table-budget-items td:nth-child(3),
.table-budget-items td:nth-child(5){
  text-align:left!important;
}

.table-budget-items th:nth-child(6), .table-budget-items td:nth-child(6),
.table-budget-items th:nth-child(7), .table-budget-items td:nth-child(7),
.table-budget-items th:nth-child(8), .table-budget-items td:nth-child(8),
.table-budget-items th:nth-child(9), .table-budget-items td:nth-child(9),
.table-budget-items th:nth-child(10), .table-budget-items td:nth-child(10),
.table-budget-items th:nth-child(11), .table-budget-items td:nth-child(11){
  text-align:right!important;
}

.table-budget-items td:nth-child(4){
  line-height:1.35!important;
}

.table-budget-items th{
  white-space:nowrap!important;
}

.budget-accordion .table-wrap{
  overflow-x:auto!important;
}

@media(max-width:980px){
  .budget-accordion summary{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
  }
  .budget-summary-right{
    margin-left:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    flex-wrap:wrap!important;
  }
  .budget-summary-right strong{
    min-width:0;
    text-align:left!important;
  }
}


/* ===== AJUSTE DE PALETA NEUTRA — RODADA 3 ===== */
.color-row .bar-track{background:#eef3f7!important;border-color:#d9e4ec!important}
.color-row .bar-head span,.color-row .bar-head strong{font-weight:900}
.package-color{background:linear-gradient(180deg,#ffffff,#f8fbfd)!important}
.package-color .package-head strong,.package-color .package-head span{font-weight:900}
.cost-colored .cost-bar{background:#eef3f7!important;border-color:#d9e4ec!important}
.cost-colored::before{opacity:.8!important}

/* Pílulas com paleta neutra e mais sóbria */
.table-abc .pill-blue, .table-abc-full .pill-blue{
  background:#f3f7fa!important;
  border-color:#d6e0e8!important;
  color:#36536b!important;
}
.table-abc .pill-mid, .table-abc-full .pill-mid{
  background:#f4f6f8!important;
  border-color:#d8dfe5!important;
  color:#495b6a!important;
}
.table-abc .pill-soft, .table-abc-full .pill-soft{
  background:#f7f8fa!important;
  border-color:#e1e5ea!important;
  color:#667583!important;
}
.table-abc .pill-deep, .table-abc-full .pill-deep{
  background:#f2f6f4!important;
  border-color:#d7e3dd!important;
  color:#4f6860!important;
}

/* Tons mais neutros nos chips superiores */
.chip{background:#f8fbfd!important;color:#355672!important;border-color:#d9e5ee!important}
.nav span{background:#f2f7fb!important;color:#36536b!important;border-color:#d7e3ec!important}

/* Pequeno ajuste de coerência visual */
.cost-colored .cost-index{font-weight:950}


/* ===== PALETA SUAVE COLORIDA — RODADA 4 ===== */
/* Mantém cores distintas, mas em tons pastel/suaves */
.color-row{
  border-radius:12px;
  padding:9px 10px 8px;
  margin-bottom:5px;
  background:color-mix(in srgb, var(--accent) 7%, white);
  border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, white)!important;
}
.color-row .bar-head span,
.color-row .bar-head strong,
.color-row .bar-meta span:last-child{color:color-mix(in srgb, var(--accent) 72%, #24425f)!important}
.color-row .bar-track{background:color-mix(in srgb, var(--accent) 10%, white)!important;border-color:color-mix(in srgb, var(--accent) 25%, white)!important}
.color-row .bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 86%,#315a7b),var(--accent))!important}

.package-color{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,white),#fff)!important;
  border-left:5px solid var(--accent)!important;
  border-color:color-mix(in srgb,var(--accent) 28%,white)!important;
}
.package-color .package-head strong,
.package-color .package-head span{color:color-mix(in srgb,var(--accent) 72%,#24425f)!important}
.package-color .package-bar{background:color-mix(in srgb,var(--accent) 10%,white)!important;border-color:color-mix(in srgb,var(--accent) 25%,white)!important}
.package-color .package-bar span{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 86%,#315a7b),var(--accent))!important}

.cost-colored{
  background:color-mix(in srgb,var(--accent) 5%,white)!important;
}
.cost-colored:nth-child(odd){background:color-mix(in srgb,var(--accent) 7%,white)!important}
.cost-colored::before{background:var(--accent)!important;opacity:.95!important}
.cost-colored .cost-index{color:color-mix(in srgb,var(--accent) 72%,#24425f)!important}
.cost-colored .cost-bar{background:color-mix(in srgb,var(--accent) 10%,white)!important;border-color:color-mix(in srgb,var(--accent) 24%,white)!important}
.cost-colored .cost-bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 86%,#315a7b),var(--accent))!important}

/* Tipos dos insumos em cores suaves e distintas */
.table-abc-full .pill-blue{
  background:#EAF3FA!important;
  border-color:#C9DCEB!important;
  color:#365D7A!important;
}
.table-abc-full .pill-mid{
  background:#EDF5F0!important;
  border-color:#CFE1D6!important;
  color:#476B58!important;
}
.table-abc-full .pill-soft{
  background:#F2EFF8!important;
  border-color:#DDD3EB!important;
  color:#65577A!important;
}
.table-abc-full .pill-deep{
  background:#FBF1E8!important;
  border-color:#EBD7C5!important;
  color:#805F42!important;
}
.table-abc-full .pill-deep[title*="Equipamento"]{
  background:#F8EEF1!important;
  border-color:#E8D2D8!important;
  color:#78535D!important;
}

/* Fallback para navegadores sem color-mix */
@supports not (color: color-mix(in srgb, #000 50%, #fff)){
  .color-row{background:#f8fbfd}
  .package-color{background:linear-gradient(180deg,#f8fbfd,#fff)!important}
  .cost-colored{background:#fbfdfe!important}
}
