.wrap{flex-direction:column;gap:28px;max-width:1180px;margin:0 auto;padding-block:64px;padding-inline:20px;display:flex}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}header.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}header.top h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}header.top p{color:var(--ink-2);max-width:62ch;margin:4px 0 0}.seg{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpis{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:560px){.kpi:last-child:nth-child(odd){grid-column:1/-1}}.kpi:nth-child(3) .val{color:var(--net)}.kpi .val.neg{color:var(--crit)}.kpi{background:var(--surface);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:600}.kpi .val{font-size:24px;font-weight:500}.kpi .sub{color:var(--ink-2);font-size:12.5px}.kpi .dot{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}h2{margin:0 0 4px;font-size:17px;font-weight:700}.sec-sub{color:var(--ink-2);margin:0 0 14px;font-size:13px}.grid2{grid-template-columns:1.1fr 1fr;gap:28px;display:grid}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.grid2{align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.alerts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.alert{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.alert .pill{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;flex:none;height:fit-content;padding:3px 7px;font-size:10.5px;font-weight:700}.alert b{margin-bottom:2px;font-size:13.5px;display:block}.alert span.t{color:var(--ink-2);font-size:13px}.a-crit .pill{background:var(--crit-soft);color:var(--crit)}.a-crit{border-left:3px solid var(--crit)}.a-warn .pill{background:var(--warn-soft);color:var(--warn)}.a-warn{border-left:3px solid var(--warn)}.a-info .pill{background:var(--info-soft);color:var(--info)}.a-info{border-left:3px solid var(--info)}.a-good .pill{background:var(--good-soft);color:var(--good)}.a-good{border-left:3px solid var(--good)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}svg text{fill:var(--ink-2);font-family:var(--mono);font-size:11px}.bars{flex-direction:column;gap:6px;display:flex}.brow{cursor:pointer;border-radius:6px;grid-template-columns:150px 1fr 88px 70px;align-items:center;gap:10px;padding:3px 4px;font-size:13px;display:grid}.brow:hover{background:var(--surface-2)}.brow .track{height:14px;position:relative}.brow .fill{background:var(--out);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.brow .avg{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.brow .v{text-align:right}.delta{text-align:right;border-radius:5px;justify-self:end;padding:1px 5px;font-size:11.5px}.d-up{color:var(--crit)}.d-dn{color:var(--ink-2)}.d-eq{color:var(--ink-3)}@media (max-width:520px){.brow{grid-template-columns:110px 1fr 76px}.brow .delta{display:none}}table{border-collapse:collapse;width:100%;font-size:13px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}td.r,th.r{text-align:right}.tscroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:560px;overflow:auto}.chip{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;display:inline-block}.chip.x{background:var(--warn-soft);color:var(--warn)}.chip.pend{border:1px dashed var(--warn);color:var(--warn);background:0 0}.st-end{color:var(--warn)}.st-cut{color:var(--ink-3);text-decoration:line-through}.st-new{color:var(--info)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filters input,.filters select{font:13px var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;min-width:0;padding:8px 10px}.filters input{flex:220px}.pos{color:var(--good)}.neg{color:var(--ink)}#tip{pointer-events:none;background:var(--ink);color:var(--bg);z-index:9;border-radius:7px;max-width:260px;padding:7px 9px;font-size:12px;position:fixed}#tip .num{color:var(--bg)}.foot{color:var(--ink-3);font-size:12px;line-height:1.6}.cnt{color:var(--ink-3);margin-left:auto;font-size:12px}.hdr-ctrls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eye{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:38px;display:grid}.eye:hover{color:var(--ink)}.eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eye[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}body.hide .alert span.t{filter:blur(5px);-webkit-user-select:none;user-select:none}.h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px;font-size:13px;font-weight:600}.plgrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (max-width:860px){.plgrid{grid-template-columns:1fr}}.mrow{grid-template-columns:40px 1fr 130px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:grid}.mtrack{background:var(--surface-2);border-radius:4px;height:18px;position:relative}.mfill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.mgoal{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.bridge{flex-direction:column;gap:6px;display:flex}.brg{border-bottom:1px dashed var(--line);grid-template-columns:1fr 96px;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:grid}.brg small{color:var(--ink-3);font-size:12px;display:block}.brg.tot{border-bottom:0;border-top:2px solid var(--ink);padding-top:8px;font-weight:700}.tag{letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.t-auto,.t-easy,.t-dec{border:1px solid var(--line);color:var(--ink-2)}.t-str{border:1px solid var(--net);color:var(--net)}.proj{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pbox{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pbox .lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:11px;font-weight:600}.pbox .val{margin-top:4px;font-size:22px}.recs{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.recs b{font-weight:600}.over{color:var(--ink-2);font-weight:500}.under{color:var(--net)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}[hidden]{display:none!important}.fab{left:50%;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:20;font:600 13.5px var(--sans);cursor:pointer;background:var(--ink);color:var(--bg);border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #1217162e,0 1px 3px #1217161f}.fab .dotc{background:var(--good);border-radius:50%;width:10px;height:10px}.fab.crit .dotc{background:var(--crit);box-shadow:0 0 0 4px color-mix(in srgb,var(--crit) 25%,transparent)}.fab.warn .dotc{background:var(--warn)}.fab{min-height:44px}.fab .cnt{font:600 14px var(--mono);display:none}.fab.mini{top:auto;left:auto;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);justify-content:center;min-width:48px;height:48px;padding:0 14px;transform:none}.fab.mini #fabTxt{display:none}.fab.mini .cnt{display:inline}.fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ov{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 56px) 12px 16px;background:#0009;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pn{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 90px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.pn-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.pn-h h3{flex:1;margin:0;font-size:16px}.pn-x{background:var(--surface-2);cursor:pointer;width:40px;height:40px;color:var(--ink-2);border:0;border-radius:8px;font-size:16px}.pn-tabs{gap:4px;padding:8px 16px 0;display:flex}.pn-tabs button{font:600 13px var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px}.pn-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.pn-b{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex;overflow:auto}.ac{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ac.s-crit{border-left:3px solid var(--crit)}.ac.s-warn{border-left:3px solid var(--warn)}.ac.s-info{border-left:3px solid var(--info)}.ac.s-good{border-left:3px solid var(--good)}.ac .top{align-items:flex-start;gap:8px;display:flex}.ac .top b{flex:1;font-size:14px}.ac p{color:var(--ink-2);margin:0;font-size:13px}.ac .acts{flex-wrap:wrap;gap:6px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:600 12.5px var(--sans);cursor:pointer;border-radius:8px;padding:7px 11px}.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.small{color:var(--ink-3);font-size:12px}.thread{flex-direction:column;gap:8px;max-height:340px;padding:4px 2px;display:flex;overflow:auto}.msg{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;max-width:90%;padding:9px 12px;font-size:13.5px;line-height:1.5}.msg.u{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.msg.a{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.cmp{align-items:flex-end;gap:6px;display:flex}.cmp textarea{resize:vertical;min-height:42px;max-height:140px;font:16px var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;padding:9px 10px}.prop{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.prop code{font-family:var(--mono);background:var(--surface);border-radius:4px;padding:1px 5px;font-size:12px}.resolved-note{color:var(--good);font-size:12.5px}.alert{cursor:pointer}.alert:hover{border-color:var(--ink-3)}body.hide .ac p,body.hide .msg,body.hide .prop{filter:blur(5px)}.per-note{color:var(--ink-3);margin:-16px 0 -8px;font-size:12.5px}.skwrap{overflow-x:auto}#sankey{min-width:0}.fold>summary{cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:" ▾";color:var(--ink-3)}.fold[open]>summary:after{content:" ▴"}.fold-hint{color:var(--accent);font-weight:600}body.view-plano .wrap>section:not(#plano),body.view-plano #perWrap,body:not(.view-plano) #plano{display:none}.seg .seg-plano{margin-left:6px;position:relative}.seg .seg-plano:before{content:"";background:var(--line);width:1px;position:absolute;top:20%;bottom:20%;left:-5px}.seg-old.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg-old{color:var(--ink-2);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:7px 8px}.fchip{border:1px solid var(--net);color:var(--net);font:600 13px var(--sans);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;margin:0 0 10px;padding:6px 12px}.ask-thread{min-height:80px;max-height:none}.msg.md{white-space:normal;max-width:96%}.msg.md p{margin:0 0 7px}.msg.md>:last-child{margin-bottom:0}.msg.md .mh{margin-top:2px;font-weight:700}.msg.md ul,.msg.md ol{margin:0 0 7px;padding-left:18px}.msg.md li{margin:3px 0}.msg.md li::marker{color:var(--ink-3)}.msg.md b{font-weight:650}.msg.md code{font-family:var(--mono);background:var(--surface);border-radius:4px;padding:1px 4px;font-size:12px}.mtw{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:2px 0 8px;overflow-x:auto}.mt{border-collapse:collapse;width:100%;font-size:12.5px}.mt th{letter-spacing:.05em;background:0 0;padding:7px 10px 5px;font-size:10.5px;position:static}.mt td{padding:6px 10px;line-height:1.35}.mt tr:last-child td{border-bottom:0}.mt .n{text-align:right;font-family:var(--mono);white-space:nowrap}.goalset{flex-direction:column;gap:6px;margin:4px 0 14px;display:flex}.goalrow{flex-wrap:wrap;gap:8px;display:flex}.goalrow select,.goalrow input{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:500 14px var(--sans);border-radius:8px;padding:0 10px}.goalrow input{width:130px;font-family:var(--mono)}body:not(.empty) #emptyState,body.empty .wrap>section,body.empty #perNote,body.empty #per{display:none}.sksrc{flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:13px;display:flex}.sksrc i{background:var(--in);vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.sksrc b{color:var(--ink-2);font-weight:500}@media (max-width:640px){input,select,textarea{font-size:16px!important}.wrap{padding-inline:16px}.seg button{min-height:40px}.kpis{grid-template-columns:1fr 1fr}.kpi .val{font-size:20px}.pbox .val{white-space:nowrap;font-size:20px}#pnTabs{flex-wrap:nowrap;overflow-x:auto}#pnTabs button{white-space:nowrap}#tx thead{display:none}#tx tbody tr{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:3px 8px;padding:10px 12px;display:grid}#tx tbody td{border:0;padding:0}#tx tbody td:nth-child(2){grid-area:1/1/auto/4}#tx tbody td:nth-child(5){white-space:nowrap;grid-area:1/4}#tx tbody td:first-child{color:var(--ink-3);grid-area:2/1;font-size:12px}#tx tbody td:nth-child(3){grid-area:2/2}#tx tbody td:nth-child(4){text-align:right;grid-area:2/3/auto/5;font-size:12px;color:var(--ink-3)!important}#sankey text.l{font-size:12px}#sankey text.v{font-size:11px}#plGroups thead,#rec thead{display:none}#plGroups tr,#rec tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;padding:12px 14px;display:grid}#rec tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}#plGroups td,#rec tbody td{text-align:left;border:0;padding:0}#plGroups td:first-child,#rec tbody td:first-child{grid-column:1/-1;font-size:14px;font-weight:600}#plGroups td.nota,#rec tbody td.nota{grid-column:1/-1;font-size:12.5px;line-height:1.4}#plGroups td.num,#rec tbody td.num{white-space:nowrap;font-size:13px}#plGroups td[data-l]:before,#rec tbody td[data-l]:before{content:attr(data-l);font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1px;display:block}#rec tfoot tr{grid-template-columns:1fr auto;padding:12px 14px;display:grid}#rec tfoot td{border:0;padding:0}#rec tfoot td:last-child{grid-column:1/-1;font-size:12.5px}}.fresh{margin-top:3px;display:block}.fresh .stale{color:var(--warn);font-weight:600}.prow{cursor:pointer;border-radius:6px;grid-template-columns:78px 1fr 96px 28px;align-items:center;gap:10px;padding:5px 4px;font-size:13px;display:grid}.prow:hover,.prow.on{background:var(--surface-2)}.prow .pm small{color:var(--ink-3);font-size:11px}.prow .track{height:14px;position:relative}.prow .fill{background:var(--out);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.prow.cur .fill{background:var(--ink-2)}.prow .v{text-align:right}.prow .pc{color:var(--ink-3);text-align:right;font-size:12px}.plist{border-left:2px solid var(--line);flex-direction:column;margin:2px 0 10px 4px;padding-left:12px;display:flex}.pi{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:7px 0;font-size:13px;display:grid}.pi:last-child{border-bottom:0}.pi .small{grid-column:1}.pi .num{grid-area:1/2/3;align-self:center}.chip.end{background:var(--good-soft);color:var(--good)}.chip.ar{background:var(--info-soft);color:var(--info)}.parc-foot{color:var(--ink-2);margin:10px 0 0;font-size:12.5px}#tx tbody tr{cursor:pointer}#tx tbody tr:hover td{background:var(--surface-2)}.ed .pn-b{gap:14px}.fl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.fl select,.tin{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:500 14px var(--sans);text-transform:none;letter-spacing:0;border-radius:8px;padding:0 10px}.ck{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.ck input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.sep{border-top:1px solid var(--line)}.rcv{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rcv-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rcv-top b{font-size:13.5px}.rcvs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.cands{flex-direction:column;gap:6px;display:flex}.cand{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:13px var(--sans);cursor:pointer;border-radius:8px;justify-content:space-between;gap:10px;min-height:40px;padding:9px 11px;display:flex}.cand:hover{border-color:var(--ink-3)}.rv{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.rv-t{flex-direction:column;gap:2px;min-width:0;display:flex}.rv-t b{font-size:13.5px}.rv-t span{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.rv .acts{flex:none}.rvg .top{align-items:center}body.hide .rv-t span,body.hide .rcv .small{filter:blur(5px)}@media (max-width:640px){.prow{grid-template-columns:62px 1fr 84px 22px}.rv{flex-direction:column;align-items:stretch}.ed{align-self:flex-end}}#sankey .lnk{transition:opacity .15s}#sankey .lnk:hover{opacity:.75!important}#sankey .nd{cursor:pointer}#sankey text.l{font-family:var(--sans);fill:var(--ink);font-size:13px}#sankey text.v{font-family:var(--mono);fill:var(--ink-2);font-size:12px}a.btn{place-items:center;text-decoration:none;display:inline-grid}header.top{flex-wrap:nowrap;align-items:flex-start}.hdr-ctrls{flex-wrap:nowrap;justify-content:flex-end}.per-bar{scrollbar-width:none;flex-wrap:nowrap;align-self:flex-start;max-width:100%;margin-top:-12px;overflow-x:auto}.per-bar::-webkit-scrollbar{display:none}.per-bar button,.per-bar .seg-old{white-space:nowrap;flex:none}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-pn{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 8px 24px #0000002e}.menu-pn a,.menu-pn button{text-align:left;width:100%;color:var(--ink);font:600 14px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:11px 12px;text-decoration:none;display:block}.menu-pn a:hover,.menu-pn button:hover{background:var(--surface-2)}.menu-pn form{margin:0}a.fresh{color:inherit;text-decoration:none}a.fresh:hover{text-decoration:underline}.marca-app{align-items:center;gap:9px;display:inline-flex}.marca-app .marca-sinal{width:24px;height:24px;fill:var(--accent)}.marca-app em{color:var(--accent);font-style:normal}@media (max-width:640px){.per-bar{flex-wrap:wrap;overflow-x:visible}.seg button{min-height:44px}.eye{width:44px;height:44px}.prow{min-height:44px}.kpi .lbl,th{font-size:12px}}.num,svg text,#sankey text.v,.mt .n,.goalrow input{font-family:var(--sans);font-variant-numeric:tabular-nums}.num{letter-spacing:-.02em}.kpi .lbl,th,.h3,.pbox .lbl,.fl{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:13px;font-weight:500}.alert .pill,.tag{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.btn{border-radius:999px}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.a-crit,.a-warn,.a-info,.a-good{border-left-width:1px}.a-crit{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 25%,transparent)}.a-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.a-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.a-good{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 25%,transparent)}.panel,.kpis{border-radius:16px}.kpi:nth-child(3) .val{font-size:32px;font-weight:600}@media (max-width:640px){.seg .seg-plano{flex-basis:100%;margin-left:0}.seg .seg-plano:before{display:none}.fl select,.fl .tin{width:100%}}#sankey .nd[data-g=Sobra] text.l{fill:var(--accent);font-weight:600}.atn{flex-direction:column;gap:12px;display:flex}.atn-cab{justify-content:space-between;align-items:center;gap:12px;display:flex}.atn-cab h2{margin:0}.atn-lista{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.atn-i{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;min-height:44px;padding:13px 15px;display:flex}.atn-i b{font-size:14px}.atn-i span{color:var(--ink-2);font-size:13px}.atn-i:hover{border-color:var(--ink-3)}.atn-i.a-crit{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 25%,transparent)}.atn-i.a-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.atn-i.a-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.atn-i.a-good{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 25%,transparent)}.perg-bt{border-color:var(--accent);min-height:38px;color:var(--accent);align-items:center;gap:6px;display:inline-flex}.perg-dlg{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 20px 60px #00000040}.perg-dlg::backdrop{background:#0a141073}.perg-in{flex-direction:column;gap:14px;padding:16px 18px 14px;display:flex}.perg-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.perg-h h2{font:600 17px var(--sans);margin:0}.perg-sug{flex-wrap:wrap;gap:8px;display:flex}.perg-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font:500 13px var(--sans);cursor:pointer;text-align:left;border-radius:999px;padding:8px 12px}.perg-chip:hover{border-color:var(--accent);color:var(--ink)}.perg-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.perg-res{flex-direction:column;gap:8px;max-height:46dvh;display:flex;overflow:auto}.perg-q{background:var(--bg);border:1px solid var(--line);max-width:90%;color:var(--ink-2);border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:8px 12px;font-size:14px}.perg-a{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.perg-lendo{color:var(--ink-3)}.perg-erro{color:var(--out)}.perg-f{align-items:flex-end;gap:8px;display:flex}.perg-f textarea{resize:vertical;min-height:44px;max-height:140px;font:16px var(--sans);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;flex:1;padding:10px 12px}.perg-f textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.perg-nota{color:var(--ink-3);margin:0;font-size:12px}@media (max-width:480px){.perg-bt span{display:none}.perg-bt{justify-content:center;width:40px;padding:0}}.txp{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.txp:empty{display:none}.txp-r{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 14px;display:grid}.txp-r:last-child{border-bottom:0}.txp-r:hover{background:var(--surface-2)}.txp-r:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.txp-d{color:var(--ink-3);font-size:13px}.txp-t{flex-direction:column;gap:4px;min-width:0;display:flex}.txp-n{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.txp-m{flex-wrap:wrap;gap:4px;display:flex}.txp-v{text-align:right;white-space:nowrap;font-size:14px}.txp-all{width:100%;min-height:44px;margin-top:12px}.pn-tx{width:min(1080px,100%)}.pn-tx .tscroll{max-height:none;overflow:visible}.pn-tx .filters{margin:0}@media (max-width:560px){.txp-r{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 12px}.ov#txOv{padding:0}.pn-tx{border:0;border-radius:0;height:100dvh;max-height:100dvh}}.rres{flex-direction:column;gap:12px;margin:4px 0 14px;display:flex}.rres:empty{display:none}.rres-tot{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.rres-tot .num{letter-spacing:-.01em;font-size:26px;font-weight:600}.rres-tot span:last-child{color:var(--ink-2);font-size:14px}.rres-g{flex-wrap:wrap;gap:8px;display:flex}.rres-g>span{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px}.rres-g b{color:var(--ink);font-weight:500}.rres-m{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.rres-m small{color:var(--ink-3)}.rres-m .tag{margin:0 4px 0 0}.sec-sub:empty{display:none}.demo-bar{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0;font-size:13px;display:flex}.demo-bar a{color:var(--accent);font-weight:600;text-decoration:none}.demo-bar a:hover{text-decoration:underline}.demo-bar .demo-cta{border:1px solid var(--accent);border-radius:999px;padding:5px 12px}.demo-bar .demo-cta:hover{background:var(--accent);color:var(--bg);text-decoration:none}
