/* Padrão visual TA (Identidade visual dos BIs): petróleo #0F2F40 com degradê até #1D4C6D, filete azul #4A95B3, fundo #F4F6F7, cartões brancos com barrinha azul, dourado #B8913F nos rótulos; Plus Jakarta Sans */
:root{
  --bg:#F4F6F7; --surface:#FFFFFF; --panel:#E6EDF1; --fg:#0F2F40; --muted:#627184; --muted2:#8A97A6; --line:#D0DAE0;
  --petrol:#0F2F40; --petrol2:#1D4C6D; --onpetrol:#FFFFFF; --onpetrol-muted:#B8CDD6;
  --accent:#2D6F89; --filete:#4A95B3; --data:#1B7FA8; --gold:#B8913F; --goldbg:#F6EFE0; --goldfg:#8A6A22;
  --ok:#1E6B4F; --okbg:#E3F0EA; --alta:#9E2B25; --altabg:#F6E4E2; --wait:#A9701F; --waitbg:#FBF0DF;
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0A171E; --surface:#10232C; --panel:#163240; --fg:#E3ECEF; --muted:#9AADB5; --muted2:#7F939C; --line:#28434F;
  --petrol:#071820; --petrol2:#12364A; --onpetrol:#E9F0F2; --onpetrol-muted:#8FAAB6;
  --accent:#6FB6CF; --filete:#4A95B3; --data:#4FA9CF; --gold:#D9B66A; --goldbg:#2C2617; --goldfg:#E8CF94;
  --ok:#6CC08F; --okbg:#15301F; --alta:#E07A6E; --altabg:#3A1D19; --wait:#E0A458; --waitbg:#2E2714; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A171E; --surface:#10232C; --panel:#163240; --fg:#E3ECEF; --muted:#9AADB5; --muted2:#7F939C; --line:#28434F;
  --petrol:#071820; --petrol2:#12364A; --onpetrol:#E9F0F2; --onpetrol-muted:#8FAAB6;
  --accent:#6FB6CF; --filete:#4A95B3; --data:#4FA9CF; --gold:#D9B66A; --goldbg:#2C2617; --goldfg:#E8CF94;
  --ok:#6CC08F; --okbg:#15301F; --alta:#E07A6E; --altabg:#3A1D19; --wait:#E0A458; --waitbg:#2E2714; color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:14.5px/1.5 var(--sans)}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

.app{display:grid;grid-template-columns:220px 1fr;min-height:100%}
.rail{background:linear-gradient(180deg,var(--petrol) 0%,var(--petrol2) 100%);color:var(--onpetrol);display:flex;flex-direction:column;gap:4px;padding:18px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}
.mark{width:34px;height:34px;border-radius:8px;background:#fff;display:grid;place-items:center;font-weight:800;color:#0F2F40;letter-spacing:.02em}
.brand b{display:block;font-size:14px;line-height:1.2}
.brand small{color:var(--onpetrol-muted);font-size:11.5px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}
.nav{all:unset;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--onpetrol-muted);font-weight:500;cursor:pointer}
.nav:hover{background:rgba(255,255,255,.07);color:var(--onpetrol)}
.nav[aria-current="page"]{background:rgba(255,255,255,.1);color:var(--onpetrol);box-shadow:inset 3px 0 0 var(--filete)}
.nav:focus-visible{outline:2px solid var(--gold)}
.nav svg{width:17px;height:17px;flex:none}
.rail .sp{flex:1}
.live{margin:8px 4px;padding:10px;border-radius:8px;background:rgba(255,255,255,.08);font-size:12.5px;display:grid;gap:3px}
.live[hidden]{display:none!important}
.live b{color:var(--gold);font-family:var(--mono);font-size:15px}
.me{display:flex;align-items:center;gap:9px;padding:10px 8px 0;border-top:1px solid var(--petrol2);font-size:13px}
.av{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--petrol);display:grid;place-items:center;font-weight:700;font-size:12px}

