/* Beavy · estilos das paginas de produto.
   Entram DEPOIS de beavy.css e contem apenas os seletores que a
   home nao define — para nao sobrescrever o chrome. */
h1,h2,h3,.wordmark,.num{font-family:Montserrat,Arial,sans-serif}
.navlinks a{color:var(--navy-100);text-decoration:none;font-size:13.5px}
.btn.line{background:transparent;color:#fff;border:1px solid var(--navy-300)}
.btn.dark{background:var(--navy-900);color:#fff}
.eyebrow{display:inline-block;border:1px solid var(--amber-500);color:var(--amber-400);font-size:11px;letter-spacing:.14em;font-weight:700;padding:5px 12px;border-radius:20px}
.eyebrow.dark{border-color:var(--amber-800);color:var(--amber-800)}
.urlchip{font-size:12px;color:var(--ink2)}
.urlchip code{background:var(--navy-50);padding:3px 10px;border-radius:6px;color:var(--navy-500)}
.hero-dark .urlchip{color:var(--navy-300)}
.hero-dark .urlchip code{background:rgba(255,255,255,.08);color:var(--navy-100)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.step .n{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:var(--amber-400);font-family:Montserrat,Arial,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.step h3{font-size:15px;color:var(--navy-900);margin-bottom:6px}
.step p{font-size:13px;color:var(--ink2);line-height:1.55}
.hero-dark{background:linear-gradient(165deg,var(--navy-900),var(--navy-800));color:#fff;padding:44px 0 58px}
.cf-head{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;margin-bottom:26px}
.cf-head h1{font-size:33px;letter-spacing:-.4px;line-height:1.14;max-width:580px}
.cf-head .sub{color:var(--navy-100);font-size:14.5px;max-width:420px;line-height:1.55}
.dash{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:16px;box-shadow:0 30px 70px rgba(6,14,30,.5);overflow:hidden}
.dash-top{background:var(--navy-900);display:flex;align-items:center;gap:8px;padding:12px 18px;font-family:Montserrat,Arial,sans-serif;font-size:14px}
.dash-top .mark{width:26px;height:26px;border-radius:50%;display:block}
.dash-top b{color:#fff}
.dash-top .pipe{color:var(--navy-300)}
.dash-top .app{color:var(--amber-500);font-weight:800}
.dash-top .scen{margin-left:auto;display:flex;gap:6px;font-size:11px}
.scen span{padding:4px 12px;border-radius:14px;color:var(--navy-300);border:1px solid var(--navy-700)}
.scen .on{background:var(--amber-500);border-color:var(--amber-500);color:var(--navy-900);font-weight:700}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px 4px}
.kpi{background:rgba(255,255,255,.05);border:1px solid var(--navy-700);border-radius:10px;padding:11px 13px}
.kpi span{display:block;font-size:10px;color:var(--navy-300);margin-bottom:3px}
.kpi b{color:#fff;font-size:16px;font-family:Montserrat,Arial,sans-serif}
.kpi .warn{color:var(--amber-400)}
.kpi .ok{color:var(--okl)}
/* BeavyOS — a grade de tiles. É exclusiva do Dam: o portal do site usa cartões justamente para não se confundir com isto (decisão de marca). */ .os-wrap{padding:18px 18px 6px}
.os-h{font-size:11px;color:var(--navy-300);letter-spacing:.1em;margin-bottom:11px;font-family:Montserrat,Arial,sans-serif}
.os-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}
.tile{background:rgba(255,255,255,.05);border:1px solid var(--navy-700);border-radius:10px;padding:10px 8px;text-align:center;position:relative}
.tile .sg{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:12px;color:var(--amber-500);display:block;margin-bottom:3px}
.tile .nm{font-size:9.5px;color:var(--navy-100);line-height:1.25;display:block}
.tile.dim{opacity:.42}
.tile .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--amber-400)}
.os-note{padding:10px 18px 0;font-size:11px;color:var(--navy-300)}
.os-note b{color:var(--amber-400)}
.dash-split{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-top:1px solid var(--navy-700);margin-top:14px}
.cf-drill{padding:14px 18px;border-right:1px solid var(--navy-700)}
.cf-drill h4,.cf-chat h4{font-size:11px;color:var(--navy-300);letter-spacing:.1em;margin-bottom:10px;font-family:Montserrat,Arial,sans-serif}
.cf-day{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--navy-100)}
.cf-day .d{color:var(--navy-300);min-width:60px;font-size:10px;font-weight:700;letter-spacing:.06em}
.cf-day .e{flex:1;line-height:1.45}
.cf-day .amb{color:var(--amber-400)}
.cf-day .neg{color:#F1A9A0}
.cf-day .pos{color:var(--okl)}
.cf-chat{padding:14px 18px}
.chat-q{background:var(--navy-500);color:#fff;border-radius:12px 12px 2px 12px;padding:9px 13px;font-size:12.5px;margin-bottom:10px;max-width:90%}
.chat-a{background:rgba(255,255,255,.08);color:var(--navy-100);border-radius:12px 12px 12px 2px;padding:10px 13px;font-size:12.5px;line-height:1.55}
.chat-a b{color:var(--amber-400)}
.cf-below{background:var(--navy-50);padding:52px 0}
.cf-below h2{color:var(--navy-900);font-size:24px;margin-bottom:20px}
.cf-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.tag{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 16px;font-size:12.5px;color:var(--ink2)}
@media(max-width:860px){.steps3{grid-template-columns:1fr}}
.kpi .bad{color:#F1A9A0}
.tbl{padding:16px 18px 6px}
.tbl h4{font-size:11px;color:var(--navy-300);letter-spacing:.1em;margin-bottom:10px;font-family:Montserrat,Arial,sans-serif}
.trow{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--navy-100)}
.trow .d{color:var(--navy-300);min-width:78px;font-size:10px;font-weight:700;letter-spacing:.05em}
.trow .e{flex:1;line-height:1.45}
.trow .v{font-family:Montserrat,Arial,sans-serif;font-size:12px}
.trow .amb{color:var(--amber-400)}
.trow .neg{color:#F1A9A0}
.trow .pos{color:var(--okl)}
.tnote{padding:10px 18px 0;font-size:11px;color:var(--navy-300)}
.tnote b{color:var(--amber-400)}
/* faixa de bandeiras/semaforo — usada pelo Cash Runway */ .flags{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px 6px}
.flag{background:rgba(255,255,255,.05);border:1px solid var(--navy-700);border-left:3px solid var(--navy-300);border-radius:8px;padding:10px 12px}
.flag.g{border-left-color:var(--okl)}
.flag.y{border-left-color:var(--amber-500)}
.flag.r{border-left-color:#F1A9A0}
.flag span{display:block;font-size:10px;color:var(--navy-300);margin-bottom:3px}
.flag b{color:#fff;font-size:15px;font-family:Montserrat,Arial,sans-serif}
.flag i{display:block;font-style:normal;font-size:10px;margin-top:3px}
.flag.g i{color:var(--okl)}
.flag.y i{color:var(--amber-400)}
.flag.r i{color:#F1A9A0}
/* escada de score — usada pelo Bank Recon */ .lay{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--navy-100)}
.lay .sc{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:12px;min-width:34px;text-align:right;color:var(--amber-400)}
.lay .bar{height:6px;border-radius:3px;background:var(--amber-500);opacity:.85}
.lay .nm{flex:1}
.flags{grid-template-columns:1fr}
@media(max-width:900px){.dash-split{grid-template-columns:1fr}.cf-drill{border-right:none;border-bottom:1px solid var(--navy-700)}.dash-kpis{grid-template-columns:repeat(2,1fr)}.flags{grid-template-columns:1fr}}
.cf-chart{display:flex;align-items:flex-end;gap:8px;padding:20px 18px 6px;height:200px}
.cf-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.cf-lbl{font-size:10px;color:var(--navy-100);font-weight:700;white-space:nowrap;min-height:13px}
.cf-bar{width:100%;background:var(--blue);border-radius:4px 4px 0 0}
.cf-bar.warn{background:var(--amber-500)}
.cf-x{font-size:10px;color:var(--navy-300)}
.cf-x.warn{color:var(--amber-400);font-weight:700}
.cf-note{padding:0 18px 14px;font-size:11px;color:var(--navy-300)}
.cf-note b{color:var(--amber-400)}
.cf-day b{font-size:12px}
@media(max-width:900px){.dash-split{grid-template-columns:1fr}.cf-drill{border-right:none;border-bottom:1px solid var(--navy-700)}.dash-kpis{grid-template-columns:repeat(2,1fr)}}
.rp-hero{padding:52px 0 30px;text-align:center}
.rp-hero h1{font-size:33px;color:var(--navy-900);letter-spacing:-.4px;max-width:720px;margin:14px auto 12px}
.rp-hero .sub{color:var(--ink2);font-size:15px;max-width:640px;margin:0 auto 8px;line-height:1.6}
.rp-stage{padding:26px 0 56px}
.rp-grid{display:grid;grid-template-columns:1fr 64px 1.15fr;gap:0;align-items:stretch}
.paper{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(31,41,55,.10);overflow:hidden}
.paper-h{padding:12px 18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--ink2);font-family:Montserrat,Arial,sans-serif}
.paper-h.right{display:flex;align-items:center;gap:8px}
.rp-row{display:flex;justify-content:space-between;padding:7px 18px;font-size:12.5px;border-bottom:1px dashed #EFEDE6;color:var(--ink)}
.rp-row code{color:var(--ink2);font-size:11px;margin-right:8px}
.rp-row.mess{color:#6B7280;font-style:normal}
.rp-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.rp-arrow .a{font-size:30px;color:var(--amber-500)}
.rp-arrow .t{font-size:10.5px;color:var(--amber-800);font-weight:700;text-align:center;line-height:1.3}
.rp-tabs{display:flex;gap:5px;margin-left:auto}
.rp-tabs span{font-size:10px;padding:3px 9px;border-radius:12px;color:var(--ink2)}
.rp-tabs .on{background:var(--navy-900);color:var(--amber-400);font-weight:700}
.dre-row{display:flex;justify-content:space-between;padding:8px 18px;font-size:13px;border-bottom:1px solid #F1EFE9}
.dre-row.b{font-weight:700;color:var(--navy-900);background:#FBFAF7}
.dre-row .v{font-variant-numeric:tabular-nums}
.dre-row.res{background:var(--navy-900);color:#fff;font-weight:700}
.dre-row.res .v{color:var(--amber-400)}
.paper-f{display:flex;gap:8px;align-items:center;padding:12px 18px;background:#FBFAF7;border-top:1px solid var(--line);font-size:11px;color:var(--ink2)}
.exp{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 11px;font-size:11px;font-weight:700;color:var(--navy-900)}
.lang{margin-left:auto;display:flex;gap:4px}
.lang span{border:1px solid var(--line);border-radius:12px;padding:3px 9px;font-size:10px;color:var(--ink2)}
.lang .on{background:var(--amber-100);border-color:var(--amber-500);color:var(--amber-800);font-weight:700}
.rp-norms{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0 0 46px}
.norm{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 18px;font-size:12.5px;color:var(--ink2)}
.norm b{color:var(--navy-900)}
.rp-steps{background:#fff;padding:52px 0;border-top:1px solid var(--line)}
.rp-steps h2{color:var(--navy-900);font-size:24px;margin-bottom:20px}
.rp-steps .step{background:#F6F5F1;border:none}
@media(max-width:900px){.rp-grid{grid-template-columns:1fr}.rp-arrow{flex-direction:row;padding:14px 0}.rp-arrow .a{transform:rotate(90deg)}}
.pa-hero{color:#fff;padding:48px 0 60px;background:radial-gradient(900px 500px at 85% 0%,rgba(245,180,0,.07),transparent),var(--navy-900)}
.pa-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
.pa-hero h1{font-size:34px;letter-spacing:-.4px;line-height:1.15;margin:16px 0 14px}
.pa-hero .sub{color:var(--navy-100);font-size:15px;line-height:1.6;margin-bottom:24px}
.panel{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:16px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.panel-h{display:flex;align-items:center;gap:8px;font-family:Montserrat,Arial,sans-serif;font-size:13.5px;margin-bottom:14px}
.panel-h b{color:#fff}
.panel-h .pipe{color:var(--navy-300)}
.panel-h .app{color:var(--amber-500);font-weight:800}
.panel-h .ent{margin-left:auto;font-size:10.5px;color:var(--navy-300);border:1px solid var(--navy-700);border-radius:14px;padding:4px 11px}
.pa-top{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:14px}
.ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--okl) 0 100%,transparent 0);display:flex;align-items:center;justify-content:center;position:relative}
.ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--navy-800)}
.ring div{position:relative;text-align:center}
.ring b{display:block;color:#fff;font-size:21px;font-family:Montserrat,Arial,sans-serif}
.ring span{font-size:9px;color:var(--navy-300);letter-spacing:.06em}
.sev{display:flex;flex-direction:column;gap:9px}
.sev-row{display:grid;grid-template-columns:104px 1fr 34px;align-items:center;gap:10px;font-size:11.5px;color:var(--navy-100)}
.sev-bar{height:12px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.sev-bar i{display:block;height:100%;border-radius:4px}
.sev-n{text-align:right;font-weight:700;color:#fff}
.finding{display:flex;gap:10px;align-items:flex-start;padding:9px 2px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:var(--navy-100)}
.finding .fb{font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.04em}
.fb.alto{background:rgba(201,59,59,.28);color:#F1A9A0}
.fb.medio{background:rgba(245,180,0,.2);color:var(--amber-400)}
.fb.baixo{background:rgba(23,122,76,.25);color:var(--okl)}
.finding small{display:block;color:var(--navy-300);margin-top:2px}
.pa-foot{margin-top:12px;font-size:10.5px;color:var(--navy-300)}
.pa-hero .urlchip{color:var(--navy-300)}
.pa-hero .urlchip code{background:rgba(255,255,255,.08);color:var(--navy-100)}
.pa-cover{background:#fff;padding:52px 0}
.pa-cover h2{color:var(--navy-900);font-size:24px;margin-bottom:20px}
.cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cover{border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:13px;color:var(--ink2)}
.cover b{display:block;color:var(--navy-900);margin-bottom:4px;font-size:13.5px}
.pa-multi{background:var(--navy-50);padding:40px 0}
.pa-multi .container{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.pa-multi h3{color:var(--navy-900);font-size:18px}
.ents{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ent-chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 15px;font-size:12.5px;color:var(--ink)}
.ent-chip.plus{background:var(--navy-900);color:var(--amber-400);border-color:var(--navy-900);font-weight:700}
@media(max-width:900px){.pa-grid{grid-template-columns:1fr}.cover-grid{grid-template-columns:1fr}}
.ia-hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff;padding:46px 0 34px;text-align:center}
.ia-hero .sub{color:var(--navy-100);font-size:15px;max-width:620px;margin:0 auto 20px;line-height:1.6}
.ia-flow-wrap{background:linear-gradient(180deg,var(--navy-800) 0%,var(--navy-800) 55%,#fff 55%);padding-bottom:8px}
.flow{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:16px;padding:26px 22px 20px;box-shadow:0 30px 70px rgba(6,14,30,.45)}
.flow-line{display:grid;grid-template-columns:1fr 44px 1.5fr 44px 1fr;align-items:center;gap:0}
.node{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:12px;padding:14px;text-align:center}
.node .ic{font-size:22px;margin-bottom:6px}
.node b{display:block;color:#fff;font-size:13px;font-family:Montserrat,Arial,sans-serif;margin-bottom:3px}
.node span{font-size:10.5px;color:var(--navy-300);line-height:1.4;display:block}
.farrow{text-align:center;color:var(--amber-500);font-size:20px}
.checks{background:var(--navy-800);border:1px solid var(--amber-500);border-radius:12px;padding:12px 14px}
.checks b{display:block;color:var(--amber-400);font-size:11px;letter-spacing:.1em;font-family:Montserrat,Arial,sans-serif;text-align:center;margin-bottom:9px}
.chk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.chk{background:rgba(255,255,255,.05);border-radius:8px;padding:6px 2px;text-align:center}
.chk i{display:block;font-style:normal;color:var(--okl);font-size:12px}
.chk span{font-size:8.5px;color:var(--navy-100);display:block;margin-top:2px}
.flow-out{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.out{border-radius:12px;padding:13px 16px;display:flex;gap:10px;align-items:center;font-size:12.5px}
.out.ok{background:rgba(23,122,76,.16);border:1px solid rgba(123,216,165,.4);color:var(--okl)}
.out.warn{background:rgba(245,180,0,.1);border:1px solid rgba(245,180,0,.45);color:var(--amber-400)}
.out b{font-family:Montserrat,Arial,sans-serif;font-size:15px}
.out small{color:var(--navy-100);display:block;font-size:11px}
.ia-stats{display:flex;gap:14px;justify-content:center;padding:34px 0 8px;flex-wrap:wrap}
.ia-stat{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 26px;box-shadow:0 8px 22px rgba(6,14,30,.06)}
.ia-stat b{display:block;font-size:25px;color:var(--navy-900);font-family:Montserrat,Arial,sans-serif}
.ia-stat.hl b{color:var(--ok)}
.ia-stat span{font-size:11.5px;color:var(--ink2)}
.ia-body{background:#fff;padding:40px 0 54px}
.ia-body h2{color:var(--navy-900);font-size:24px;margin-bottom:20px}
.plot{margin-top:30px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.plot-h{background:var(--navy-50);padding:11px 18px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--navy-500);font-family:Montserrat,Arial,sans-serif}
.plot-row{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--line);font-size:13px;align-items:center}
.plot-row small{color:var(--ink2)}
.pl-badge{font-size:10.5px;font-weight:700;padding:4px 11px;border-radius:12px;white-space:nowrap}
.pl-badge.warn{background:var(--amber-100);color:var(--amber-800)}
.pl-actions{display:flex;gap:6px}
.pl-btn{font-size:11px;border:1px solid var(--line);border-radius:7px;padding:4px 11px;color:var(--navy-900);font-weight:700}
@media(max-width:900px){.flow-line{grid-template-columns:1fr}.farrow{transform:rotate(90deg);padding:8px 0}.flow-out{grid-template-columns:1fr}}
.bs-hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff;padding:48px 0 56px;text-align:center}
.bs-hero h1{font-size:32px;letter-spacing:-.4px;margin:14px auto 8px;max-width:640px}
.bs-hero .sub{color:var(--navy-100);font-size:15px;max-width:600px;margin:0 auto;line-height:1.6}
.bs-num{margin:26px auto 4px}
.bs-num .num{font-size:64px;font-weight:800;color:var(--amber-400);letter-spacing:-1px;line-height:1}
.bs-num .cap{font-size:13px;color:var(--navy-100);margin-top:8px}
.bs-num small{color:var(--navy-300);font-size:11.5px;display:block;margin-top:3px}
.bs-comp{background:#fff;padding:50px 0}
.bs-comp h2{color:var(--navy-900);font-size:24px;margin-bottom:6px}
.bs-comp .lead{color:var(--ink2);font-size:14px;margin-bottom:26px;max-width:620px}
.comp-card{border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px;box-shadow:0 8px 22px rgba(6,14,30,.05)}
.comp-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.comp-top b{color:var(--navy-900);font-size:15px}
.comp-top small{color:var(--ink2)}
.save{background:#E5F5EC;color:var(--ok);font-weight:800;font-family:Montserrat,Arial,sans-serif;border-radius:20px;padding:6px 16px;font-size:13.5px}
.bar-pair{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;font-size:12.5px;margin:5px 0}
.bar-pair .who{color:var(--ink2)}
.bar-track{height:16px;background:var(--navy-50);border-radius:5px;overflow:hidden}
.bar-track i{display:block;height:100%;border-radius:5px}
.bar-pair .val{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}
.bar-atual i{background:#9AA8BF}
.bar-alt i{background:var(--blue)}
.bar-pair.alt .who b{color:var(--navy-900)}
.verified{font-size:10.5px;color:var(--ok);font-weight:700;margin-left:6px}
.bs-total{display:flex;gap:14px;align-items:center;background:var(--navy-900);border-radius:14px;padding:18px 24px;color:#fff;margin-top:22px;flex-wrap:wrap}
.bs-total b{font-family:Montserrat,Arial,sans-serif;font-size:20px;color:var(--amber-400)}
.bs-total span{color:var(--navy-100);font-size:13px}
.bs-total .pl-btn2{margin-left:auto;background:var(--amber-500);color:var(--navy-900);border-radius:9px;padding:9px 18px;font-weight:700;font-size:13px;font-family:Montserrat,Arial,sans-serif}
.bs-steps{background:var(--navy-50);padding:48px 0}
.bs-steps h2{color:var(--navy-900);font-size:23px;margin-bottom:20px}
@media(max-width:800px){.bar-pair{grid-template-columns:100px 1fr 80px}.bs-num .num{font-size:46px}}
/* ── hero: celular + pipeline ── */ .ex-hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff;padding:48px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.ex-hero h1{font-size:31px;letter-spacing:-.4px;margin:14px 0 10px;line-height:1.2}
.ex-hero .sub{color:var(--navy-100);font-size:14.5px;line-height:1.65;margin-bottom:18px}
.ex-hero .sub b{color:var(--amber-400)}
/* celular */ .phone{width:290px;margin:0 auto;background:#05101F;border:2px solid var(--navy-700);border-radius:30px;padding:14px 12px;box-shadow:0 30px 70px rgba(6,14,30,.55)}
.phone .notch{width:80px;height:5px;border-radius:3px;background:var(--navy-700);margin:0 auto 10px}
.pscreen{background:var(--navy-50);border-radius:18px;overflow:hidden;min-height:400px;display:flex;flex-direction:column}
.papp{background:var(--navy-900);color:#fff;padding:10px 14px;font-size:11.5px;display:flex;align-items:center;gap:8px}
.papp b{font-family:Montserrat,Arial,sans-serif}
.papp .bdg{margin-left:auto;background:var(--amber-500);color:var(--navy-900);border-radius:6px;font-weight:800;font-size:9.5px;padding:2px 7px;font-family:Montserrat,Arial,sans-serif}
.pbody{padding:12px;flex:1;display:flex;flex-direction:column;gap:9px}
/* comprovante */ .receipt{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:10.5px;color:var(--ink2);box-shadow:0 6px 16px rgba(6,14,30,.08);position:relative;overflow:hidden}
.receipt .rname{font-weight:700;color:var(--ink);font-size:11.5px;text-align:center}
.receipt .rrow{display:flex;justify-content:space-between;margin-top:4px}
.receipt .rtot{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;font-size:11.5px}
.receipt .rqr{width:44px;height:44px;margin:8px auto 0;background:
 repeating-linear-gradient(0deg,var(--navy-900) 0 3px,transparent 3px 6px),
 repeating-linear-gradient(90deg,var(--navy-900) 0 3px,#fff 3px 6px);border-radius:4px}
.scanline{position:absolute;left:0;right:0;height:3px;background:var(--amber-500);box-shadow:0 0 14px var(--amber-500);top:-10px;opacity:0;transition:top 1.1s linear,opacity .2s}
.receipt.scanning .scanline{opacity:1;top:100%}
/* checklist do pipeline */ .pchecks{display:flex;flex-direction:column;gap:6px}
.pchk{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:10.5px;color:var(--ink2);opacity:.28;transform:translateY(4px);transition:all .35s}
.pchk.on{opacity:1;transform:none}
.pchk .ic{width:16px;height:16px;border-radius:50%;background:var(--ok);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
.pchk.warnc .ic{background:var(--warn)}
.pchk b{color:var(--ink)}
.pfoot{padding:10px 12px}
.pbtn{width:100%;background:var(--amber-500);color:var(--navy-900);border:none;border-radius:11px;font-weight:800;font-family:Montserrat,Arial,sans-serif;font-size:13px;padding:12px;cursor:pointer}
.pbtn:disabled{opacity:.55;cursor:default}
.herofact{margin-top:16px;font-size:12px;color:var(--navy-100);border:1px dashed var(--navy-500);border-radius:12px;padding:12px 14px;line-height:1.6}
.herofact b{color:var(--amber-400)}
/* ── política ao vivo ── */ .ex-pol{background:#fff;padding:50px 0}
.ex-pol h2{color:var(--navy-900);font-size:24px;margin-bottom:6px}
.ex-pol .lead{color:var(--ink2);font-size:14px;margin-bottom:22px;max-width:660px}
.polwrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.polform{border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(6,14,30,.06)}
.polform h3{font-size:15px;color:var(--navy-900);margin-bottom:2px}
.polform .fh{font-size:12px;color:var(--ink2);margin-bottom:16px}
.p-l{display:block;font-size:11.5px;font-weight:700;color:var(--navy-900);margin:12px 0 6px;font-family:Montserrat,Arial,sans-serif}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;color:var(--ink2);cursor:pointer;background:#fff;transition:all .15s;font-family:inherit}
.chip.on{border-color:var(--amber-500);background:var(--amber-100);color:var(--amber-800);font-weight:700}
.polnote{font-size:11.5px;color:var(--ink2);margin-top:12px}
.polnote b{color:var(--navy-900)}
.polout{border-radius:14px;padding:22px;min-height:190px;border:1.5px solid var(--line);background:var(--navy-50);transition:all .3s}
.polout.okp{border-color:var(--ok);background:#F1FAF5}
.polout.warnp{border-color:var(--amber-500);background:#FFFBEE}
.polout .tag{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;font-family:Montserrat,Arial,sans-serif;padding:5px 13px;margin-bottom:10px}
.polout.okp .tag{background:#E5F5EC;color:var(--ok)}
.polout.warnp .tag{background:var(--amber-100);color:var(--amber-800)}
.polout p{font-size:13px;color:var(--ink2);line-height:1.65}
.polout p b{color:var(--navy-900)}
.polout .ia{margin-top:12px;font-size:12px;color:var(--ink2);border-left:3px solid var(--amber-500);padding-left:10px;font-style:italic}
/* ── aprovação por alçadas ── */ .ex-flow{background:var(--navy-50);padding:48px 0}
.ex-flow h2{color:var(--navy-900);font-size:23px;margin-bottom:6px}
.ex-flow .lead{color:var(--ink2);font-size:14px;margin-bottom:24px;max-width:660px}
.boxes{display:flex;flex-direction:column-reverse;gap:10px;max-width:430px;margin:0 auto}
.abox{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:12px;font-size:13px;transition:all .35s;opacity:.55}
.abox.on{border-color:var(--ok);opacity:1;box-shadow:0 8px 20px rgba(23,122,76,.12)}
.abox .av{width:30px;height:30px;border-radius:50%;background:var(--navy-500);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Montserrat,Arial,sans-serif;flex-shrink:0}
.abox b{color:var(--navy-900);display:block;font-size:13px}
.abox small{color:var(--ink2);font-size:11px}
.abox .st{margin-left:auto;font-size:10.5px;font-weight:800;font-family:Montserrat,Arial,sans-serif;color:var(--ink2)}
.abox.on .st{color:var(--ok)}
.paid{max-width:430px;margin:14px auto 0;background:var(--navy-900);border-radius:12px;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:13px;opacity:0;transform:translateY(6px);transition:all .4s}
.paid.on{opacity:1;transform:none}
.paid b{color:var(--amber-400);font-family:Montserrat,Arial,sans-serif}
.flowbtnw{text-align:center;margin-top:20px}
/* ── diferenciais ── */ .ex-diff{background:#fff;padding:48px 0}
.ex-diff h2{color:var(--navy-900);font-size:23px;margin-bottom:6px}
.ex-diff .lead{color:var(--ink2);font-size:14px;margin-bottom:22px;max-width:680px}
.diff3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dcard{border-radius:14px;padding:22px;background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff;border:1px solid var(--navy-700)}
.dcard .ic{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:var(--amber-500);font-size:22px;margin-bottom:10px}
.dcard h3{font-size:15.5px;margin-bottom:7px;color:#fff}
.dcard p{font-size:12.5px;color:var(--navy-100);line-height:1.6}
.erps{margin-top:22px;border:1px solid var(--line);border-radius:14px;padding:16px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}
.erps b{color:var(--navy-900);font-family:Montserrat,Arial,sans-serif;font-size:12px}
.erpchip{border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-size:11.5px;color:var(--navy-500);font-weight:700;background:var(--navy-50)}
.phone{width:260px}
@media(max-width:860px){.polwrap{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}}
@media(max-width:860px){.diff3{grid-template-columns:1fr}}
@media(max-width:800px){.ex-hero h1{font-size:24px}.phone{width:260px}}
/* ── hero ── */ .tk-hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff;padding:48px 0 56px;text-align:center}
.tk-hero h1{font-size:32px;letter-spacing:-.4px;margin:14px auto 8px;max-width:680px}
.tk-hero .sub{color:var(--navy-100);font-size:15px;max-width:640px;margin:0 auto;line-height:1.6}
.fstate{border:1.5px solid var(--navy-500);color:var(--navy-100);border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;font-family:Montserrat,Arial,sans-serif;background:rgba(255,255,255,.04);transition:all .35s}
.fstate.on{border-color:var(--amber-500);color:var(--amber-400);background:rgba(245,180,0,.12);box-shadow:0 0 18px rgba(245,180,0,.25)}
.floop{font-size:12px;color:var(--amber-400);margin-top:10px}
.floop b{font-family:Montserrat,Arial,sans-serif}
/* ── faixa de dor ── */ .pain{background:#fff;padding:46px 0 8px}
.pain h2{color:var(--navy-900);font-size:23px;margin-bottom:4px}
.pain .lead{color:var(--ink2);font-size:14px;margin-bottom:22px}
.paingrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.painc{border:1px dashed var(--line);border-radius:14px;padding:18px;background:#FAFAFB}
.painc .w{font-size:12px;font-weight:800;font-family:Montserrat,Arial,sans-serif;color:var(--err);letter-spacing:.08em;margin-bottom:8px}
.painc p{font-size:13px;color:var(--ink2);line-height:1.55}
.painc p b{color:var(--ink)}
/* ── fila interativa ── */ .tk-queue{background:#fff;padding:42px 0 50px}
.tk-queue h2{color:var(--navy-900);font-size:24px;margin-bottom:6px}
.tk-queue .lead{color:var(--ink2);font-size:14px;margin-bottom:10px;max-width:660px}
.trynote{display:inline-block;background:var(--amber-100);color:var(--amber-800);font-size:12px;font-weight:700;border-radius:8px;padding:6px 12px;margin-bottom:18px}
.qwrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(6,14,30,.07)}
.qhead{background:var(--navy-900);color:#fff;display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:12.5px;flex-wrap:wrap}
.qhead .dotp{width:9px;height:9px;border-radius:50%;background:var(--okl);animation:pulse 2s infinite}
0%,100%{opacity:1}
50%{opacity:.35}
.qhead b{font-family:Montserrat,Arial,sans-serif}
.qhead span{color:var(--navy-300)}
.trow.new{background:var(--amber-100)}
.trow.closedrow{opacity:.62}
.trow .tid{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:var(--navy-500);font-size:12.5px}
.trow .tt b{color:var(--navy-900);display:block;font-size:13.5px}
.trow .tt small{color:var(--ink2);font-size:11.5px}
.pill{display:inline-block;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;font-family:Montserrat,Arial,sans-serif;white-space:nowrap}
.pill.tri{background:var(--navy-50);color:var(--navy-500)}
.pill.atr{background:#E8EEFA;color:var(--blue)}
.pill.and{background:var(--amber-100);color:var(--amber-800)}
.pill.agu{background:#F3F4F6;color:var(--ink2)}
.pill.res{background:#E5F5EC;color:var(--ok)}
.pill.fec{background:var(--navy-900);color:#fff}
.pri{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:11.5px;border-radius:6px;padding:3px 8px;display:inline-block}
.pri.p1{background:#FBE9E9;color:var(--err)}
.pri.p2{background:#FDF1E3;color:var(--warn)}
.pri.p3{background:var(--navy-50);color:var(--navy-500)}
.sla{font-size:11.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
.sla b{color:var(--navy-900)}
.sla.ok b{color:var(--ok)}
.sla.tight b{color:var(--warn)}
.sla.paused{color:var(--ink2);font-style:italic}
.owner{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2)}
.avatar{width:24px;height:24px;border-radius:50%;background:var(--navy-500);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Montserrat,Arial,sans-serif;flex-shrink:0}
.avatar.a2{background:var(--blue)}
.avatar.a3{background:var(--warn)}
.avatar.a4{background:var(--ok)}
.reab{display:inline-block;background:#FBE9E9;color:var(--err);font-size:10.5px;font-weight:800;font-family:Montserrat,Arial,sans-serif;border-radius:6px;padding:2px 7px;margin-left:6px}
/* ── laço de devolução (interativo) ── */ .loopcard{margin-top:22px;border:1.5px solid var(--amber-500);border-radius:14px;padding:20px 22px;background:linear-gradient(160deg,#FFFDF5,#FFF8E2);transition:all .4s}
.loopcard.done{border-color:var(--ok);background:linear-gradient(160deg,#F4FBF7,#E9F7EF)}
.loopcard .lc-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.loopcard .lc-top b{color:var(--navy-900);font-size:15px}
.loopcard .lc-top .tid{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:var(--navy-500);font-size:12.5px}
.loopcard p{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:14px}
.loopcard p b{color:var(--navy-900)}
.lc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lc-btn{border-radius:9px;padding:9px 18px;font-weight:700;font-size:13px;font-family:Montserrat,Arial,sans-serif;border:none;cursor:pointer;transition:transform .12s}
.lc-btn:active{transform:scale(.96)}
.lc-btn.ok{background:var(--ok);color:#fff}
.lc-btn.no{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.csat{margin-left:auto;font-size:12px;color:var(--ink2)}
.csat .star{color:#D3D8E0;font-size:17px;cursor:pointer;transition:color .15s;letter-spacing:2px}
.csat .star.lit{color:var(--amber-500)}
/* ── abra você mesmo ── */ .tk-open{background:var(--navy-50);padding:48px 0}
.tk-open h2{color:var(--navy-900);font-size:23px;margin-bottom:6px}
.tk-open .lead{color:var(--ink2);font-size:14px;margin-bottom:22px;max-width:640px}
.openwrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.openform{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(6,14,30,.06)}
.openform h3{font-size:15px;color:var(--navy-900);margin-bottom:2px}
.openform .fh{font-size:12px;color:var(--ink2);margin-bottom:14px}
.of-l{display:block;font-size:11.5px;font-weight:700;color:var(--navy-900);margin:11px 0 4px;font-family:Montserrat,Arial,sans-serif}
.of-i{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);background:#fff}
.of-i:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px rgba(245,180,0,.16)}
.of-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.of-note{font-size:11.5px;color:var(--ink2);margin-top:10px}
.of-note b{color:var(--navy-900)}
.openform .btn{width:100%;margin-top:16px;text-align:center}
.opentrack{background:var(--navy-900);border-radius:14px;padding:22px;color:#fff;min-height:280px}
.opentrack h3{font-size:14px;color:#fff;margin-bottom:14px}
.tl{list-style:none}
.tl li{display:flex;gap:12px;padding:9px 0;font-size:12.5px;color:var(--navy-300);opacity:.35;transition:opacity .4s}
.tl li.on{opacity:1;color:var(--navy-100)}
.tl li.on .td{background:var(--amber-500);box-shadow:0 0 12px rgba(245,180,0,.5)}
.tl .td{width:11px;height:11px;border-radius:50%;background:var(--navy-700);margin-top:3px;flex-shrink:0;transition:all .3s}
.tl b{color:#fff;display:block;font-size:12.5px;font-family:Montserrat,Arial,sans-serif}
.tl .when{font-size:10.5px;color:var(--navy-300)}
.tk-open .hint{font-size:12px;color:var(--ink2);margin-top:12px}
/* ── gestor ── */ .tk-mgr{background:#fff;padding:48px 0}
.tk-mgr h2{color:var(--navy-900);font-size:23px;margin-bottom:6px}
.tk-mgr .lead{color:var(--ink2);font-size:14px;margin-bottom:22px;max-width:640px}
.mgr3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mtile{border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center;transition:all .3s}
.mtile.flash{border-color:var(--amber-500);box-shadow:0 0 0 3px rgba(245,180,0,.18)}
.mtile .num{font-size:34px;font-weight:800;color:var(--navy-900);line-height:1;font-variant-numeric:tabular-nums}
.mtile .num small{font-size:16px}
.mtile .cap{font-size:12.5px;color:var(--ink2);margin-top:8px;line-height:1.5}
.mtile .cap b{color:var(--navy-900)}
/* ── toast ── */ .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(90px);background:var(--navy-900);color:#fff;border:1px solid var(--navy-700);padding:11px 24px;border-radius:999px;font-size:13px;font-weight:600;transition:transform .25s;box-shadow:0 8px 30px rgba(6,14,30,.5);z-index:120;max-width:90vw;text-align:center}
.trow .c-sla,.trow .c-own{grid-column:2/-1}
@media(max-width:860px){.paingrid{grid-template-columns:1fr}}
@media(max-width:860px){.openwrap{grid-template-columns:1fr}}
@media(max-width:860px){.mgr3{grid-template-columns:1fr}}
@media(max-width:800px){
  .trow{grid-template-columns:70px 1fr 120px;row-gap:6px}
  .trow .c-sla,.trow .c-own{grid-column:2/-1}
  .tk-hero h1{font-size:25px}
  .fstate{padding:6px 11px;font-size:11px}
  .of-row{grid-template-columns:1fr}
}
.panel-h .mark{width:26px;height:26px;border-radius:50%;display:block;margin-right:6px}