main{min-width:0;padding-block:22px 48px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:grid;gap:18px;align-content:start}
.proto{font-size:12.5px;color:var(--goldfg);background:var(--goldbg);border:1px solid var(--gold);border-radius:7px;padding:7px 12px}
.head{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px}
.head h1{margin:0;font-size:26px;line-height:1.2;font-weight:800;color:var(--petrol);text-wrap:balance}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .head h1{color:var(--fg)}}
:root[data-theme="dark"] .head h1{color:var(--fg)}
.head .sub{color:var(--muted);font-size:13.5px}
.head .grow{flex:1}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--filete);border-radius:9px;padding:12px 14px;display:grid;gap:2px}
.kpi span{font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.02em}
.kpi b{font-size:26px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}
.kpi.a b{color:var(--alta)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.seg button{border:0;background:transparent;padding:6px 12px;font-size:13px;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--panel);color:var(--fg);font-weight:600}
a{color:var(--accent)}
input[type=search],input[type=text],input[type=password],input[type=number],input[type=date],select{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:6px 10px;font:inherit;font-size:13.5px;min-width:0}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;font-weight:600;background:var(--petrol)}
td.r,th.r{text-align:right}
tbody tr.row{cursor:pointer}
tbody tr.row:hover{background:var(--panel)}
tr:last-child td{border-bottom:0}
.pill{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 9px;border-radius:999px}
.p-Alta{background:var(--altabg);color:var(--alta)} .p-Média{background:var(--waitbg);color:var(--wait)} .p-Normal{background:var(--panel);color:var(--muted)} .p-Baixa{background:transparent;color:var(--muted);border:1px solid var(--line)}
.late{color:var(--alta);font-weight:600}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.dot.r{background:var(--alta)} .dot.k{background:var(--ok)}
.muted{color:var(--muted)}
.ni{font-size:12px;color:var(--muted);font-style:italic}

.btn{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}
.btn:hover{border-color:var(--accent)}
.btn.p{background:var(--petrol);border-color:var(--petrol);color:#fff}
.btn.p:hover{background:var(--petrol2)}
.btn.g{background:var(--gold);border-color:var(--gold);color:#1B1408}
.btn.q{border-color:transparent;background:transparent;color:var(--muted)}

/* empresa */
.wbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:linear-gradient(90deg,var(--petrol) 0%,var(--petrol2) 100%);border-bottom:3px solid var(--filete);color:var(--onpetrol);border-radius:10px;padding:12px 16px}
.wbar h1{margin:0;font-size:19px;color:var(--onpetrol)}
.wbar .grow{flex:1}
.clock{font-family:var(--mono);font-size:13px;background:rgba(255,255,255,.1);padding:4px 10px;border-radius:6px;display:grid;line-height:1.25}
.clock small{font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--onpetrol-muted)}
.clock.on{box-shadow:inset 0 0 0 1.5px var(--gold)} .clock.on b{color:var(--gold)}
.wbar .btn{background:transparent;color:var(--onpetrol);border-color:var(--onpetrol-muted)}
.cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.col{padding:14px;display:grid;gap:10px}
.col h2{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center}
.task{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface)}
.task{flex-wrap:wrap}
.task .t{flex:1 1 180px;min-width:0}
.task .btn{flex:none}
.task .t b{font-weight:500;display:block}
.task .t small{color:var(--muted);font-size:12px}
.task.run{border-color:var(--gold);background:var(--goldbg)}
.task.run .t small{color:var(--goldfg)}
.task.done{opacity:.62}
.task.post{opacity:.72;border-style:dashed}
.formc{display:grid}
textarea{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit;font-size:13.5px;resize:vertical;min-width:0}
.chkl{display:inline-flex;gap:8px;align-items:center;font-size:13.5px}
.badge{margin-left:auto;background:var(--gold);color:#1B1408;font-size:11px;font-weight:700;border-radius:999px;padding:0 7px;line-height:18px}
.asme{display:grid;gap:2px;font-size:11px;color:var(--onpetrol-muted);letter-spacing:.04em}
.asme select{background:var(--petrol2);color:var(--onpetrol);border:1px solid var(--petrol2);padding:3px 6px;font-size:13px}
.recban{all:unset;cursor:pointer;display:block;background:var(--goldbg);border:1px solid var(--gold);color:var(--fg);border-radius:9px;padding:10px 14px;font-size:13.5px}
.recban b{color:var(--goldfg)}
.recban:focus-visible{outline:2px solid var(--accent)}
.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}
.rec{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:6px}
.rec.new{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.rec p{margin:0;font-size:13.5px}
.rh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px}
.rf{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;align-items:center}
.okt{color:var(--ok)}
.dem{border:1px solid var(--alta);background:var(--altabg);border-radius:9px;padding:10px;display:grid;gap:8px}
.demh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}
.prio{background:var(--alta);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px}
.dem .rec{background:var(--surface);border-left:3px solid var(--alta)}
.dem .rec.res{border-left-color:var(--ok)}
.dem .postf{background:var(--surface)}
.onb{padding:14px;display:grid;gap:10px;border-top:3px solid var(--accent)}
.onbd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top-color:var(--ok)}
.onbh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.onbh h2{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.pb{flex:1;min-width:120px;height:8px;background:var(--panel);border-radius:4px;overflow:hidden}
.pb i{display:block;height:100%;background:var(--ok)}
.onbg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.onbi{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px;cursor:pointer}
.onbi input{margin-top:3px}
.onbi small{display:block;color:var(--muted);font-size:11.5px}
.onbi.ok .cn{color:var(--muted);text-decoration:line-through}
.ckl{margin:0;padding:12px 14px 12px 34px;display:grid;gap:4px;font-size:13.5px}
.mrun{display:grid;gap:4px;background:var(--goldbg);border:1px solid var(--gold);border-radius:8px;padding:8px 10px;font-size:13.5px}
.mrun b{color:var(--goldfg)}
.hrs{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}
.hrs input{width:64px}
.sumh{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--fg)}
.st2-alta{background:var(--altabg);color:var(--alta)} .st2-wait{background:var(--waitbg);color:var(--wait)} .st2-ok{background:var(--okbg);color:var(--ok)}
.editrow td{background:var(--goldbg)}
.editrow input,.editrow select{font-size:13.5px}
.filt{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;padding:12px 14px}
.filt .f{min-width:150px}
.pres button{font-size:12.5px}
.tr2{display:block;height:10px;background:var(--panel);border-radius:5px;overflow:hidden}
.tr2 i{display:block;height:100%;background:var(--data)}
.rsel{font-size:12.5px;padding:4px 6px;max-width:150px}
.recbox{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;padding:4px 0}
.recbox .f{min-width:140px}
.recprev{flex-basis:100%;font-size:13px}
.recprev b{color:var(--fg);font-weight:600}
.sen{border-top-color:var(--petrol)}
.pw{letter-spacing:.06em}
.pnl{padding:14px;display:grid;gap:8px;border-top:3px solid var(--accent)}
.pnlh{display:flex;justify-content:space-between;align-items:center}
.pnlh h2{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.upl{position:relative;margin-left:auto;cursor:pointer}
.upl input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.upl:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.sel{user-select:all}
.addrow{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px;padding:12px 14px;border-top:1px solid var(--line)}
.addrow .f{min-width:150px;flex:1}
.lv{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}
.lvi{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13.5px}
.danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-color:var(--alta)}
.wbar .btn[aria-pressed="true"]{background:var(--onpetrol);color:var(--petrol)}
.addd{border:1px solid var(--alta);background:var(--alta);color:#fff;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 10px;text-transform:none}
.addd:hover{filter:brightness(1.1)}
.btn.del{color:var(--alta);margin-left:auto}
.delq{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--alta);margin-left:auto;font-size:12.5px}
.subh{margin:6px 0 0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.demgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.rec.res{opacity:.6}
.st-aberta{background:var(--goldbg);color:var(--goldfg)} .st-ciente{background:var(--panel);color:var(--accent)} .st-concluída{background:var(--okbg);color:var(--ok)}
.recs{padding:12px 14px;display:grid;gap:8px;border-left:3px solid var(--gold)}
.recs h2{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.recl{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;font-size:13.5px}
.recl>span:first-child{flex:1;min-width:200px}
.formc .sec{padding:16px;border-bottom:1px solid var(--line);display:grid;gap:10px}
.formc .sec:last-child{border-bottom:0}
.formc h3{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.days{display:flex;flex-wrap:wrap;gap:6px}
.day{position:relative}
.day input{position:absolute;opacity:0;width:1px;height:1px}
.day span{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:7px;font-weight:600;font-size:13px;color:var(--fg);cursor:pointer}
.day input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.day input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.prow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.prow:last-child{border-bottom:0}
.prow>span:first-child{min-width:90px;font-weight:600}
.prow label{display:inline-flex;gap:6px;align-items:center;color:var(--fg)}
.prow select{margin-left:auto}
.postf{border:1px dashed var(--gold);border-radius:8px;padding:10px;display:grid;gap:8px;background:var(--goldbg)}
.task.done .t b{text-decoration:line-through}
.task.atr{border-left:3px solid var(--alta)}
.chk{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;background:var(--surface);padding:0}
.chk.on{background:var(--ok);border-color:var(--ok);color:#fff}
.msg{all:unset;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer}
.msg:hover{border-color:var(--accent)}
.msg[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.msg b{font-weight:500}
.msg small{color:var(--muted);font-size:12px}
.msg.res{opacity:.55}
.side{border-top:3px solid var(--filete)}
.f{display:grid;gap:3px;font-size:12px;color:var(--muted)}
.f input,.f select{font-size:13.5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mailprev{background:var(--panel);border-radius:7px;padding:9px 11px;font-size:13px;display:grid;gap:4px}
.att{font-family:var(--mono);font-size:12px;color:var(--accent)}
.empty{color:var(--muted);font-size:13px;padding:18px 6px;text-align:center}

/* relatório */
.bars{display:grid;gap:10px;padding:14px}
.bar{display:grid;grid-template-columns:minmax(120px,240px) 1fr 70px;gap:12px;align-items:center;font-size:13.5px}
.bar .tr{height:12px;background:var(--panel);border-radius:6px;overflow:hidden}
.bar .tr i{display:block;height:100%;background:var(--data);border-radius:6px}
.bar.g .tr i{background:var(--gold)}
.stack{display:flex;height:16px;border-radius:6px;overflow:hidden;background:var(--panel)}
.stack i{display:block;height:100%}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}

.toast{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--petrol);color:var(--onpetrol);border-left:3px solid var(--gold);padding:10px 14px;border-radius:8px;font-size:13.5px;max-width:340px;box-shadow:0 6px 24px rgba(0,0,0,.18);z-index:20}

@media (max-width:1100px){.cols{grid-template-columns:1fr 1fr}.cols .side{grid-column:1/-1}}
@media (max-width:760px){
  .app{grid-template-columns:1fr}
  .rail{position:sticky;top:env(safe-area-inset-top,0px);height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));z-index:5}
  body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--petrol)}
  .brand{padding:0 8px 0 0}.brand div{display:none}
  .nav{white-space:nowrap}.nav span{display:none}
  .rail .sp,.me{display:none}.live{margin:0;padding:6px 8px}
  main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .cols{grid-template-columns:1fr}
  .bar{grid-template-columns:1fr 60px}.bar .tr{grid-column:1/-1;grid-row:2}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* Tela de acesso */
.auth{position:fixed;inset:0;z-index:50;background:linear-gradient(160deg,var(--petrol) 0%,var(--petrol2) 100%);display:grid;place-items:center;padding:24px 16px;overflow:auto}
.acard{width:100%;max-width:400px;background:var(--surface);color:var(--fg);border-radius:12px;border-top:4px solid var(--filete);padding:28px 26px 22px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.abrand{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.abrand .mark{background:var(--petrol);color:#fff}
.abrand b{display:block;font-size:15px}.abrand small{color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.acard h2{margin:0 0 4px;font-size:20px}.acard p.sub{margin:0 0 18px;color:var(--muted);font-size:13.5px}
.acard label{display:grid;gap:5px;margin-bottom:12px;font-size:12.5px;font-weight:600;color:var(--muted)}
.acard input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--fg)}
.acard input.code{font-family:var(--mono);font-size:22px;letter-spacing:.4em;text-align:center}
.abtn{width:100%;padding:11px;border:0;border-radius:7px;background:var(--petrol);color:#fff;font-weight:700;margin-top:4px}
.abtn:hover{background:var(--petrol2)}
.alinks{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px}
.alink{all:unset;cursor:pointer;color:var(--data);font-weight:600}.alink:hover{text-decoration:underline}
.aerr{color:var(--alta);font-size:13px;margin:-4px 0 10px}
.ainfo{background:var(--panel);border-radius:7px;padding:10px 12px;font-size:13px;color:var(--fg);margin-bottom:14px}
.qr{display:block;width:150px;height:150px;margin:4px auto 14px;border:8px solid #fff;outline:1px solid var(--line)}
.ademo{margin-top:18px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted2)}
.sair{all:unset;cursor:pointer;margin-left:auto;font-size:12px;color:var(--onpetrol-muted)}.sair:hover{color:#fff}

.loading{padding:40px;text-align:center;color:var(--muted)}
.err{color:var(--alta);font-size:13px}
.toast.e{border-left-color:var(--alta)}
.wrapw{white-space:normal}
dialog{border:0;border-radius:12px;padding:0;max-width:min(560px,calc(100vw - 32px));width:100%;background:var(--surface);color:var(--fg);box-shadow:0 20px 50px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(15,47,64,.45)}
dialog .dh{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
dialog .dh h2{margin:0;font-size:16px}
dialog .db{padding:16px 18px;display:grid;gap:12px}
dialog .df{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}
