@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');
/* Portal Agendamentos v17.3 — módulo PA (telas, painel da placa, relatórios) */
:root{--pa-navy:#0F2B48;--pa-ink:#0f172a;--pa-mut:#64748b;--pa-line:#e2e8f0;--pa-red:#ef4444;--pa-amb:#f59e0b;--pa-grn:#10b981;--pa-blu:#3b82f6;--pa-ease:cubic-bezier(.2,.8,.2,1)}
.pa{font-family:Inter,system-ui,sans-serif;color:#fff}
.pa *{box-sizing:border-box}
.pa{max-width:100%;min-width:0}
.pa-grid>*,.pa-rep>*,.pa-row>*{min-width:0}
#pa-pp .pa-empty{color:var(--pa-mut);border-color:var(--pa-line)}
.pa-mono{font-family:"JetBrains Mono",ui-monospace,monospace}

/* cabeçalho de cada tela */
.pa-head{margin:0 0 18px;animation:paUp .4s var(--pa-ease) both}
.pa-head-t{font:900 22px/1.1 Inter,sans-serif;letter-spacing:.02em;color:var(--c);text-shadow:0 0 18px color-mix(in srgb,var(--c) 45%,transparent)}
.pa-head-line{height:1.5px;margin:9px 0 8px;border-radius:99px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 35%,transparent) 55%,transparent);box-shadow:0 0 10px var(--c),0 0 2px var(--c);opacity:.95;position:relative;overflow:hidden}
.pa-head-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);width:30%;animation:paShine 3.2s ease-in-out infinite}
.pa-head-s{font:700 11px Inter,sans-serif;letter-spacing:.06em;color:rgba(255,255,255,.62);text-transform:uppercase}
@keyframes paShine{0%{transform:translateX(-120%)}60%,100%{transform:translateX(420%)}}
@keyframes paUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* blocos */
.pa-card{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid var(--pa-line);border-radius:16px;padding:16px;color:var(--pa-ink);box-shadow:0 10px 30px rgba(0,0,0,.12),inset 0 1px 0 #fff}
.pa-glass{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;backdrop-filter:blur(12px)}
.pa-grid{display:grid;gap:12px}
.pa-g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pa-g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.pa-g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.pa-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pa-sp{flex:1}
.pa-lbl{font:800 9px Inter,sans-serif;letter-spacing:.12em;color:var(--pa-mut);text-transform:uppercase}
.pa-t2{font:900 13px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.pa-empty{padding:26px;text-align:center;font:800 11px Inter,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.18);border-radius:14px}
.pa-card .pa-empty{color:var(--pa-mut);border-color:var(--pa-line)}

/* KPI estilo cartão novo Power BI */
.pa-kpi{position:relative;background:linear-gradient(180deg,#fff,#f6f9fc);border:1px solid var(--pa-line);border-radius:16px;padding:14px 16px 12px;color:var(--pa-ink);box-shadow:0 10px 26px rgba(0,0,0,.10),inset 0 1px 0 #fff;overflow:hidden;animation:paUp .45s var(--pa-ease) both}
.pa-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k,var(--pa-blu))}
.pa-kpi-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:900 clamp(20px,2vw,30px)/1.05 Inter,sans-serif;letter-spacing:-.01em;color:var(--k,var(--pa-navy));font-variant-numeric:tabular-nums;margin-top:6px}
.pa-kpi-n.sm{font-size:clamp(16px,1.45vw,22px);padding-top:6px}
.pa-kpi-n small{font-size:12px;font-weight:800;color:var(--pa-mut);margin-left:4px}
.pa-kpi-l{height:1px;background:linear-gradient(90deg,var(--k,var(--pa-blu)),transparent);margin:10px 0 8px;opacity:.6}
.pa-kpi-f{font:800 10px Inter,sans-serif;letter-spacing:.05em;color:var(--pa-mut);display:flex;justify-content:space-between;gap:8px}
.pa-kpi-bar{height:5px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin-top:6px}
.pa-kpi-bar i{display:block;height:100%;border-radius:99px;background:var(--k,var(--pa-blu));transform-origin:left;animation:paGrow .9s var(--pa-ease) both}
@keyframes paGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* tooltip claro */
[data-tip]{position:relative}
[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;background:#0f172a;color:#fff;font:700 10px Inter,sans-serif;letter-spacing:.03em;padding:6px 9px;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.3);z-index:50;pointer-events:none}

/* botões travesseiro */
.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:14px;border:1px solid #dbe3ee;background:linear-gradient(180deg,#ffffff 0%,#eef3f9 100%);color:var(--pa-navy);font:900 10.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.14),inset 0 2px 0 #fff,inset 0 -2px 0 rgba(15,43,72,.06);transition:transform .15s var(--pa-ease),box-shadow .2s,filter .2s;user-select:none}
.pa-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.18),inset 0 2px 0 #fff,inset 0 -2px 0 rgba(15,43,72,.06)}
.pa-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 2px 6px rgba(15,23,42,.18),inset 0 2px 6px rgba(15,43,72,.12)}
.pa-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.pa-btn.pri{background:linear-gradient(180deg,#1d4f86 0%,#0F2B48 100%);color:#fff;border-color:#0b2440;box-shadow:0 8px 20px rgba(15,43,72,.35),inset 0 2px 0 rgba(255,255,255,.18)}
.pa-btn.ok{background:linear-gradient(180deg,#34d399,#059669);color:#fff;border-color:#047857;box-shadow:0 8px 20px rgba(5,150,105,.3),inset 0 2px 0 rgba(255,255,255,.25)}
.pa-btn.bad{background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;border-color:#b91c1c;box-shadow:0 8px 20px rgba(220,38,38,.3),inset 0 2px 0 rgba(255,255,255,.25)}
.pa-btn.amb{background:linear-gradient(180deg,#fbbf24,#d97706);color:#fff;border-color:#b45309}
.pa-btn.sm{padding:7px 11px;border-radius:11px;font-size:9.5px}
.pa-btn.big{padding:16px 18px;border-radius:18px;font-size:11.5px;min-height:62px;justify-content:flex-start;text-align:left;line-height:1.25}
.pa-btn.big b{display:flex;width:30px;height:30px;border-radius:10px;align-items:center;justify-content:center;background:rgba(15,43,72,.08);font-size:15px;flex:none}
.pa-btn.on{outline:2px solid var(--c,#3b82f6);outline-offset:2px;background:linear-gradient(180deg,#fff,#e6f0ff)}
.pa-seg{display:inline-flex;padding:4px;border-radius:14px;background:rgba(15,43,72,.08);gap:4px;flex-wrap:wrap}
.pa-seg button{border:0;background:transparent;padding:8px 13px;border-radius:10px;font:900 10px Inter,sans-serif;letter-spacing:.08em;color:var(--pa-mut);cursor:pointer;transition:.2s}
.pa-seg button.on{background:linear-gradient(180deg,#fff,#eef3f9);color:var(--pa-navy);box-shadow:0 3px 10px rgba(15,23,42,.14),inset 0 1px 0 #fff}

/* formulário */
.pa-f{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.pa-fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.pa-fld.w2{grid-column:span 2}
@media(max-width:640px){.pa-fld.w2{grid-column:auto}}
.pa-in{width:100%;font:700 13px Inter,sans-serif;color:var(--pa-ink);padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.pa-in:focus{border-color:var(--pa-navy);box-shadow:0 0 0 3px rgba(15,43,72,.14);background:#fff}
.pa-in[readonly]{background:#eef2f7;color:#334155}
.pa-in.err{border-color:var(--pa-red);box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.pa-in.auto{border-color:#10b981;background:#ecfdf5}
textarea.pa-in{min-height:64px;resize:vertical}
.pa-hint{font:700 10px Inter,sans-serif;color:var(--pa-mut);min-height:12px}
.pa-hint.err{color:var(--pa-red)}
.pa-hint.ok{color:#059669}
.pa-step{display:flex;align-items:center;gap:10px;margin:4px 0 10px}
.pa-step i{width:26px;height:26px;border-radius:9px;background:var(--pa-navy);color:#fff;font:900 12px Inter,sans-serif;display:flex;align-items:center;justify-content:center;font-style:normal;flex:none}
.pa-step span{font:900 11px Inter,sans-serif;letter-spacing:.1em;color:var(--pa-navy)}
.pa-chipv{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;background:#0f2b48;color:#fff;min-width:0}
.pa-chipv b{font:900 12px Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-chipv span{font:800 8px Inter,sans-serif;letter-spacing:.12em;opacity:.55}

/* tabelas */
.pa-tw{overflow:auto;border-radius:12px;border:1px solid var(--pa-line);max-height:560px;background:#fff}
.pa-t{width:100%;border-collapse:collapse;font:700 11.5px Inter,sans-serif;color:var(--pa-ink)}
.pa-t th{position:sticky;top:0;z-index:1;background:#0f2b48;color:#fff;text-align:left;font:900 9px Inter,sans-serif;letter-spacing:.1em;padding:10px;white-space:nowrap;cursor:pointer}
.pa-t th.n,.pa-t td.n{text-align:right}
.pa-t td{padding:9px 10px;border-bottom:1px solid #eef2f7;white-space:nowrap}
.pa-t tbody tr{transition:background .15s}
.pa-t tbody tr:hover{background:#f1f5fb}
.pa-t tr.r-red td:first-child{box-shadow:inset 4px 0 0 var(--pa-red)}
.pa-t tr.r-amb td:first-child{box-shadow:inset 4px 0 0 var(--pa-amb)}
.pa-t tr.r-grn td:first-child{box-shadow:inset 4px 0 0 var(--pa-grn)}
.pa-t tr.r-red{background:rgba(239,68,68,.06)}
.pa-t tr.r-amb{background:rgba(245,158,11,.07)}
.pa-t td.c-red{color:#dc2626;font-weight:900}
.pa-t td.c-amb{color:#b45309;font-weight:900}
.pa-t td.c-grn{color:#047857;font-weight:900}
.pa-db{position:relative}
.pa-db i{position:absolute;right:0;top:3px;bottom:3px;background:rgba(59,130,246,.14);border-radius:4px;z-index:0}
.pa-db span{position:relative;z-index:1}
.pa-plk{display:inline-block;padding:3px 7px;border:1.6px solid #0f2b48;border-radius:6px;font:900 11px "JetBrains Mono",monospace;letter-spacing:.06em;background:#fff;color:#0f172a;cursor:pointer;white-space:nowrap}
.pa-plk::before{content:"";display:inline-block;width:5px;height:9px;background:#1e4bd8;border-radius:2px;margin-right:5px;vertical-align:-1px}

/* LEDs (piscando) */
.pa-led{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none;vertical-align:-1px}
.pa-led.g{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2),0 0 10px rgba(16,185,129,.9);animation:paBlink 1.6s ease-in-out infinite}
.pa-led.a{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22),0 0 10px rgba(245,158,11,.95);animation:paBlink 1.1s ease-in-out infinite}
.pa-led.r{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.22),0 0 12px rgba(239,68,68,1);animation:paBlink .7s ease-in-out infinite}
.pa-led.b{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22),0 0 10px rgba(59,130,246,.9);animation:paBlink 2s ease-in-out infinite}
.pa-led.x{background:#94a3b8;box-shadow:none}
@keyframes paBlink{0%,100%{opacity:1}50%{opacity:.28}}
.pa-pres{display:inline-flex;gap:4px}
.pa-pres button{border:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#f1f5f9);border-radius:9px;padding:6px 8px;font:900 9px Inter,sans-serif;letter-spacing:.05em;color:#475569;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.08),inset 0 1px 0 #fff;transition:.15s}
.pa-pres button:hover{transform:translateY(-1px)}
.pa-pres button.on.g{background:#10b981;color:#fff;border-color:#059669}
.pa-pres button.on.a{background:#f59e0b;color:#fff;border-color:#d97706}
.pa-pres button.on.r{background:#ef4444;color:#fff;border-color:#dc2626}
.pa-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:99px;font:900 9px Inter,sans-serif;letter-spacing:.08em;background:#eef2f7;color:#334155;white-space:nowrap}
.pa-tag.red{background:#fee2e2;color:#b91c1c}.pa-tag.amb{background:#fef3c7;color:#92400e}.pa-tag.grn{background:#d1fae5;color:#065f46}.pa-tag.blu{background:#dbeafe;color:#1e40af}

/* chips de filtro sobre fundo escuro */
.pa-fchip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;font:900 10px Inter,sans-serif;letter-spacing:.07em;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:.2s}
.pa-fchip:hover{background:rgba(255,255,255,.14)}
.pa-fchip.on{background:#fff;color:#0f2b48}
.pa-fchip em{font-style:normal;opacity:.7}
.pa-search{flex:1 1 220px;min-width:0;font:700 12px Inter,sans-serif;padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none}

/* modal */
.pa-ov{position:fixed;inset:0;z-index:120;background:rgba(7,15,29,.62);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto;animation:paFade .2s both}
.pa-md{width:100%;max-width:880px;background:#fff;border-radius:20px;color:var(--pa-ink);box-shadow:0 30px 80px rgba(0,0,0,.45);animation:paUp .3s var(--pa-ease) both;overflow:hidden}
.pa-md-h{background:linear-gradient(180deg,#123660,#0F2B48);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px}
.pa-md-h h3{margin:0;font:900 14px Inter,sans-serif;letter-spacing:.08em}
.pa-md-b{padding:18px 20px}
.pa-md-f{padding:14px 20px;border-top:1px solid var(--pa-line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:#f8fafc}
.pa-x{margin-left:auto;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:6px 10px;font:900 10px Inter,sans-serif;cursor:pointer}
@keyframes paFade{from{opacity:0}to{opacity:1}}
.pa-chk{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}
.pa-chk label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--pa-line);border-radius:10px;font:800 10.5px Inter,sans-serif;cursor:pointer;background:#f8fafc}
.pa-chk input{accent-color:#0f2b48}

/* toast */
#pa-toast{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:200;max-width:calc(100% - 32px);padding:11px 16px;border-radius:12px;font:800 11px Inter,sans-serif;letter-spacing:.04em;color:#fff;background:#0F2B48;box-shadow:0 12px 30px rgba(0,0,0,.35);animation:paFade .25s both}
#pa-toast.err{background:#dc2626}#pa-toast.ok{background:#059669}

/* indicador de sincronização */
#pa-sync{position:fixed;right:14px;bottom:14px;z-index:60;display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;background:rgba(7,15,29,.82);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.8);font:800 9px Inter,sans-serif;letter-spacing:.1em;backdrop-filter:blur(8px)}
@media(max-width:1023px){#pa-sync{bottom:84px}}

/* painel da placa (2 s) */
#pa-pp{position:fixed;z-index:110;width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#ffffff,#f4f7fb);border:1px solid #dbe3ee;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.6) inset;color:var(--pa-ink);animation:paPop .28s var(--pa-ease) both}
@keyframes paPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.pa-pp-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#123660,#0F2B48);color:#fff}
.pa-pp-h .pa-plk{font-size:13px}
.pa-pp-h h4{margin:0;font:900 13px Inter,sans-serif;letter-spacing:.04em}
.pa-pp-h p{margin:2px 0 0;font:700 10px Inter,sans-serif;opacity:.7;letter-spacing:.04em}
.pa-pp-b{padding:14px 16px;display:grid;gap:12px}
.pa-pp-k{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.pa-pp-k .pa-kpi{padding:12px 14px 10px}
.pa-pp-k .pa-kpi-n{font-size:26px}
.pa-ch{position:relative;border:1px solid var(--pa-line);border-radius:14px;padding:10px 12px;background:#fff;cursor:crosshair}
.pa-ch svg{display:block;width:100%;height:auto;overflow:visible}
.pa-ch text{font:700 9px Inter,sans-serif;fill:#64748b}
#pa-acts{position:fixed;z-index:111;width:min(340px,calc(100vw - 24px));background:#0F2B48;color:#fff;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 60px rgba(0,0,0,.5);padding:14px;animation:paPop .22s var(--pa-ease) both}
#pa-acts h5{margin:0 0 4px;font:900 12px Inter,sans-serif;letter-spacing:.1em}
#pa-acts p{margin:0 0 10px;font:700 10px Inter,sans-serif;opacity:.65}
.pa-act{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);margin-bottom:8px}
.pa-act .pa-led{margin-top:3px}
.pa-act div{flex:1;min-width:0}
.pa-act b{display:block;font:900 10.5px Inter,sans-serif;letter-spacing:.05em}
.pa-act span{display:block;font:700 10px Inter,sans-serif;opacity:.75;margin:2px 0 7px;white-space:normal}

/* relatórios */
.pa-rep{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:1100px){.pa-rep{grid-template-columns:1fr}}
.pa-side{position:sticky;top:90px;display:grid;gap:14px}
@media(max-width:1100px){.pa-side{position:static}}
.pa-side .pa-card{padding:14px}
.pa-blist{max-height:260px;overflow:auto;display:grid;gap:4px;margin-top:8px}
.pa-blist label{display:flex;gap:8px;align-items:center;font:800 10.5px Inter,sans-serif;padding:6px 8px;border-radius:9px;cursor:pointer}
.pa-blist label:hover{background:#f1f5f9}
.pa-blist input{accent-color:#0f2b48}
.pa-chart{position:relative;height:300px}
.pa-chart.tall{height:360px}
.pa-rbtns{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
@media print{
  body *{visibility:hidden!important}
  #pa-print,#pa-print *{visibility:visible!important}
  #pa-print{position:absolute;left:0;top:0;width:100%;color:#000}
  .pa-noprint{display:none!important}
  .pa-tw{max-height:none;overflow:visible}
}
@media (prefers-reduced-motion: reduce){.pa *,#pa-pp,#pa-acts,.pa-led,.pa-head-line::after{animation:none!important;transition:none!important}}

/* ===================== v17.4 ===================== */
/* painéis 2 s / fixos */
#pa-pp .pa-pp-h{gap:10px}
.pa-pp-t{min-width:0;flex:1}.pa-pp-t h4{margin:0;font:900 13px Inter,sans-serif;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-pp-t p{margin:2px 0 0;font:700 10px Inter,sans-serif;opacity:.7;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-pin{font-size:13px;opacity:.35;transition:.2s}
#pa-pp.pinned{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 2px #3b82f6,0 0 28px rgba(59,130,246,.45)}
#pa-pp.pinned .pa-pin{opacity:1;filter:drop-shadow(0 0 6px #f59e0b)}
.pa-pp-x{padding:6px 9px!important}
.pa-kpi.go,.pa-ch.go{cursor:pointer;transition:transform .15s var(--pa-ease),box-shadow .2s}
.pa-kpi.go:hover,.pa-ch.go:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,43,72,.22),0 0 0 2px var(--k,#3b82f6)}
.pa-kpi.hv{cursor:pointer;transition:transform .15s var(--pa-ease),box-shadow .2s}
.pa-kpi.hv:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25),0 0 0 2px var(--k)}
.pa-donut{width:100%;max-width:138px;display:block;margin:auto}
.pa-donut circle{transition:stroke-dasharray .8s var(--pa-ease)}
.pa-dn-n{font:900 20px Inter,sans-serif;fill:#0f172a}.pa-dn-s{font:800 8px Inter,sans-serif;fill:#64748b;letter-spacing:.1em}
.pa-hb{display:grid;gap:6px;margin-top:8px}
.pa-hb-r{display:grid;grid-template-columns:minmax(0,96px) 1fr 30px;gap:8px;align-items:center}
.pa-hb-l{font:800 9px Inter,sans-serif;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-hb-b{display:flex;height:12px;border-radius:99px;background:#eef2f7;overflow:hidden}
.pa-hb-b i{display:block;height:100%;transform-origin:left;animation:paGrow .8s var(--pa-ease) both}
.pa-hb-r b{font:900 10px "JetBrains Mono",monospace;text-align:right;color:#0f172a}
.pa-crit{display:grid;gap:5px;margin-top:8px}
.pa-crit div{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:9px;background:#f8fafc}
.pa-crit b{font-size:10px;color:#b91c1c}
.pa-cond{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px;margin-top:8px}
.pa-cond div{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:9px;background:#f8fafc;border:1px solid #eef2f7;font:800 9.5px Inter,sans-serif;color:#0f172a;min-width:0}
.pa-cond span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-cond .pa-more{justify-content:center;color:#64748b}
.pa-hist{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto}
.pa-hist-c{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 9px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;min-width:72px;box-shadow:0 4px 12px rgba(15,23,42,.06)}
.pa-hist-c b{font:900 11px Inter,sans-serif}.pa-hist-c span{font-size:9.5px;color:#64748b;font-weight:800}
.pa-hist-c.r{border-color:#fecaca}.pa-hist-c.a{border-color:#fde68a}.pa-hist-c.g{border-color:#a7f3d0}
.pa-agl{display:grid;gap:5px;margin-top:8px}
.pa-agl div{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;background:#f8fafc;cursor:pointer;transition:background .15s}
.pa-agl div:hover{background:#e8f0ff}
.pa-agl b{font:900 10px Inter,sans-serif;color:#334155;margin-left:auto}
.pa-dots{display:inline-flex;gap:4px}.pa-dots .pa-led{width:9px;height:9px}
.pa-line{display:block;width:100%;height:auto}
.pa-line .pa-ln-v{font:900 10px "JetBrains Mono",monospace;fill:#0f172a}
.pa-line .pa-ln-d{font:800 9px Inter,sans-serif;fill:#64748b}
.pa-line .pa-ln-r{font:900 9px Inter,sans-serif;fill:#ef4444;letter-spacing:.06em}
.pa-ln-path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:paDraw 1.2s var(--pa-ease) forwards}
@keyframes paDraw{to{stroke-dashoffset:0}}
.pa-tl{display:block;width:100%;height:auto;margin-top:6px}.pa-tl text{font:800 7.5px Inter,sans-serif;fill:#64748b}
.pa-tl rect{transform-origin:bottom;animation:paGrowY .6s var(--pa-ease) both}
@keyframes paGrowY{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* formulário glass */
.pa-fg{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);border-top:3px solid #facc15;border-radius:18px;padding:18px;backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18);color:#fff}
.pa-fg .pa-t2,.pa-fg .pa-step span{color:#fff}
.pa-fg .pa-step i{background:linear-gradient(180deg,#facc15,#eab308);color:#0f172a;box-shadow:0 0 12px rgba(250,204,21,.5)}
.pa-fg .pa-lbl{color:rgba(255,255,255,.7)}
.pa-fg .pa-hint{color:rgba(255,255,255,.55)}.pa-fg .pa-hint.ok{color:#6ee7b7}.pa-fg .pa-hint.err{color:#fca5a5}
.pa-gl{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px rgba(0,0,0,.18)}
.pa-gl::placeholder{color:rgba(255,255,255,.38)}
.pa-gl:focus{border-color:#7dd3fc!important;box-shadow:0 0 0 3px rgba(125,211,252,.22),inset 0 1px 0 rgba(255,255,255,.15)!important;background:rgba(255,255,255,.11)!important}
.pa-gl[readonly]{opacity:.8}
.pa-gl.err{border-color:#f87171!important;box-shadow:0 0 0 3px rgba(248,113,113,.2)!important}
.pa-gl.auto{border-color:rgba(16,185,129,.7)!important;background:rgba(16,185,129,.12)!important}
.pa-gl.okf{border-color:rgba(16,185,129,.75)!important}
.pa-cg{background:rgba(7,17,31,.55);border:1px solid rgba(255,255,255,.12)}
.pa-lbl-led{display:flex;align-items:center;gap:7px}
.pa-fled{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.4);transition:background .25s,box-shadow .25s;flex:none}
.pa-fled.on{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25),0 0 12px #22c55e,0 0 22px rgba(34,197,94,.7);animation:paLed .35s var(--pa-ease)}
@keyframes paLed{from{transform:scale(.3)}60%{transform:scale(1.5)}to{transform:scale(1)}}
.pa-pick-btn{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}
.pa-seg-d{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.pa-seg-d button{color:rgba(255,255,255,.65)}
.pa-seg-d button:hover{color:#fff;background:rgba(255,255,255,.07)}
.pa-seg-d button.on{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(226,232,240,.95));color:#0f2b48}

/* lista de placas glass */
.pa-dd{position:relative;flex:1;min-width:0}
.pa-dd-list{position:absolute;left:0;right:-140px;top:calc(100% + 6px);z-index:40;max-height:300px;overflow-y:auto;padding:6px;border-radius:14px;background:rgba(9,24,43,.9);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.15);animation:paPop .18s both}
@media(max-width:640px){.pa-dd-list{right:0}}
.pa-dd-it{display:grid;grid-template-columns:12px 86px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;color:#fff;font:700 11px Inter,sans-serif;cursor:pointer;transition:background .12s,transform .12s}
.pa-dd-it span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}
.pa-dd-it em{font-style:normal;font-size:9px;font-weight:900;opacity:.6;letter-spacing:.06em}
.pa-dd-it:hover,.pa-dd-it.on{background:linear-gradient(90deg,rgba(56,189,248,.35),rgba(56,189,248,.08));transform:translateX(2px);box-shadow:inset 3px 0 0 #38bdf8}
.pa-dd-vz{padding:12px;text-align:center;color:rgba(255,255,255,.6);font:800 10px Inter,sans-serif}
.pa-dd-list,.pa-blist,.pa-tw,#pa-pp,.pa-pick-g,.pa-hr-g{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.pa-dd-list::-webkit-scrollbar,.pa-pick-g::-webkit-scrollbar,.pa-hr-g::-webkit-scrollbar{width:7px}
.pa-dd-list::-webkit-scrollbar-track,.pa-pick-g::-webkit-scrollbar-track,.pa-hr-g::-webkit-scrollbar-track{background:transparent}
.pa-dd-list::-webkit-scrollbar-thumb,.pa-pick-g::-webkit-scrollbar-thumb,.pa-hr-g::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:99px;border:2px solid transparent;background-clip:padding-box}
.pa-dd-list::-webkit-scrollbar-thumb:hover{background:rgba(125,211,252,.6);background-clip:padding-box}

/* calendário e hora glass 3D */
.pa-pop{position:fixed;z-index:130;width:300px;padding:12px;border-radius:18px;background:linear-gradient(160deg,rgba(18,54,96,.86),rgba(7,17,31,.9));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2);color:#fff;animation:paPop .2s both}
.pa-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pa-cal-h b{font:900 11px Inter,sans-serif;letter-spacing:.1em}
.pa-cal-h button{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font:900 16px Inter,sans-serif;cursor:pointer}
.pa-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pa-cal-w{text-align:center;font:900 9px Inter,sans-serif;opacity:.5;padding:3px 0}
.pa-cal-d{position:relative;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));color:#fff;font:800 12px Inter,sans-serif;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .12s,box-shadow .12s,background .12s}
.pa-cal-d:hover{transform:translateY(-2px) scale(1.06);background:linear-gradient(180deg,rgba(125,211,252,.45),rgba(56,189,248,.18));box-shadow:0 6px 14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.3)}
.pa-cal-d:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,.35)}
.pa-cal-d.fora{opacity:.3}.pa-cal-d.pass{opacity:.55}.pa-cal-d.fds{color:#bfdbfe}
.pa-cal-d.hoje{box-shadow:0 0 0 2px #facc15,0 3px 0 rgba(0,0,0,.35)}
.pa-cal-d.sel{background:linear-gradient(180deg,#38bdf8,#0369a1);box-shadow:0 0 16px rgba(56,189,248,.7),0 3px 0 rgba(0,0,0,.35)}
.pa-cal-d.fer{color:#fca5a5;background:linear-gradient(180deg,rgba(239,68,68,.35),rgba(239,68,68,.1));border-color:rgba(239,68,68,.5)}
.pa-cal-d.fac{color:#fde68a}
.pa-cal-d .pa-led{position:absolute;top:3px;right:3px;width:6px;height:6px}
.pa-cal-tip{margin-top:8px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font:800 10px Inter,sans-serif;display:grid;gap:4px;animation:paFade .2s both}
.pa-cal-tip span{display:flex;gap:6px;align-items:center}.pa-cal-tip .fer{color:#fca5a5}.pa-cal-tip .fac{color:#fde68a}
.pa-cal-f{display:flex;gap:10px;align-items:center;margin-top:8px;font:800 8.5px Inter,sans-serif;opacity:.85}
.pa-cal-f span{display:flex;gap:4px;align-items:center}.pa-cal-f .pa-led{width:7px;height:7px}
.pa-cal-f button{margin-left:auto;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:5px 9px;font:900 9px Inter,sans-serif;cursor:pointer}
.pa-hora{width:280px}
.pa-hr-g{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-height:260px;overflow-y:auto}
.pa-hr-g button{height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));color:#fff;font:800 11px "JetBrains Mono",monospace;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.15);transition:.12s}
.pa-hr-g button.tar{color:#bfdbfe}
.pa-hr-g button:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(125,211,252,.45),rgba(56,189,248,.18))}
.pa-hr-g button.sel{background:linear-gradient(180deg,#38bdf8,#0369a1);box-shadow:0 0 14px rgba(56,189,248,.7)}

/* seletor de prestadores */
.pa-pick{width:min(640px,100%);margin-top:6vh;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,rgba(18,54,96,.92),rgba(7,17,31,.95));border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.55);color:#fff;animation:paPop .25s both}
.pa-pick .pa-pp-h{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}
.pa-pick .pa-pp-b{padding:14px 16px;display:grid;gap:10px}
.pa-pick-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:52vh;overflow-y:auto;padding:2px}
.pa-pick-c{display:grid;gap:5px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));color:#fff;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);transition:.15s}
.pa-pick-c:hover{transform:translateY(-2px);border-color:#7dd3fc;box-shadow:0 10px 24px rgba(0,0,0,.4),0 0 0 2px rgba(125,211,252,.35)}
.pa-pick-c b{font:900 12px Inter,sans-serif}.pa-pick-m{font:700 10px Inter,sans-serif;opacity:.65}
.pa-pick-n{display:flex;align-items:center;gap:5px;font:900 10px "JetBrains Mono",monospace}.pa-pick-n .pa-led{width:8px;height:8px;margin-left:4px}
.pa-pick .pa-empty{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.2)}

/* rodapé de todas as telas */
.pa-foot{padding:6px 24px 96px;text-align:center}
.pa-foot .pa-head-line{margin:0 0 12px}
.pa-foot-r{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.pa-foot-v{font:900 11px Inter,sans-serif;letter-spacing:.16em;color:#fff;text-shadow:0 0 12px var(--c);padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid color-mix(in srgb,var(--c) 50%,transparent)}
.pa-sync{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;font:900 9px Inter,sans-serif;letter-spacing:.12em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.85)}
.pa-sync.g{border-color:rgba(16,185,129,.55);color:#6ee7b7}.pa-sync.r{border-color:rgba(239,68,68,.6);color:#fca5a5;background:rgba(239,68,68,.12)}.pa-sync.a{border-color:rgba(245,158,11,.55);color:#fde68a}

/* barra lateral agrupada */
.pa-grp{display:flex;flex-direction:column;gap:10px}
.pa-grp+.pa-grp{margin-top:6px}
.pa-grp-h{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 6px 4px;border:0;background:transparent;color:rgba(255,255,255,.5);font:900 9.5px Inter,sans-serif;letter-spacing:.18em;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s}
.pa-grp-h:hover,.pa-grp-h.on{color:rgba(255,255,255,.85)}
.pa-grp-h i{font-style:normal;font-size:13px}
.pa-grp-b{display:flex;flex-direction:column;gap:10px;animation:paUp .25s var(--pa-ease) both}
.nav-btn.pa-on{animation:paFocus 2.6s ease-in-out infinite}
@keyframes paFocus{0%,100%{filter:brightness(1)}50%{filter:brightness(1.14)}}
@media (prefers-reduced-motion: reduce){.pa-ln-path{stroke-dashoffset:0;animation:none}.nav-btn.pa-on{animation:none}}

.pa-pp-k.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.pa-pp-k.k3{grid-template-columns:1fr}}

/* ===================== V17.5 ===================== */
/* relógio no topo (substitui a letra) */
.pa-clk{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 8px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff;font:800 11px Inter,sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.pa-clk svg{width:18px;height:18px;flex:none;filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}
/* contador em vidro */
.pa-cnt-wrap{display:flex;margin:0 0 14px}
.pa-cnt-glass{display:inline-flex;align-items:baseline;gap:8px;padding:10px 20px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.pa-cnt-glass b{font:900 26px/1 Inter,sans-serif;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(56,189,248,.45)}
.pa-cnt-glass span{font:800 10px Inter,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.75)}
/* atualizar base alinhado com os status */
.pa-upd{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 16px;border-radius:99px;border:1px solid rgba(16,185,129,.6);background:linear-gradient(180deg,#14d395,#0ea371);color:#fff;font:800 10px Inter,sans-serif;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 18px rgba(16,185,129,.35),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .15s}
.pa-upd:hover{transform:translateY(-1px)}
.pa-upd-i{font-size:14px;line-height:1}
@media(max-width:640px){.pa-upd{margin-left:0}}
/* LEDs intensos, pulso suave (sem piscar forte) */
.led,.pa-led{position:relative}
.led-red,.pa-led.r{background:radial-gradient(circle at 35% 30%,#ffd1d1 0 14%,#ff3b3b 45%,#d60f0f 100%)!important;box-shadow:0 0 0 2px rgba(255,59,59,.28),0 0 10px 2px rgba(255,59,59,.85),0 0 22px rgba(255,59,59,.45)!important;animation:paLedR 1.8s ease-in-out infinite!important;opacity:1}
.led-amber,.pa-led.a{background:radial-gradient(circle at 35% 30%,#fff1c9 0 14%,#ffb020 45%,#d98200 100%)!important;box-shadow:0 0 0 2px rgba(255,176,32,.28),0 0 10px 2px rgba(255,176,32,.85),0 0 22px rgba(255,176,32,.4)!important;animation:paLedA 2.2s ease-in-out infinite!important;opacity:1}
.led-green,.pa-led.g{background:radial-gradient(circle at 35% 30%,#d6ffee 0 14%,#22e58f 45%,#0aa865 100%)!important;box-shadow:0 0 0 2px rgba(34,229,143,.25),0 0 10px 2px rgba(34,229,143,.8),0 0 20px rgba(34,229,143,.35)!important;animation:paLedG 2.6s ease-in-out infinite!important;opacity:1}
.pa-led.b{background:radial-gradient(circle at 35% 30%,#dbeafe 0 14%,#3b82f6 45%,#1d4ed8 100%)!important}
@keyframes paLedR{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@keyframes paLedA{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}
@keyframes paLedG{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}
@media (prefers-reduced-motion: reduce){.led,.pa-led{animation:none!important}}
/* mini dashboard: fundo gelo + rodapé exportar */
#pa-pp{background:linear-gradient(180deg,#f3f7fa 0%,#e8eff5 100%)!important;border-color:#cfdbe6!important}
.pa-pp-f{display:flex;align-items:center;gap:10px;padding:10px 16px 14px;border-top:1px solid #d5e0ea;margin-top:4px}
.pa-pp-f .pa-hint{font:800 9px Inter,sans-serif;letter-spacing:.1em;color:#64748b}
.pa-btn.pdf{background:linear-gradient(180deg,#1e3a6b,#0f2b48);color:#fff;border-color:#0f2b48;box-shadow:0 6px 16px rgba(15,43,72,.3)}
.pa-btn.pdf[disabled]{opacity:.6;cursor:wait}
/* menu: grupos com ícone + abertura em 3 s */
.pa-grp-h{position:relative;justify-content:flex-start!important;gap:9px;padding:8px 8px 7px!important}
.pa-grp-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:0;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.45);box-shadow:0 0 12px rgba(56,189,248,.35)}
.pa-grp-n{flex:1;text-align:left}
.pa-grp-ch{font-style:normal;font-size:12px!important;transition:transform .25s var(--pa-ease);transform:rotate(-90deg)}
.pa-grp-h.on .pa-grp-ch{transform:rotate(0)}
.pa-grp-p{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,#38bdf8,#22d3ee);border-radius:2px;text-decoration:none}
.pa-grp-h.fecho:hover .pa-grp-p{animation:paGrpFill 3s linear forwards}
@keyframes paGrpFill{to{width:100%}}

/* ===================== SOLICITAÇÃO DE KM (CHAT) ===================== */
.pa-fab{position:fixed;right:24px;bottom:24px;z-index:104;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:linear-gradient(160deg,#25d366,#128c4a);color:#fff;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(18,140,74,.45),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .2s var(--pa-ease)}
.pa-fab:hover{transform:translateY(-2px) scale(1.04)}
.pa-fab b{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ff3b3b;color:#fff;font:900 11px/22px Inter,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff,0 0 12px rgba(255,59,59,.8)}
.pa-fab b:empty{display:none}
@media(max-width:1023px){.pa-fab{bottom:96px;right:16px}}
#pa-chat{position:fixed;z-index:111;right:24px;bottom:24px;width:min(640px,calc(100vw - 24px));height:min(640px,calc(100vh - 24px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #cfdbe6;box-shadow:0 30px 70px rgba(0,0,0,.45);color:#0f172a;font-family:Inter,sans-serif;animation:paPop .28s var(--pa-ease) both}
@media(max-width:640px){#pa-chat{right:12px;bottom:12px}}
.pa-ch-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#1b3a6b,#13305a);color:#fff}
.pa-ch-h .ic{font-size:26px;line-height:1}
.pa-ch-h h4{margin:0;font:900 15px Inter,sans-serif;letter-spacing:.02em}
.pa-ch-h p{margin:2px 0 0;font:700 11px Inter,sans-serif;opacity:.8}
.pa-ch-h .pa-sp{flex:1}
.pa-ch-x{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-weight:900}
.pa-pend{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#fde68a;color:#7a4b00;font:800 10.5px Inter,sans-serif;white-space:nowrap}
.pa-ch-b{flex:1;display:grid;grid-template-columns:210px 1fr;min-height:0}
@media(max-width:640px){.pa-ch-b{grid-template-columns:1fr}.pa-ch-b.conv .pa-ch-l{display:none}.pa-ch-b:not(.conv) .pa-ch-c{display:none}}
.pa-ch-l{border-right:1px solid #e2e8f0;background:#f6f9fc;display:flex;flex-direction:column;min-height:0}
.pa-ch-new{margin:10px;padding:10px;border-radius:12px;border:0;background:linear-gradient(180deg,#1e4b8f,#1b3a6b);color:#fff;font:900 10.5px Inter,sans-serif;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 16px rgba(27,58,107,.35)}
.pa-ch-ls{overflow:auto;flex:1;padding:0 6px 8px}
.pa-ch-it{display:flex;gap:8px;align-items:center;padding:9px 8px;border-radius:12px;cursor:pointer;border:1px solid transparent}
.pa-ch-it:hover{background:#fff;border-color:#e2e8f0}
.pa-ch-it.on{background:#fff;border-color:#93c5fd;box-shadow:0 4px 12px rgba(59,130,246,.15)}
.pa-ch-it div{min-width:0;flex:1}
.pa-ch-it b{display:block;font:900 11.5px 'Roboto Mono',monospace;letter-spacing:.06em}
.pa-ch-it span{display:block;font:700 9.5px Inter,sans-serif;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-ch-c{display:flex;flex-direction:column;min-height:0;background:#eef2f6}
.pa-ch-ct{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0}
.pa-ch-ct .pa-sp{flex:1}
.pa-ch-bk{display:none;border:0;background:transparent;font-size:18px;cursor:pointer;color:#1b3a6b}
@media(max-width:640px){.pa-ch-bk{display:block}}
.pa-pl-g{display:inline-block;white-space:nowrap;flex:none;padding:5px 12px;border-radius:9px;background:linear-gradient(180deg,#22b35e,#16924a);color:#fff;font:900 14px 'Roboto Mono',monospace;letter-spacing:.08em;box-shadow:0 4px 12px rgba(22,146,74,.35)}
.pa-ch-ct h5{margin:0;font:900 12px Inter,sans-serif}
.pa-ch-ct small{display:block;font:700 10px Inter,sans-serif;color:#64748b}
.pa-ch-m{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.pa-bb{max-width:86%;padding:10px 12px 6px;border-radius:14px;font:700 11.5px/1.4 Inter,sans-serif;box-shadow:0 2px 6px rgba(15,23,42,.08);word-wrap:break-word}
.pa-bb time{display:block;text-align:right;font:700 9px Inter,sans-serif;color:#64748b;margin-top:4px}
.pa-bb.adm{align-self:flex-end;background:#dcf2ff;border-top-right-radius:4px}
.pa-bb.cond{align-self:flex-start;background:#fff;border-top-left-radius:4px}
.pa-bb.sis{align-self:center;background:#fff7e0;color:#7a4b00;font-size:10.5px;text-align:center}
.pa-bb.sis.ok{background:#dcfce7;color:#14532d}
.pa-bb.sis.bad{background:#fee2e2;color:#7f1d1d}
.pa-kmc{background:#e8f1fd;border-radius:12px;padding:10px 12px;margin-bottom:8px}
.pa-kmc small{display:block;font:800 10px Inter,sans-serif;color:#334155}
.pa-kmc b{display:block;font:900 26px Inter,sans-serif;color:#1b3a6b;font-variant-numeric:tabular-nums}
.pa-kmc span{display:block;border-top:1px solid #c7d7ee;margin-top:6px;padding-top:6px;font:800 11px Inter,sans-serif}
.pa-foto{display:block;width:100%;max-width:300px;border-radius:12px;cursor:zoom-in;background:#0b1220;min-height:60px}
.pa-ch-a{padding:10px 12px;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}
.pa-ch-a .pa-row{gap:8px;flex-wrap:wrap}
.pa-bt{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:12px;font:900 11.5px Inter,sans-serif;letter-spacing:.05em;cursor:pointer;border:1px solid transparent}
.pa-bt.val{background:linear-gradient(180deg,#22b35e,#16924a);color:#fff;box-shadow:0 6px 16px rgba(22,146,74,.3)}
.pa-bt.dev{background:#fff;color:#dc2626;border-color:#ef4444}
.pa-bt.nav{background:linear-gradient(180deg,#1e4b8f,#1b3a6b);color:#fff}
.pa-bt.wa{background:linear-gradient(180deg,#25d366,#128c4a);color:#fff}
.pa-bt.gh{background:#f1f5f9;color:#334155;border-color:#cbd5e1}
.pa-ch-in{display:flex;gap:8px}
.pa-ch-in input,.pa-ch-a textarea,.pa-ch-nv input{flex:1;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;font:700 12px Inter,sans-serif;text-transform:uppercase;outline:none;background:#fff;color:#0f172a}
.pa-ch-in input:focus,.pa-ch-a textarea:focus,.pa-ch-nv input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.pa-ch-in button{width:42px;border-radius:12px;border:0;background:#1b3a6b;color:#fff;font-size:16px;cursor:pointer}
.pa-ch-nv{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto}
.pa-ch-nv .pa-veh{background:#fff;border-radius:14px;padding:12px;border:1px solid #e2e8f0;display:flex;gap:12px;align-items:center}
.pa-ch-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;font:800 11px Inter,sans-serif;letter-spacing:.06em}
.pa-ch-vazio i{font-size:42px;font-style:normal;opacity:.6}
.pa-link{font:700 10.5px 'Roboto Mono',monospace;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:10px;padding:8px;word-break:break-all;color:#1b3a6b}
#pa-zoom{position:fixed;inset:0;z-index:130;background:rgba(2,6,23,.85);display:flex;align-items:center;justify-content:center;cursor:zoom-out}
#pa-zoom img{max-width:94vw;max-height:94vh;border-radius:12px}

body:has(#pa-chat) .pa-fab{display:none}

/* ===================== V17.6 ===================== */
/* barras de rolagem finas e transparentes (vidro) */
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
#pa-chat *,#pa-pp *,.pa-card *{scrollbar-color:rgba(15,43,72,.22) transparent}
::-webkit-scrollbar{width:8px;height:8px;background:transparent}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:99px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28);background-clip:padding-box}
#pa-chat ::-webkit-scrollbar-thumb,#pa-pp ::-webkit-scrollbar-thumb{background:rgba(15,43,72,.2);background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}
/* dica flutuante sem corte */
[data-tip]:hover::after{display:none!important}
#pa-tipf{position:fixed;z-index:200;max-width:min(320px,calc(100vw - 16px));white-space:normal;background:#0f172a;color:#fff;font:700 10.5px/1.35 Inter,sans-serif;letter-spacing:.03em;padding:7px 10px;border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.35);pointer-events:none;text-transform:uppercase}
/* botão do chat arrastável */
.pa-fab{touch-action:none;cursor:grab}
.pa-fab.arrastando{cursor:grabbing;transform:scale(1.08);transition:none}
/* origem da foto */
.pa-orig{display:flex;gap:8px;flex-wrap:wrap}
.pa-orig button{flex:1;min-width:140px;padding:10px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;font:800 10.5px Inter,sans-serif;letter-spacing:.04em;color:#334155;cursor:pointer}
.pa-orig button.on{border-color:#1e4b8f;background:#e8f1fd;color:#1b3a6b;box-shadow:0 0 0 3px rgba(30,75,143,.12)}
/* resultado da IA */
.pa-ia{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:10px;background:#eef2f6;font:800 10.5px Inter,sans-serif;color:#334155}
.pa-ia.g{background:#dcfce7;color:#14532d}.pa-ia.a{background:#fff7e0;color:#7a4b00}.pa-ia.r{background:#fee2e2;color:#7f1d1d}
.pa-ia .pa-led{margin-top:2px}
.pa-ia span{display:block;font-weight:700;margin-top:3px}

/* ===================== V17.7 ===================== */
.pa-cardbox{display:flex;gap:12px;align-items:center}
.pa-cardbox>div{min-width:0;flex:1}
.pa-cardprev{width:92px;height:115px;object-fit:cover;border-radius:12px;flex:none;background:linear-gradient(160deg,#eef6ff,#e8fbf2);box-shadow:0 8px 20px rgba(15,43,72,.22),0 0 0 1px rgba(15,43,72,.08);cursor:zoom-in}
.pa-sup{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(254,226,226,.95),rgba(255,247,237,.95));border:1px solid #fecaca;box-shadow:0 0 0 3px rgba(239,68,68,.08),0 0 22px rgba(239,68,68,.18);font:800 10.5px Inter,sans-serif;color:#7f1d1d}
.pa-sup>div{flex:1;min-width:0}.pa-sup b{display:block;font-weight:900}.pa-sup span{display:block;font-weight:700;margin-top:2px}
.pa-bb.cond.txt{background:#fff;border-left:3px solid #22c55e;font-size:12px}

/* ===================== V17.9 ===================== */
.pa-cks{display:flex;gap:8px;flex-wrap:wrap}
.pa-ck{flex:1;min-width:140px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;font:800 10.5px Inter,sans-serif;letter-spacing:.04em;color:#334155;cursor:pointer;user-select:none}
.pa-ck input{position:absolute;opacity:0;width:1px;height:1px}
.pa-ck i{width:18px;height:18px;border-radius:5px;border:2px solid #94a3b8;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .15s}
.pa-ck.on{border-color:#1e4b8f;background:#e8f1fd;color:#1b3a6b;box-shadow:0 0 0 3px rgba(30,75,143,.12)}
.pa-ck.on i{background:#1e4b8f;border-color:#1e4b8f}
.pa-ck.on i::after{content:"✓";color:#fff;font:900 12px/1 Inter,sans-serif;font-style:normal}
.pa-ck:focus-within{outline:2px solid #3b82f6;outline-offset:2px}
.pa-ch-nv select,.pa-ch-nv input[type=number]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;font:700 12px Inter,sans-serif;background:#fff;color:#0f172a}
.pa-lote-ic{width:38px;height:38px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(180deg,#e0ecff,#c7dbff);box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(27,58,107,.2)}
.pa-tabs{display:flex;gap:6px;padding:8px 12px 0;background:#fff;border-bottom:1px solid #e2e8f0}
.pa-tabs button{border:0;background:transparent;padding:8px 12px;font:900 10.5px Inter,sans-serif;letter-spacing:.05em;color:#64748b;border-bottom:3px solid transparent;cursor:pointer}
.pa-tabs button.on{color:#1b3a6b;border-bottom-color:#1e4b8f}
.pa-env{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;box-shadow:0 2px 6px rgba(15,43,72,.06)}
.pa-env:hover{border-color:#93c5fd}
.pa-env>div{flex:1;min-width:0}.pa-env b{display:block;font:900 13px Inter,sans-serif}.pa-env span:not(.pa-pl-g){display:block;font:700 9.5px Inter,sans-serif;color:#64748b}
.pa-env em{font-style:normal;font-size:20px;color:#94a3b8}
.pa-pl-g.sm{font-size:11px;padding:4px 8px;border-radius:7px}
.pa-pasta{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.pa-pasta figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;cursor:pointer;box-shadow:0 2px 8px rgba(15,43,72,.08)}
.pa-pasta img,.pa-pasta .pa-semfoto{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0b1220}
.pa-semfoto{display:flex!important;align-items:center;justify-content:center;color:#94a3b8;font:800 10px Inter,sans-serif}
.pa-pasta figcaption{padding:6px 8px;font:700 9px Inter,sans-serif;color:#64748b}.pa-pasta figcaption b{display:block;font:900 11px 'Roboto Mono',monospace;color:#0f172a}
.pa-bb{position:relative}
.pa-del{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:1px solid #fecaca;background:#fff;font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.pa-bb:hover .pa-del,.pa-del:focus{opacity:1}
@media(hover:none){.pa-del{opacity:.85}}
.pa-delall{flex:0 0 auto!important;min-width:0!important;padding:6px 10px!important;font-size:10px!important}
.pa-lixo{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.pa-lixo b{font:900 11px Inter,sans-serif}
.pa-lixo-m{font:700 11px Inter,sans-serif;color:#334155;border-top:1px dashed #e2e8f0;padding-top:5px}
.pa-lixo-m i{font-style:normal;font:900 9px Inter,sans-serif;color:#64748b;margin-right:6px}.pa-lixo-m time{font:700 9px Inter,sans-serif;color:#94a3b8}

.pa-ch-bk.sempre{display:block!important}
/* V18.0 */
.pa-mini{flex:0 0 auto!important;min-width:0!important;padding:6px 9px!important;font-size:9.5px!important}
.pa-lixo .pa-row{flex-wrap:wrap}
/* V18.0 • nada cortado no chat: colunas encolhem, textos quebram, botões descem de linha */
#pa-chat,#pa-chat *{min-width:0;box-sizing:border-box}
#pa-chat{max-width:calc(100vw - 16px)}
.pa-ch-b{grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important}
.pa-ch-c,.pa-ch-m,.pa-ch-a,.pa-ch-ct,.pa-ch-nv{min-width:0;max-width:100%}
.pa-ch-m{overflow-x:hidden}
.pa-ch-a .pa-row,.pa-ch-ct,.pa-cardbox{flex-wrap:wrap}
.pa-ch-ct h5,.pa-ch-ct small,.pa-bb,.pa-lbl,.pa-sup,.pa-lixo,.pa-env span,.pa-ch-it span,.pa-ch-it b{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.pa-bt{min-width:0!important;flex:1 1 140px;white-space:normal;line-height:1.25}
.pa-bt.dev[data-cancelar],.pa-ch-in button{flex:0 0 auto}
.pa-ch-in{display:flex;gap:8px;min-width:0}.pa-ch-in input{min-width:0;flex:1 1 auto}
.pa-link{max-width:100%;overflow-wrap:anywhere}
.pa-cardbox>div{flex:1 1 200px}
.pa-ch-ct .pa-tag{white-space:nowrap;flex:0 0 auto}
.pa-ch-ct .pa-delall{order:9}
@media(max-width:900px){.pa-ch-b{grid-template-columns:minmax(0,1fr)!important}.pa-ch-b.conv .pa-ch-l{display:none}.pa-ch-b:not(.conv) .pa-ch-c{display:none}.pa-ch-bk{display:block!important}}

/* ===================== V18.1 ===================== */
/* chat mais largo, acompanha a tela do computador */
#pa-chat{width:clamp(640px,66vw,1120px)!important;height:clamp(560px,84vh,880px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}
.pa-ch-b{grid-template-columns:minmax(200px,270px) minmax(0,1fr)!important}
@media(max-width:900px){#pa-chat{width:calc(100vw - 24px)!important}.pa-ch-b{grid-template-columns:minmax(0,1fr)!important}}
/* botões do formulário do chat: tamanho normal (não esticam) */
.pa-ch-nv>.pa-bt,.pa-ch-nv .pa-bt{flex:0 0 auto!important;align-self:stretch;min-height:44px;padding:12px 16px}
.pa-ch-nv{gap:10px}
/* lista de sugestões glass premium com brilho */
#pa-sug{position:fixed;z-index:180;max-height:min(340px,50vh);overflow-y:auto;padding:6px;border-radius:16px;
  background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(238,246,255,.82));backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(30,75,143,.12),0 24px 50px rgba(15,43,72,.28),0 0 40px rgba(125,211,252,.35),inset 0 1px 0 #fff;
  scrollbar-width:thin;scrollbar-color:rgba(15,43,72,.25) transparent;animation:paPop .18s var(--pa-ease) both}
#pa-sug[hidden]{display:none}
.pa-sug-it{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:background .12s,box-shadow .12s}
.pa-sug-it b{font:900 13px 'Roboto Mono',monospace;letter-spacing:.06em;color:#0f2b48}
.pa-sug-it span{font:700 10.5px Inter,sans-serif;color:#475569;overflow-wrap:anywhere}
.pa-sug-it:hover,.pa-sug-it.on{background:linear-gradient(180deg,rgba(219,234,254,.95),rgba(191,219,254,.75));border-color:rgba(59,130,246,.35);box-shadow:0 0 0 3px rgba(59,130,246,.10),0 0 18px rgba(96,165,250,.45),inset 0 1px 0 #fff}
.pa-sug-it:hover b,.pa-sug-it.on b{color:#1d4ed8}
.pa-sug-vazio{padding:12px;font:800 10.5px Inter,sans-serif;color:#64748b;text-align:center}
/* V18.2 */
.pa-ch-off{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(90deg,#fee2e2,#fff1f2);color:#7f1d1d;font:900 10.5px Inter,sans-serif;letter-spacing:.04em;border-bottom:1px solid #fecaca;overflow-wrap:anywhere}

/* =====================================================================
   V18.3 • TEMA ICE GLASS (#F0F4F8) • tons de gelo, vidro translúcido, LEDs nítidos
   ===================================================================== */
.pa-ice main{min-height:calc(100vh - 72px);--ice:#f0f4f8;--ice-glass:rgba(255,255,255,.55);--ice-bd:rgba(255,255,255,.4);--ice-ink:#0f172a;--ice-mut:#52627a;background:radial-gradient(1100px 620px at 92% -8%,#ffffff 0%,rgba(255,255,255,0) 62%),radial-gradient(900px 560px at -8% 108%,#dfe8f1 0%,rgba(223,232,241,0) 58%),#f0f4f8;color:var(--ice-ink)}
.pa-ice .pa-head-t{color:#0f2b48;text-shadow:none}
.pa-ice .pa-head-s{color:var(--ice-mut)}
.pa-ice .pa-foot-v{color:#0f2b48;text-shadow:none;background:var(--ice-glass);border-color:rgba(15,43,72,.12)}
.pa-ice .pa-glass,.pa-ice main .rounded-\[16px\]{background:var(--ice-glass)!important;border:1px solid var(--ice-bd)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(15,43,72,.07),inset 0 1px 0 rgba(255,255,255,.7)}
.pa-ice main .md\:grid>span{color:var(--ice-mut)!important}
.pa-ice .fx-chip{color:#24364d;background:rgba(255,255,255,.7);border:1px solid rgba(15,43,72,.1);box-shadow:0 3px 10px rgba(15,43,72,.05)}
.pa-ice .fx-chip:hover{background:#fff}
.pa-ice .fx-chip.on{background:#0f2b48;color:#fff;border-color:#0f2b48}
.pa-ice .fx-empty{color:var(--ice-mut)}
.pa-ice .fx-more{color:#0f2b48}
.pa-ice .pa-fchip{color:#24364d;background:rgba(255,255,255,.72);border:1px solid rgba(15,43,72,.1);box-shadow:0 3px 10px rgba(15,43,72,.05)}
.pa-ice .pa-fchip:hover{background:#fff}
.pa-ice .pa-fchip.on{background:#0f2b48;color:#fff;border-color:#0f2b48}
.pa-ice .pa-fchip em{opacity:.65}
.pa-ice .pa-t2{color:#0f2b48}
.pa-ice .pa-fg{background:linear-gradient(160deg,rgba(15,43,72,.94),rgba(17,50,84,.88));border-color:rgba(255,255,255,.18)}
.pa-ice .pa-seg-d:not(.pa-fg .pa-seg-d):not(.pa-pick .pa-seg-d){background:rgba(15,43,72,.06);border-color:rgba(15,43,72,.1)}
.pa-ice main .space-y-4 [style*="rgba(255, 255, 255, 0.7)"]{color:var(--ice-mut)!important}
/* grupos da barra lateral sempre abertos: rótulo sem cliques de precisão */
.pa-grp-h{pointer-events:none;cursor:default}
.pa-grp-ch,.pa-grp-p{display:none!important}
aside .nav-btn{min-height:52px}
/* relógio: data completa + hora com segundos e dois pontos piscando */
.pa-clk{height:34px!important;gap:9px!important;padding:0 14px 0 9px!important}
.pa-clk-d{font:800 10px Inter,sans-serif;letter-spacing:.08em;opacity:.8;white-space:nowrap}
.pa-clk-h{font:900 13px "JetBrains Mono",monospace;letter-spacing:.04em;white-space:nowrap}
.pa-clk-h i{font-style:normal;display:inline-block;animation:paSeg 1s steps(1) infinite}
@keyframes paSeg{0%{opacity:1}50%{opacity:.12}}
/* LED índigo (indicadores especiais: DIESEL, CORTESIA) */
.pa-led.i{background:radial-gradient(circle at 35% 30%,#e0e7ff 0 14%,#6366f1 45%,#4338ca 100%)!important;box-shadow:0 0 0 2px rgba(99,102,241,.28),0 0 10px 2px rgba(99,102,241,.8)!important}
.pa-tag.ind{background:#e0e7ff;color:#3730a3}
.pa-diesel{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:99px;background:#e0e7ff;color:#3730a3;font:900 8.5px Inter,sans-serif;letter-spacing:.06em;vertical-align:1px}
.pa-selos{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.pa-selos .pa-tag{font-size:9px;padding:3px 8px}
.pa-cort{margin-top:4px;font-size:8.5px!important;padding:2px 7px!important;white-space:nowrap}
.pa-fchip.cort:not(.on){border-color:rgba(99,102,241,.45);box-shadow:0 0 0 1px rgba(99,102,241,.15),0 3px 10px rgba(99,102,241,.12)}
/* mini dashboard: PIN de verdade, microcartões das manutenções */
.pa-pin{border:0;background:transparent;cursor:pointer;font-size:15px;opacity:.4;filter:none;padding:4px 6px;border-radius:8px;transition:opacity .15s,transform .15s}
.pa-pin:hover{opacity:.85}
.pa-pin.on{opacity:1;filter:drop-shadow(0 0 6px #f59e0b);transform:rotate(-20deg);background:rgba(245,158,11,.12)}
#pa-pp .pa-btn.on{background:#0f2b48;color:#fff}
.pa-mc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px}
.pa-mc{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center;padding:9px 11px;border-radius:12px;background:linear-gradient(180deg,#fff,#f6f9fc);border:1px solid #dbe3ee;box-shadow:0 4px 12px rgba(15,43,72,.06)}
.pa-mc b{font:900 10.5px Inter,sans-serif;color:#0f172a}
.pa-mc span,.pa-mc em{grid-column:2;font:700 9.5px Inter,sans-serif;color:#64748b;font-style:normal}
.pa-mc em{color:#4338ca}
/* AGENDAMENTOS: busca curta + lista rolável com barra transparente */
.pa-search-c{flex:0 1 240px!important;max-width:240px}
.pa-scroll{max-height:62vh;overflow:auto;border-radius:12px;scrollbar-width:thin;scrollbar-color:rgba(15,43,72,.28) transparent}
.pa-scroll .pa-tw{max-height:none!important;overflow:visible!important}
.pa-scroll::-webkit-scrollbar,.pa-tw::-webkit-scrollbar,#pa-pp::-webkit-scrollbar,.pa-md-b::-webkit-scrollbar{width:8px;height:8px}
.pa-scroll::-webkit-scrollbar-track,.pa-tw::-webkit-scrollbar-track,#pa-pp::-webkit-scrollbar-track,.pa-md-b::-webkit-scrollbar-track{background:transparent}
.pa-scroll::-webkit-scrollbar-thumb,.pa-tw::-webkit-scrollbar-thumb,#pa-pp::-webkit-scrollbar-thumb,.pa-md-b::-webkit-scrollbar-thumb{background:rgba(15,43,72,.22);border-radius:99px;border:2px solid transparent;background-clip:padding-box}
.pa-scroll::-webkit-scrollbar-thumb:hover{background:rgba(15,43,72,.4);background-clip:padding-box}
#pa-pp,.pa-tw{scrollbar-width:thin;scrollbar-color:rgba(15,43,72,.25) transparent}
.pa-scroll .pa-t th{top:0}
/* formulário: menu glass do PRESTADOR + cortesia */
.pa-gsel{position:relative}
.pa-gsel-m{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:rgba(15,43,72,.82);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18);animation:paUp .15s var(--pa-ease) both}
.pa-gsel-m[hidden]{display:none}
.pa-gsel-m button{border:0;text-align:left;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font:900 10.5px Inter,sans-serif;letter-spacing:.07em;cursor:pointer;transition:background .15s}
.pa-gsel-m button:hover{background:rgba(255,255,255,.16)}
.pa-gsel-m button.on{background:linear-gradient(180deg,#facc15,#eab308);color:#0f172a;box-shadow:0 0 14px rgba(250,204,21,.45)}
.pa-fg .pa-ck{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;min-width:110px}
.pa-fg .pa-ck i{background:transparent;border-color:rgba(255,255,255,.55)}
.pa-fg .pa-ck.on{background:rgba(250,204,21,.16);border-color:#facc15;color:#fff;box-shadow:0 0 0 3px rgba(250,204,21,.15)}
.pa-fg .pa-ck.on i{background:#facc15;border-color:#facc15}
.pa-fg .pa-ck.on i::after{color:#0f172a}
.pa-cks.err{border-radius:14px;box-shadow:0 0 0 2px rgba(248,113,113,.75)}
/* CONFIG: zona de arrastar e soltar as bases */
.pa-drop{border:2px dashed rgba(15,43,72,.28);border-radius:18px;padding:30px 20px;text-align:center;background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,.45));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(15,43,72,.08),inset 0 1px 0 #fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.pa-drop.pa-drop-on{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.15),0 18px 40px rgba(37,99,235,.18);transform:scale(1.01)}
.pa-drop-ic{font-size:30px;line-height:1}
.pa-drop-t{margin-top:8px;font:900 15px Inter,sans-serif;letter-spacing:.08em;color:#0f172a}
.pa-drop-s{margin-top:6px;font:800 10px Inter,sans-serif;letter-spacing:.1em;color:#52627a}
.pa-drop-n{margin-top:10px;display:inline-block;padding:5px 12px;border-radius:99px;background:rgba(15,43,72,.07);font:900 10px Inter,sans-serif;letter-spacing:.1em;color:#0f2b48}
.pa-bx{display:grid;gap:8px}
.pa-bx-f{padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#fff,#f6f9fc);border:1px solid #dbe3ee}
.pa-bx-f b{font:900 12px Inter,sans-serif;color:#0f172a;word-break:break-all}
.pa-bx-f .pa-lbl{margin-top:5px;line-height:1.5}
.pa-bx-f.err{border-color:#fecaca;background:#fef2f2}
.pa-bx-f.err b{color:#b91c1c}
.pa-bx-r{margin:8px 0;display:grid;gap:6px}
.pa-plk.sm{font-size:9.5px;padding:2px 6px;cursor:default}
/* PDF: barra do painel e prévia em miniatura */
.pa-pdfbar{gap:8px}
.pa-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
#pa-pv{position:fixed;z-index:190;pointer-events:none;padding:10px;border-radius:16px;background:rgba(15,43,72,.86);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 26px 60px rgba(0,0,0,.4)}
.pa-pv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;color:#fff}
.pa-pv-h b{font:900 10px Inter,sans-serif;letter-spacing:.1em}
.pa-pv-h span{font:800 8.5px Inter,sans-serif;letter-spacing:.1em;opacity:.65}
.pa-pv-pg{position:relative;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.pa-pv-in{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;color:#0f172a;overflow:hidden}
.pa-pv-cab{height:90px;background:#0f2b48;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 45px}
.pa-pv-cab b{display:block;font:900 26px Inter,sans-serif}
.pa-pv-cab i{display:block;width:114px;height:4px;margin:8px 0 6px;background:linear-gradient(90deg,#ef4444 0 16%,#f59e0b 16% 33%,#10b981 33% 50%,#3b82f6 50% 66%,#8b5cf6 66% 83%,#ec4899 83%)}
.pa-pv-cab em{font:900 12px Inter,sans-serif;color:#22d3ee;font-style:normal;letter-spacing:.06em}
.pa-pv-cab span{font:700 14px Inter,sans-serif;opacity:.9}
.pa-pv-tit{padding:22px 45px 12px;border-bottom:2px solid #38bdf8;margin:0 45px 0 0}
.pa-pv-tit b{display:block;font:900 24px Inter,sans-serif;color:#0f2b48}
.pa-pv-tit span{display:block;margin-top:5px;font:700 14px Inter,sans-serif;color:#64748b}
.pa-pv-corpo{padding:18px 45px 0;max-height:880px;overflow:hidden}
.pa-pv-corpo .pa-kpi,.pa-pv-corpo .pa-card,.pa-pv-corpo .pa-glass{animation:none!important}
.pa-pv-corpo .pa-glass{background:#fff!important}
.pa-pv-corpo section{gap:12px!important}
.pa-pv-cv{width:100%;height:auto;display:block}
.pa-pv-rod{position:absolute;left:45px;right:45px;bottom:22px;display:flex;justify-content:space-between;border-top:1px solid #cbd5e1;padding-top:10px;font:700 13px Inter,sans-serif;color:#64748b;background:#fff}
/* desempenho: animações pausadas com a aba escondida ou com "reduzir movimento" */
.pa-pausa *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.pa-led,.pa-head-line::after,.pa-grp-p,.pa-kpi{animation:none!important}}
.pa-rep>section{grid-template-columns:minmax(0,1fr)}
.pa-rep>section>*{min-width:0}

#pa-pp .pa-pp-t p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.pa-ice .pa-glass .pa-empty,.pa-ice .pa-scroll .pa-empty{color:#52627a}

/* =====================================================================
   V18.4 • TELA DE ENTRADA (tela inteira, cores vivas, fundos de natureza)
   ===================================================================== */
#pa-boot{position:fixed;inset:0;z-index:300;display:flex;align-items:stretch;overflow:hidden;font-family:Inter,sans-serif;color:#fff;animation:paFade .35s both}
#pa-boot.saindo{animation:paBootOut .6s forwards}
@keyframes paBootOut{to{opacity:0;transform:scale(1.04);filter:blur(6px)}}
.pa-boot-bg{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#0b63d9 0%,#3fa2ff 45%,#bfe6ff 100%)}
.pa-boot-bg i{position:absolute;display:block;pointer-events:none}
.pa-boot-bg .sol{width:180px;height:180px;border-radius:50%;right:12%;top:12%;background:radial-gradient(circle,#fffbe6 0 35%,#ffe58a 55%,rgba(255,229,138,0) 72%);filter:drop-shadow(0 0 60px #fff6b3)}
.pa-boot-bg .c1,.pa-boot-bg .c2,.pa-boot-bg .c3{height:90px;width:340px;border-radius:999px;background:radial-gradient(60% 100% at 30% 60%,#fff 0 55%,rgba(255,255,255,0) 72%),radial-gradient(50% 90% at 65% 45%,#fff 0 52%,rgba(255,255,255,0) 72%);opacity:.92;filter:blur(1.5px);animation:paNuvem 70s linear infinite}
.pa-boot-bg .c1{top:16%;left:-30%}.pa-boot-bg .c2{top:32%;left:-50%;transform:scale(.7);opacity:.75;animation-duration:95s;animation-delay:-30s}.pa-boot-bg .c3{top:8%;left:-40%;transform:scale(1.25);opacity:.6;animation-duration:120s;animation-delay:-70s}
@keyframes paNuvem{to{left:120%}}
.pa-boot-bg .mt1,.pa-boot-bg .mt2{left:-5%;right:-5%;bottom:0}
.pa-boot-bg .mt1{height:34%;background:linear-gradient(180deg,#2f8f5b,#145c38);clip-path:polygon(0 70%,12% 40%,22% 58%,35% 22%,48% 55%,60% 30%,72% 52%,85% 18%,100% 50%,100% 100%,0 100%)}
.pa-boot-bg .mt2{height:44%;background:linear-gradient(180deg,#7fb8d8,#4f86a8);opacity:.75;clip-path:polygon(0 60%,15% 25%,28% 45%,42% 10%,55% 40%,68% 18%,82% 42%,100% 20%,100% 100%,0 100%)}
.pa-boot-bg .chao,.pa-boot-bg .est{display:none}
/* pôr do sol */
.f-por{background:linear-gradient(180deg,#2b1055 0%,#7b2a8a 30%,#e0457b 55%,#ff8f3c 75%,#ffd36e 100%)}
.f-por .sol{top:auto;bottom:24%;right:auto;left:55%;width:240px;height:240px;background:radial-gradient(circle,#fff3c4 0 30%,#ffb347 55%,rgba(255,140,60,0) 72%);filter:drop-shadow(0 0 80px #ff9f43)}
.f-por .c1,.f-por .c2,.f-por .c3{opacity:.35;filter:blur(3px) hue-rotate(-20deg)}
.f-por .mt2{background:linear-gradient(180deg,#5b2a6e,#3a1b4f);opacity:.9}.f-por .mt1{background:linear-gradient(180deg,#2a1240,#140720)}
/* aurora */
.f-aurora{background:radial-gradient(120% 80% at 50% 120%,#0a2a3a 0%,#020617 60%)}
.f-aurora .sol{display:none}.f-aurora .c1,.f-aurora .c2,.f-aurora .c3{width:140%;height:42%;left:-20%!important;top:6%;border-radius:50%;background:linear-gradient(90deg,rgba(34,229,143,0),rgba(34,229,143,.85),rgba(56,189,248,.7),rgba(168,85,247,.6),rgba(168,85,247,0));filter:blur(38px);opacity:.75;animation:paAurora 14s ease-in-out infinite alternate}
.f-aurora .c2{top:18%;animation-duration:19s;animation-delay:-6s;transform:none;opacity:.55}.f-aurora .c3{top:-4%;animation-duration:23s;opacity:.45;transform:none}
@keyframes paAurora{0%{transform:translateX(-8%) skewY(-6deg) scaleY(.8)}100%{transform:translateX(8%) skewY(5deg) scaleY(1.15)}}
.f-aurora .est,.f-noite .est{display:block;inset:0;background-image:radial-gradient(1.4px 1.4px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#dbeafe,transparent),radial-gradient(1.6px 1.6px at 200px 20px,#fff,transparent),radial-gradient(1px 1px at 260px 140px,#fff,transparent),radial-gradient(1.2px 1.2px at 60px 160px,#e0f2fe,transparent);background-size:300px 200px;animation:paEst 4s ease-in-out infinite alternate;opacity:.9}
@keyframes paEst{to{opacity:.45}}
.f-aurora .mt1{background:linear-gradient(180deg,#06121f,#01060c)}.f-aurora .mt2{background:linear-gradient(180deg,#0c2233,#071521);opacity:.9}
/* oceano */
.f-oceano{background:linear-gradient(180deg,#5cc8ff 0%,#a9e4ff 42%,#0aa2c9 52%,#065a8c 78%,#033a5e 100%)}
.f-oceano .sol{top:8%}.f-oceano .mt2{display:none}
.f-oceano .mt1{height:50%;clip-path:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 2px,rgba(255,255,255,0) 2px 26px),linear-gradient(180deg,#0aa2c9,#033a5e);animation:paOnda 6s ease-in-out infinite alternate}
@keyframes paOnda{to{background-position:0 26px,0 0}}
.f-oceano .chao{display:block;left:0;right:0;bottom:0;height:12%;background:linear-gradient(180deg,rgba(255,236,179,0),#f6dfa4)}
/* floresta */
.f-floresta{background:linear-gradient(180deg,#9be7c4 0%,#d9f7e8 40%,#5fb889 60%,#1f6b45 100%)}
.f-floresta .sol{opacity:.7}.f-floresta .mt2{background:linear-gradient(180deg,#3f9a6c,#2a7650);opacity:.85;clip-path:polygon(0 60%,4% 30%,8% 55%,12% 20%,16% 52%,20% 25%,24% 50%,28% 15%,32% 48%,36% 28%,40% 55%,44% 18%,48% 50%,52% 26%,56% 52%,60% 14%,64% 48%,68% 24%,72% 54%,76% 20%,80% 50%,84% 28%,88% 55%,92% 22%,96% 50%,100% 30%,100% 100%,0 100%)}
.f-floresta .mt1{background:linear-gradient(180deg,#145c38,#0b3b23);clip-path:polygon(0 50%,5% 15%,10% 45%,15% 5%,20% 40%,25% 12%,30% 42%,35% 0,40% 38%,45% 10%,50% 40%,55% 4%,60% 36%,65% 12%,70% 44%,75% 6%,80% 40%,85% 14%,90% 44%,95% 8%,100% 40%,100% 100%,0 100%)}
.f-floresta .c1,.f-floresta .c2,.f-floresta .c3{opacity:.5;filter:blur(8px)}
/* montanhas */
.f-montanha{background:linear-gradient(180deg,#1e6fd9 0%,#7cc2ff 50%,#e8f6ff 100%)}
.f-montanha .mt2{height:62%;background:linear-gradient(180deg,#ffffff 0 18%,#a9c3d9 30%,#5a7d9c 100%);opacity:1;clip-path:polygon(0 70%,18% 20%,30% 45%,46% 0,62% 42%,74% 18%,88% 48%,100% 30%,100% 100%,0 100%)}
.f-montanha .mt1{height:30%;background:linear-gradient(180deg,#3d6b8a,#1f3d55)}
/* noite estrelada */
.f-noite{background:radial-gradient(120% 90% at 70% 0%,#1e2a6b 0%,#0a0f2e 55%,#02040f 100%)}
.f-noite .sol{width:120px;height:120px;background:radial-gradient(circle at 40% 40%,#fffef2 0 45%,#e9e7d0 60%,rgba(233,231,208,0) 72%);filter:drop-shadow(0 0 40px #fffbe0)}
.f-noite .c1,.f-noite .c2,.f-noite .c3{opacity:.12}.f-noite .mt1{background:linear-gradient(180deg,#0b1030,#03050f)}.f-noite .mt2{background:linear-gradient(180deg,#1a2350,#0b1030);opacity:.9}
/* campo florido */
.f-campo{background:linear-gradient(180deg,#48b0ff 0%,#a8dcff 45%,#c9f0b0 60%,#6cc24a 100%)}
.f-campo .mt2{height:40%;border-radius:50% 50% 0 0/100% 100% 0 0;clip-path:none;background:linear-gradient(180deg,#8fd46b,#5aa83a);opacity:1;left:-20%;right:30%}
.f-campo .mt1{height:30%;clip-path:none;border-radius:50% 50% 0 0/100% 100% 0 0;left:25%;right:-20%;background:linear-gradient(180deg,#6cc24a,#3e8f2a)}
.f-campo .chao{display:block;left:0;right:0;bottom:0;height:24%;background-image:radial-gradient(4px 4px at 20px 20px,#ff5c8a,transparent),radial-gradient(4px 4px at 70px 50px,#ffd23f,transparent),radial-gradient(4px 4px at 120px 25px,#ffffff,transparent),radial-gradient(4px 4px at 160px 60px,#b072ff,transparent);background-size:180px 80px}
/* painel de entrada: lateral inteira, vidro, cores vivas */
.pa-boot-l{position:relative;z-index:2;width:min(580px,100%);min-height:100%;display:flex;flex-direction:column;padding:clamp(22px,4vh,46px) clamp(20px,4vw,52px);background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,.1));backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-right:1px solid rgba(255,255,255,.45);box-shadow:20px 0 60px rgba(2,6,23,.28),inset -1px 0 0 rgba(255,255,255,.3);overflow:auto}
.pa-boot-top{display:flex;align-items:center;gap:14px}
.pa-boot-logo{width:54px;height:54px;border-radius:16px;background:#fff;color:#0f2b48;font:900 24px Inter,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(2,6,23,.3)}
.pa-boot-top b{font:900 22px Inter,sans-serif;letter-spacing:.02em;text-shadow:0 2px 12px rgba(2,6,23,.35)}
.pa-boot-bar{height:4px;width:120px;margin:6px 0 5px;border-radius:99px;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981,#3b82f6,#8b5cf6,#ec4899)}
.pa-boot-top em{font:900 11px Inter,sans-serif;font-style:normal;letter-spacing:.14em;color:#e0f7ff;text-shadow:0 1px 8px rgba(2,6,23,.4)}
.pa-boot-clk{margin:clamp(16px,5vh,56px) 0 clamp(10px,3vh,26px)}
.pa-boot-clk b{display:block;font:900 clamp(44px,7vw,74px)/1 "JetBrains Mono",monospace;letter-spacing:.02em;text-shadow:0 6px 30px rgba(2,6,23,.4)}
.pa-boot-clk b i{font-style:normal;animation:paSeg 1s steps(1) infinite}
.pa-boot-clk span{display:block;margin-top:8px;font:800 13px Inter,sans-serif;letter-spacing:.12em;opacity:.95;text-shadow:0 2px 10px rgba(2,6,23,.35)}
.pa-boot-f{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,3vh,28px);border-radius:24px;background:rgba(15,43,72,.42);border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 70px rgba(2,6,23,.35),inset 0 1px 0 rgba(255,255,255,.35)}
.pa-boot-f h2{margin:0 0 6px;font:900 26px Inter,sans-serif;letter-spacing:.08em}
.pa-boot-f label{font:900 11px Inter,sans-serif;letter-spacing:.16em;opacity:.9;margin-top:6px}
.pa-boot-in{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.92);border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(2,6,23,.22);transition:border-color .2s,box-shadow .2s}
.pa-boot-in:focus-within{border-color:#38bdf8;box-shadow:0 0 0 5px rgba(56,189,248,.3),0 10px 26px rgba(2,6,23,.22)}
.pa-boot-in span{font-size:20px}
.pa-boot-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:16px 0;font:800 19px Inter,sans-serif;color:#0f172a;letter-spacing:.04em}
.pa-boot-in input::placeholder{color:#94a3b8;font-weight:700}
.pa-boot-in button{border:0;background:transparent;font-size:19px;cursor:pointer;padding:6px}
.pa-boot-leds{display:flex;align-items:center;gap:10px;margin:12px 0 4px;min-height:24px}
.pa-boot-leds i{width:18px;height:18px;border-radius:50%;flex:none;background:rgba(255,255,255,.25);box-shadow:inset 0 1px 2px rgba(0,0,0,.3);transition:background .15s,box-shadow .15s}
.pa-boot-leds span{font:900 11.5px Inter,sans-serif;letter-spacing:.08em;line-height:1.35;text-shadow:0 1px 6px rgba(2,6,23,.4)}
.pa-boot-leds.lendo .lb{animation:paLb 1.05s infinite 0s}.pa-boot-leds.lendo .lr{animation:paLr 1.05s infinite .35s}.pa-boot-leds.lendo .lg{animation:paLg 1.05s infinite .7s}
@keyframes paLb{0%,33%{background:#3b82f6;box-shadow:0 0 16px 4px rgba(59,130,246,.9)}34%,100%{background:rgba(255,255,255,.25);box-shadow:none}}
@keyframes paLr{0%,33%{background:#ef4444;box-shadow:0 0 16px 4px rgba(239,68,68,.9)}34%,100%{background:rgba(255,255,255,.25);box-shadow:none}}
@keyframes paLg{0%,33%{background:#22e58f;box-shadow:0 0 16px 4px rgba(34,229,143,.9)}34%,100%{background:rgba(255,255,255,.25);box-shadow:none}}
.pa-boot-leds.ok .lg{animation:paLgOk .38s 3 both;background:#22e58f;box-shadow:0 0 20px 6px rgba(34,229,143,.95)}
@keyframes paLgOk{0%,49%{background:#22e58f;box-shadow:0 0 22px 7px rgba(34,229,143,1)}50%,100%{background:rgba(255,255,255,.25);box-shadow:none}}
.pa-boot-leds.ok span{color:#bbf7d0}
.pa-boot-leds.erro .lr{animation:paLrErr .7s infinite}
@keyframes paLrErr{0%,50%{background:#ef4444;box-shadow:0 0 18px 6px rgba(239,68,68,1)}51%,100%{background:#7f1d1d;box-shadow:none}}
.pa-boot-leds.erro span{color:#fecaca}
.pa-boot-leds.bloq{animation:paTreme .45s 1}
@keyframes paTreme{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.pa-boot-go{margin-top:10px;border:0;border-radius:16px;padding:16px;font:900 15px Inter,sans-serif;letter-spacing:.12em;color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981);background-size:200% 100%;box-shadow:0 14px 34px rgba(37,99,235,.45),inset 0 1px 0 rgba(255,255,255,.4);animation:paGo 6s ease-in-out infinite alternate}
@keyframes paGo{to{background-position:100% 0}}
.pa-boot-go:hover{filter:brightness(1.08)}
.pa-boot-ft{margin-top:auto;padding-top:18px;font:800 10px Inter,sans-serif;letter-spacing:.14em;opacity:.85;text-shadow:0 1px 6px rgba(2,6,23,.45)}
.pa-boot-x{position:absolute;z-index:3;top:16px;right:16px;border:1px solid rgba(255,255,255,.6);border-radius:99px;padding:10px 16px;background:rgba(15,43,72,.6);color:#fff;font:900 11px Inter,sans-serif;letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(10px)}
@media(max-width:640px){.pa-boot-l{width:100%;border-right:0}.pa-boot-clk{margin:18px 0 12px}}
@media (prefers-reduced-motion:reduce){.pa-boot-bg *,.pa-boot-go{animation:none!important}}
/* usuário conectado no topo */
.pa-user{display:flex;align-items:center;gap:8px}
.pa-user-n{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font:800 10.5px Inter,sans-serif;letter-spacing:.06em;white-space:nowrap}
.pa-user-n i{font-style:normal}.pa-user-n em{font-style:normal;padding:2px 7px;border-radius:99px;background:rgba(34,211,238,.2);color:#a5f3fc;font-size:9px;letter-spacing:.1em}
.pa-user button{height:34px;padding:0 14px;border-radius:99px;border:1px solid rgba(248,113,113,.6);background:rgba(239,68,68,.15);color:#fecaca;font:900 10px Inter,sans-serif;letter-spacing:.1em;cursor:pointer}
.pa-user button:hover{background:rgba(239,68,68,.3)}

/* =====================================================================
   V18.4 • TEMAS (barra lateral + fundo das páginas) • definidos no SUPORTE
   ===================================================================== */
html[data-tema="escuro"] .pa-root,html[data-tema="escuro"] .pa-root>.sticky{background:var(--tm-pg)!important}
html[data-tema="escuro"] .pa-root aside{background:linear-gradient(180deg,#060a12,#020409)!important}
html[data-tema="foco"] .pa-root,html[data-tema="foco"] .pa-root>.sticky{background:#1d4b74!important}
html[data-tema="foco"] .pa-root aside{background:linear-gradient(180deg,#1d4b74,#163a5b)!important}
html[data-tema="foco"] .pa-ice main{background:radial-gradient(1000px 600px at 90% -10%,#e9eef4 0%,rgba(233,238,244,0) 60%),#dbe3ec!important}
html[data-tema="vidro"] .pa-root{background:radial-gradient(1200px 700px at 80% -10%,#ffffff 0%,rgba(255,255,255,0) 55%),radial-gradient(900px 700px at 0% 100%,#9ed3ff 0%,rgba(158,211,255,0) 60%),linear-gradient(135deg,#d6ecff,#eaf6ff 50%,#c7e4ff)!important}
html[data-tema="vidro"] .pa-root>.sticky{background:rgba(255,255,255,.28)!important;backdrop-filter:blur(18px)}
html[data-tema="vidro"] .pa-root>.sticky>div{border-bottom-color:rgba(255,255,255,.6)!important}
html[data-tema="vidro"] .pa-root>.sticky [style*="color: white"]{color:#0f2b48!important}
html[data-tema="vidro"] .pa-root aside{background:transparent!important;border-right:1px solid rgba(255,255,255,.55)!important;backdrop-filter:none!important}
html[data-tema="vidro"] .pa-root aside .nav-btn{background:rgba(255,255,255,0)!important;border-top:1px solid rgba(255,255,255,.6)!important;border-right:1px solid rgba(255,255,255,.6)!important;border-bottom:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;backdrop-filter:blur(2px)}
html[data-tema="vidro"] .pa-root aside .nav-btn span{color:#0f2b48!important}
html[data-tema="vidro"] .pa-root aside .nav-btn.pa-on{background:rgba(255,255,255,.35)!important}
html[data-tema="vidro"] .pa-root aside [style*="rgba(255, 255, 255, 0.6)"],html[data-tema="vidro"] .pa-root aside [style*="rgba(255, 255, 255, 0.45)"],html[data-tema="vidro"] .pa-grp-h{color:#2c4a6b!important}
html[data-tema="vidro"] .pa-ice main{background:transparent!important}
html[data-tema="vidro"] .pa-clk,html[data-tema="vidro"] .pa-user-n{background:rgba(255,255,255,.55);color:#0f2b48;border-color:rgba(255,255,255,.8)}
html[data-tema="neon"] .pa-root,html[data-tema="neon"] .pa-root>.sticky{background:var(--tm-pg)!important}
html[data-tema="neon"] .pa-root aside{background:linear-gradient(180deg,#03080f,#010307)!important;border-right:1px solid rgba(34,229,143,.25)!important}
html[data-tema="neon"] .pa-root aside .nav-btn:not(.pa-on){background:rgba(34,229,143,.04)!important;border-top:1px solid rgba(34,229,143,.25)!important;border-right:1px solid rgba(34,229,143,.25)!important;border-bottom:1px solid rgba(34,229,143,.25)!important;box-shadow:0 0 14px rgba(34,229,143,.08)!important}
html[data-tema="neon"] .pa-root aside .nav-btn.pa-on{box-shadow:0 0 0 2px rgba(34,229,143,.6),0 0 30px rgba(34,229,143,.55)!important}
html[data-tema="neon"] .pa-head-t{color:#22e58f!important;text-shadow:0 0 18px rgba(34,229,143,.7)!important}
html[data-tema="neon"] .pa-head-line{background:linear-gradient(90deg,#22e58f,transparent)!important;box-shadow:0 0 12px #22e58f!important}
html[data-tema="neon"] .pa-root>.sticky>div{border-bottom:1px solid rgba(34,229,143,.25)!important}
html[data-tema="neon"] .pa-clk{border-color:rgba(34,229,143,.45);box-shadow:0 0 16px rgba(34,229,143,.25)}
html[data-tema="original"] .pa-root main{background:transparent}
/* personalização: cor de destaque, cantos, texto */
html[data-acc] .pa-btn.pri,html[data-acc] .pa-fchip.on,html[data-acc] .fx-chip.on,html[data-acc] .pa-seg button.on{background:var(--pa-acc)!important;border-color:var(--pa-acc)!important;color:#fff!important}
html[data-acc] .pa-head-line{background:linear-gradient(90deg,var(--pa-acc),transparent)!important;box-shadow:0 0 10px var(--pa-acc)!important}
html:not([data-raio="16"]) .pa-kpi,html:not([data-raio="16"]) .pa-card,html:not([data-raio="16"]) .pa-glass,html:not([data-raio="16"]) .os-row,html:not([data-raio="16"]) .pa-fg,html:not([data-raio="16"]) .pa-tw{border-radius:var(--pa-raio)!important}
html[data-fonte="g"] .pa-root main{zoom:1.1}

/* =====================================================================
   V18.4 • SUPORTE (abas, temas, tela de entrada, personalizar, usuários)
   ===================================================================== */
.pa-sup-base{display:none}
body[data-sup-aba="base"] .pa-sup-base{display:block}
.pa-sup-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pa-sup-tabs button{flex:1 1 150px;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid rgba(15,43,72,.12);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.6));color:#0f2b48;font:900 11px Inter,sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 6px 16px rgba(15,43,72,.07);transition:transform .15s,box-shadow .15s}
.pa-sup-tabs button:hover{transform:translateY(-1px)}
.pa-sup-tabs button.on{background:linear-gradient(180deg,#0f2b48,#173f66);color:#fff;border-color:#0f2b48;box-shadow:0 0 0 3px rgba(34,211,238,.35),0 10px 24px rgba(15,43,72,.25)}
.pa-tm-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pa-tm,.pa-bt-c{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px;border-radius:16px;border:2px solid rgba(15,43,72,.1);background:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(15,43,72,.08);transition:transform .15s,border-color .15s}
.pa-tm:hover,.pa-bt-c:hover{transform:translateY(-2px)}
.pa-tm.on,.pa-bt-c.on{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2),0 10px 24px rgba(15,43,72,.12)}
.pa-tm b,.pa-bt-c b{font:900 12px Inter,sans-serif;color:#0f172a;letter-spacing:.04em}
.pa-tm em{font:800 9.5px Inter,sans-serif;font-style:normal;color:#64748b;letter-spacing:.06em}
.pa-tm .pa-tag,.pa-bt-c .pa-tag{align-self:flex-start}
.pa-tm-pv{display:flex;height:96px;border-radius:12px;overflow:hidden;border:1px solid rgba(15,43,72,.12)}
.pa-tm-pv .b{width:30%;display:block}
.pa-tm-pv .p{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;align-content:start}
.pa-tm-pv u{display:block;height:22px;border-radius:6px;background:#fff;box-shadow:0 2px 6px rgba(15,43,72,.12)}
.pa-tm-pv u:first-child{grid-column:1/3;height:8px;background:#0f2b48}
.tm-gelo .b{background:#0F2B48}.tm-gelo .p{background:#f0f4f8}
.tm-escuro .b{background:#04070d}.tm-escuro .p{background:#0c1320}.tm-escuro u{background:#1e293b}.tm-escuro u:first-child{background:#94a3b8}
.tm-foco .b{background:#1d4b74}.tm-foco .p{background:#dbe3ec}
.tm-vidro{background:linear-gradient(135deg,#bfe2ff,#f2f9ff)}.tm-vidro .b{background:rgba(255,255,255,.35);border-right:1px solid #fff}.tm-vidro .p{background:transparent}.tm-vidro u{background:rgba(255,255,255,.8)}
.tm-neon .b{background:#02060b;box-shadow:inset -2px 0 0 #22e58f}.tm-neon .p{background:#050b14}.tm-neon u{background:#0b1b14;box-shadow:0 0 8px rgba(34,229,143,.5)}.tm-neon u:first-child{background:#22e58f}
.tm-original .b{background:#0F2B48}.tm-original .p{background:#0F2B48}.tm-original u{background:rgba(255,255,255,.9)}
.pa-bt-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pa-bt-pv{position:relative;display:block;height:120px;border-radius:12px;overflow:hidden}
.pa-bt-pv .pa-boot-bg .sol{width:60px;height:60px}.pa-bt-pv .pa-boot-bg .c1,.pa-bt-pv .pa-boot-bg .c2,.pa-bt-pv .pa-boot-bg .c3{width:120px;height:34px}
.pa-acc-g{display:flex;flex-wrap:wrap;gap:8px}
.pa-acc-g button{width:40px;height:40px;border-radius:12px;border:2px solid #fff;background:var(--a,#e2e8f0);cursor:pointer;box-shadow:0 4px 12px rgba(15,43,72,.15);font:900 8px Inter,sans-serif;color:#0f2b48}
.pa-acc-g button:first-child{width:auto;padding:0 12px}
.pa-acc-g button.on{outline:3px solid #22c55e;outline-offset:2px}
.pa-mn-l{display:grid;gap:6px}
.pa-mn{display:flex;gap:8px;align-items:center}
.pa-mn .pa-in{padding:9px 11px;font-size:12px}
.pa-mn .pa-btn{flex:none;min-width:110px}
.pa-usu{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;margin-bottom:8px}
.pa-usu.off{opacity:.55}
.pa-usu b{display:block;font:900 12px Inter,sans-serif;color:#0f172a}
.pa-usu .pa-mono{font-size:11px;color:#64748b}
html[data-tema="vidro"] .pa-user-n em{background:rgba(15,43,72,.12);color:#0f2b48}
html[data-tema="vidro"] .pa-user button{background:rgba(239,68,68,.12);color:#b91c1c;border-color:rgba(239,68,68,.5)}

/* =====================================================================
   V18.4 • BARRA DE TÍTULO E RODAPÉ EM VIDRO (mesma cor dos botões da barra lateral)
   nada truncado: textos quebram linha em vez de cortar
   ===================================================================== */
.pa-head{position:relative;padding:16px 20px 14px 22px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.04) 100%),linear-gradient(135deg,#0f2b48 0%,#123456 55%,#0b2038 100%);border:1.4px solid rgba(255,255,255,.14);border-left:5px solid var(--c);box-shadow:inset 10px 0 22px -12px var(--c),0 0 0 2px color-mix(in srgb,var(--c) 22%,transparent),0 0 26px color-mix(in srgb,var(--c) 35%,transparent),inset 0 1.5px 0 rgba(255,255,255,.3),0 10px 28px rgba(15,43,72,.22);backdrop-filter:blur(16px)}
.pa-head .pa-head-t,.pa-ice .pa-head .pa-head-t{color:#fff!important;text-shadow:0 0 18px color-mix(in srgb,var(--c) 55%,transparent)!important}
.pa-head .pa-head-s,.pa-ice .pa-head .pa-head-s{color:rgba(255,255,255,.72)!important}
.pa-foot{margin:22px 0 0;padding:12px 18px!important;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.04) 100%),linear-gradient(135deg,#0f2b48 0%,#123456 55%,#0b2038 100%);border:1.4px solid rgba(255,255,255,.14);border-left:5px solid var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 18%,transparent),inset 0 1.5px 0 rgba(255,255,255,.3),0 10px 28px rgba(15,43,72,.2)}
.pa-foot .pa-head-line{display:none}
.pa-foot .pa-foot-v,.pa-ice .pa-foot .pa-foot-v{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:color-mix(in srgb,var(--c) 55%,transparent)!important;text-shadow:0 0 12px var(--c)!important}
html[data-tema="neon"] .pa-head,html[data-tema="neon"] .pa-foot{background:linear-gradient(135deg,#03080f,#06120d)!important;border-color:rgba(34,229,143,.35)!important;border-left-color:#22e58f!important}
html[data-tema="vidro"] .pa-head,html[data-tema="vidro"] .pa-foot{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.7)!important}
html[data-tema="vidro"] .pa-head .pa-head-t,html[data-tema="vidro"] .pa-foot .pa-foot-v{color:#0f2b48!important;text-shadow:none!important}
html[data-tema="vidro"] .pa-head .pa-head-s{color:#2c4a6b!important}
/* pontos da página no mesmo vidro escuro (menos branco) */
.pa-ice main .md\:grid{background:linear-gradient(135deg,#0f2b48,#123456);border-radius:12px;margin-bottom:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(15,43,72,.16)}
.pa-ice main .md\:grid>span{color:rgba(255,255,255,.78)!important}
.pa-ice .pa-glass>.pa-row:first-child,.pa-ice .pa-supx .pa-glass>.pa-t2:first-child{background:linear-gradient(135deg,#0f2b48,#173f66);border-radius:12px;padding:10px 12px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(15,43,72,.14)}
.pa-ice .pa-glass>.pa-row:first-child .pa-t2,.pa-ice .pa-glass>.pa-row:first-child .pa-lbl{color:#fff}
.pa-ice .pa-glass>.pa-row:first-child .pa-fchip:not(.on){background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
.pa-ice .pa-glass>.pa-row:first-child .pa-fchip.on{background:#fff;color:#0f2b48;border-color:#fff}
.pa-ice .pa-glass>.pa-row:first-child .pa-fchip.cort:not(.on){border-color:rgba(165,180,252,.8)}
.pa-ice .pa-kpi{border-top:3px solid #0f2b48}
.pa-ice .pa-card .pa-t2{display:inline-block;padding:6px 12px;border-radius:10px;background:linear-gradient(135deg,#0f2b48,#173f66);color:#fff}
/* nada truncado */
.pa-semcorte{white-space:normal!important;overflow:visible!important;word-break:break-word}
.pa-kpi-n{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.pa-chipv b,.pa-pp-t h4,.pa-pp-t p,.pa-hb-l,.pa-cond span,.pa-dd-it span,.pa-ch-it span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.pa-hb-r{align-items:start}
.os-row>div{min-width:0}
.os-row .flex-1>span:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.bar-note{flex-wrap:wrap;gap:2px 10px}
/* mini dashboards: cabeçalho em vidro escuro, cartões sem corte */
#pa-pp .pa-pp-h{background:linear-gradient(135deg,#0f2b48,#123456 60%,#0b2038)!important;color:#fff;align-items:flex-start;flex-wrap:wrap;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
#pa-pp .pa-pp-t{flex:1 1 220px;min-width:0}
#pa-pp .pa-pp-t p{opacity:.8}
#pa-pp .pa-pp-k{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
#pa-pp .pa-kpi-f{flex-wrap:wrap;gap:2px 8px}
#pa-pp .pa-pp-f{background:linear-gradient(135deg,#0f2b48,#123456)!important}
@media(max-width:1023px){.pa-foot{margin-bottom:96px}}
.pa-foot{margin:6px 24px 24px!important}
@media(max-width:1023px){.pa-foot{margin:6px 16px 96px!important}}

/* =====================================================================
   V18.4 • TELA DE ENTRADA: brilho, painel 100% transparente, promessas bíblicas
   ===================================================================== */
.pa-boot-bg .brilho{display:none;inset:0;z-index:1;background-image:radial-gradient(2px 2px at 10% 20%,#fff,transparent),radial-gradient(3px 3px at 30% 70%,rgba(255,255,255,.95),transparent),radial-gradient(2px 2px at 55% 35%,#fff,transparent),radial-gradient(3px 3px at 80% 15%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 70% 80%,#fff,transparent),radial-gradient(2.5px 2.5px at 90% 55%,#fff,transparent);background-size:420px 300px;animation:paFaisca 3.2s ease-in-out infinite alternate;mix-blend-mode:screen}
.pa-boot.brilha .pa-boot-bg .brilho{display:block}
.pa-boot.brilha .pa-boot-bg::after{content:"";position:absolute;inset:-20%;z-index:1;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);animation:paVarre 7s ease-in-out infinite;pointer-events:none}
@keyframes paFaisca{0%{opacity:.35;transform:translateY(0)}100%{opacity:1;transform:translateY(-14px)}}
@keyframes paVarre{0%{transform:translateX(-60%)}60%,100%{transform:translateX(60%)}}
/* luzes brilhantes */
.f-luzes{background:radial-gradient(900px 600px at 75% 30%,#3b82f6 0%,rgba(59,130,246,0) 60%),radial-gradient(700px 500px at 20% 80%,#a855f7 0%,rgba(168,85,247,0) 60%),radial-gradient(600px 500px at 90% 90%,#06b6d4 0%,rgba(6,182,212,0) 60%),linear-gradient(135deg,#0b1030,#1a1050 50%,#071a3a)}
.f-luzes .sol{width:340px;height:340px;right:8%;top:10%;background:radial-gradient(circle,rgba(255,255,255,.55) 0,rgba(147,197,253,.35) 35%,rgba(147,197,253,0) 70%);filter:blur(4px);animation:paPulsa 5s ease-in-out infinite alternate}
.f-luzes .c1,.f-luzes .c2,.f-luzes .c3{width:260px;height:260px;border-radius:50%;filter:blur(30px);opacity:.55;background:radial-gradient(circle,#f0abfc,rgba(240,171,252,0) 70%);animation:paFlutua 16s ease-in-out infinite alternate}
.f-luzes .c1{left:40%!important;top:60%}.f-luzes .c2{left:65%!important;top:40%;transform:none;background:radial-gradient(circle,#67e8f9,rgba(103,232,249,0) 70%);animation-duration:21s}.f-luzes .c3{left:85%!important;top:70%;transform:none;background:radial-gradient(circle,#fde68a,rgba(253,230,138,0) 70%);animation-duration:26s}
.f-luzes .mt1,.f-luzes .mt2{display:none}
@keyframes paPulsa{to{transform:scale(1.15);opacity:.8}}
@keyframes paFlutua{0%{transform:translate(0,0)}100%{transform:translate(-60px,-50px)}}
/* cristal azul */
.f-cristal{background:linear-gradient(160deg,#e0f2ff 0%,#93c5fd 35%,#2563eb 70%,#1e3a8a 100%)}
.f-cristal .sol{width:420px;height:420px;right:5%;top:5%;background:conic-gradient(from 20deg,rgba(255,255,255,.7),rgba(191,219,254,.2),rgba(255,255,255,.65),rgba(147,197,253,.15),rgba(255,255,255,.7));border-radius:30% 70% 60% 40%/40% 40% 60% 60%;filter:blur(2px);animation:paGira 30s linear infinite;opacity:.75}
@keyframes paGira{to{transform:rotate(360deg)}}
.f-cristal .c1,.f-cristal .c2,.f-cristal .c3{opacity:.35}
.f-cristal .mt2{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(191,219,254,.45));opacity:.8;clip-path:polygon(0 60%,10% 20%,20% 55%,32% 5%,44% 50%,56% 15%,68% 52%,80% 10%,92% 45%,100% 25%,100% 100%,0 100%)}
.f-cristal .mt1{background:linear-gradient(180deg,rgba(59,130,246,.85),#1e3a8a)}
/* painel 100% transparente */
.pa-boot.transp .pa-boot-l{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid rgba(255,255,255,.28);box-shadow:none}
.pa-boot.transp .pa-boot-f{background:rgba(255,255,255,0);backdrop-filter:none;-webkit-backdrop-filter:none;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 0 30px rgba(255,255,255,.18),inset 0 0 30px rgba(255,255,255,.08)}
.pa-boot.transp .pa-boot-in{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.75)}
.pa-boot.transp .pa-boot-in input{color:#fff;text-shadow:0 1px 6px rgba(2,6,23,.6)}
.pa-boot.transp .pa-boot-in input::placeholder{color:rgba(255,255,255,.85)}
.pa-boot.transp .pa-boot-f h2,.pa-boot.transp .pa-boot-f label{text-shadow:0 2px 10px rgba(2,6,23,.6)}
/* promessas bíblicas: caixa de vidro premium */
.pa-boot-pr{position:absolute;z-index:2;right:clamp(20px,5vw,80px);top:50%;transform:translateY(-50%);width:min(600px,calc(100vw - 660px));padding:clamp(22px,3vw,38px);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.06));backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1.5px solid rgba(255,255,255,.55);box-shadow:0 30px 80px rgba(2,6,23,.35),0 0 40px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden;color:#fff}
.pa-boot-pr[hidden]{display:none}
.pa-boot-pr::before{content:"";position:absolute;inset:-2px;border-radius:30px;padding:2px;background:conic-gradient(from var(--a,0deg),rgba(255,255,255,0),rgba(255,236,170,.9),rgba(255,255,255,0) 30%,rgba(147,197,253,.9),rgba(255,255,255,0) 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:paBorda 8s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes paBorda{to{--a:360deg}}
.pa-boot-pr::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translateX(-100%);animation:paVarre2 9s ease-in-out infinite;pointer-events:none}
@keyframes paVarre2{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
.pa-pr-h{display:flex;align-items:center;gap:10px;font:900 12px Inter,sans-serif;letter-spacing:.2em;text-shadow:0 2px 10px rgba(2,6,23,.45)}
.pa-pr-ic{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(145deg,#fde68a,#f59e0b);color:#78350f;box-shadow:0 0 22px rgba(253,230,138,.8)}
.pa-boot-pr blockquote{margin:18px 0 14px;font:800 clamp(20px,2.1vw,32px)/1.38 Inter,sans-serif;letter-spacing:.01em;text-shadow:0 3px 18px rgba(2,6,23,.5);overflow-wrap:break-word}
.pa-boot-pr cite{display:inline-block;font:900 clamp(13px,1.1vw,16px) Inter,sans-serif;font-style:normal;letter-spacing:.16em;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);color:#fef3c7;text-shadow:0 1px 8px rgba(2,6,23,.5)}
.pa-boot-pr.vem blockquote,.pa-boot-pr.vem cite{animation:paPrVem .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes paPrVem{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.pa-pr-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.pa-pr-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s}
.pa-pr-dots i.on{width:26px;border-radius:99px;background:#fde68a;box-shadow:0 0 12px #fde68a}
@media(max-width:1100px){#pa-boot{flex-direction:column;overflow:auto}.pa-boot-l{width:100%;min-height:auto;border-right:0;flex:none}.pa-boot-pr{position:relative;z-index:2;right:auto;top:auto;transform:none;width:auto;margin:18px clamp(16px,4vw,40px) 30px;flex:none}}
.pa-bt-op{display:flex;flex-wrap:wrap;gap:16px}
.pa-bt-op>div{display:flex;flex-direction:column;gap:6px}

/* =====================================================================
   V18.5 • TELA DE ENTRADA COM FOTOS REAIS (brilho + vidro) • promessas em "bíblia aberta"
   ===================================================================== */
.f-foto{background:#0b1a2e}
.f-foto .pa-foto{position:absolute;inset:-3%;display:block;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease;animation:paKen 40s ease-in-out infinite alternate;filter:saturate(1.15) contrast(1.05) brightness(1.04)}
.f-foto.ok .pa-foto{opacity:1}
@keyframes paKen{0%{transform:scale(1.06) translate(0,0)}100%{transform:scale(1.14) translate(-1.5%,-1%)}}
.f-foto .pa-foto-luz{position:absolute;inset:0;display:block;background:radial-gradient(900px 600px at 78% 22%,rgba(255,255,255,.28),rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.28));mix-blend-mode:screen}
.f-foto .brilho{z-index:1}
.pa-foto-cr{position:absolute;z-index:3;right:14px;bottom:10px;max-width:60%;font:800 8.5px Inter,sans-serif;letter-spacing:.1em;color:rgba(255,255,255,.85);text-shadow:0 1px 6px rgba(2,6,23,.8);text-align:right}
.pa-bt-pv .pa-foto{animation:none;opacity:1}
.pa-bt-pv .pa-foto-cr{display:none}
/* relógio menor e alinhado */
.pa-boot-clk{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:clamp(14px,3vh,30px) 0 clamp(10px,2.4vh,22px)!important}
.pa-boot-clk b{font:800 clamp(26px,2.6vw,36px)/1 "JetBrains Mono",monospace!important;display:inline-block!important}
.pa-boot-clk span{margin-top:0!important;font:800 11px Inter,sans-serif!important;letter-spacing:.14em}
/* rodapé da entrada: pequeno e alinhado */
.pa-boot-ft{display:flex;justify-content:space-between;gap:10px;font:800 8.5px Inter,sans-serif!important;letter-spacing:.14em;opacity:.8}
/* promessas: mais larga e mais baixa, letra fina tipo bíblia, fundo 100% transparente com relevo de bíblia aberta */
.pa-boot-pr{width:min(760px,calc(100vw - 660px))!important;padding:clamp(18px,2.2vw,28px) clamp(26px,3vw,44px)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.pa-boot-pr::before,.pa-boot-pr::after{display:none!important}
.pa-livro{position:absolute;inset:-6px -10px;z-index:-1;display:flex;perspective:900px;pointer-events:none}
.pa-livro b{flex:1;display:block;border:1.5px solid rgba(255,255,255,.55);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 18px 30px -18px rgba(255,255,255,.55),0 20px 50px rgba(2,6,23,.18)}
.pa-livro b:first-child{border-radius:22px 6px 6px 22px;transform:rotateY(7deg);transform-origin:right center;border-right-color:rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 85%,rgba(2,6,23,.12))}
.pa-livro b:last-child{border-radius:6px 22px 22px 6px;transform:rotateY(-7deg);transform-origin:left center;border-left-color:rgba(255,255,255,.2);background:linear-gradient(270deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 85%,rgba(2,6,23,.12))}
.pa-livro::after{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.75),rgba(255,255,255,0));box-shadow:0 0 14px rgba(255,255,255,.6)}
.pa-boot-pr blockquote{margin:12px 0 10px!important;font:500 clamp(19px,1.75vw,27px)/1.42 "Cormorant Garamond",Georgia,"Times New Roman",serif!important;letter-spacing:.03em!important;text-shadow:0 2px 14px rgba(2,6,23,.75),0 0 2px rgba(2,6,23,.6)!important}
.pa-boot-pr cite{font:600 clamp(13px,1vw,15px) "Cormorant Garamond",Georgia,serif!important;letter-spacing:.18em!important;background:rgba(255,255,255,.1)!important}
.pa-pr-h{font-size:10.5px!important}
.pa-pr-dots{margin-top:12px!important}
@media(max-width:1100px){.pa-boot-pr{width:auto!important}}
/* =====================================================================
   V18.5 • BARRA LATERAL: 4 blocos com moldura fina de vidro • botões congelados em vidro espelhado
   ===================================================================== */
.pa-grp-h{display:none!important}
.pa-grp{position:relative;margin:0 0 14px!important;padding:10px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.pa-grp::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent)}
.pa-grp-b{gap:8px!important}
html[data-tema="vidro"] .pa-grp{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.12)}
.nav-btn.pa-congelado{cursor:not-allowed;background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.18) 52%,rgba(255,255,255,.04) 100%)!important;border-top:1px solid rgba(255,255,255,.45)!important;border-right:1px solid rgba(255,255,255,.3)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-left:4px solid rgba(255,255,255,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -12px 22px -14px rgba(255,255,255,.35),0 6px 18px rgba(0,0,0,.18)!important;filter:saturate(.3);position:relative;overflow:hidden}
.nav-btn.pa-congelado span{color:rgba(255,255,255,.62)!important}
.nav-btn.pa-congelado::after{content:"🔒";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.75}
.nav-btn.pa-congelado::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);transform:translateX(-100%);animation:paEspelho 5s ease-in-out infinite;pointer-events:none}
@keyframes paEspelho{0%,60%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
html[data-tema="vidro"] .nav-btn.pa-congelado span{color:rgba(15,43,72,.55)!important}
/* rodapé das páginas: informações alinhadas e texto pequeno */
.pa-foot{text-align:left!important}
.pa-foot .pa-foot-r{justify-content:space-between!important}
.pa-foot .pa-foot-v{font:800 9.5px Inter,sans-serif!important;letter-spacing:.12em!important;padding:5px 12px!important}
.pa-foot [data-sync]{font-size:9px!important}
/* GESTÃO: BLOCO e REGIÃO na mesma altura da placa Mercosul */
.os-row>div:nth-child(3) .flex-1{height:var(--pa-plh,52px);justify-content:center;box-sizing:border-box}
.pa-livro::after{width:1px;opacity:.35;box-shadow:none}
.pa-livro b:first-child{border-right-color:rgba(255,255,255,.08)}.pa-livro b:last-child{border-left-color:rgba(255,255,255,.08)}

/* =====================================================================
   V18.6 • TELA DE ENTRADA EM AUTO AJUSTE (monitor pequeno, notebook e celular)
   foto real inteira e nítida • desfoque só atrás do painel e das promessas • informações em primeiro plano
   ===================================================================== */
#pa-boot{align-items:center;justify-content:flex-start;gap:clamp(14px,3vw,48px);padding:clamp(10px,3vh,32px) clamp(10px,3vw,48px)}
@media(min-width:901px){#pa-boot{flex-direction:row;overflow:hidden}}
.f-foto .pa-foto{inset:0;filter:none;animation:paKen6 60s ease-in-out infinite alternate}
@keyframes paKen6{0%{transform:scale(1)}100%{transform:scale(1.05)}}
.f-foto .pa-foto-luz{background:radial-gradient(900px 600px at 78% 22%,rgba(255,255,255,.14),rgba(255,255,255,0) 60%)}
.pa-boot-l{width:clamp(290px,29vw,390px)!important;min-height:0!important;max-height:calc(100dvh - 2 * clamp(10px,3vh,32px));overflow-y:auto;overscroll-behavior:contain;flex:none!important;padding:clamp(12px,2.4vh,24px) clamp(14px,1.7vw,24px)!important;border-radius:24px;border:1px solid rgba(255,255,255,.38)!important;background:rgba(10,25,48,.28)!important;backdrop-filter:blur(16px) saturate(1.25)!important;-webkit-backdrop-filter:blur(16px) saturate(1.25)!important;box-shadow:0 24px 60px rgba(2,6,23,.32),inset 0 1px 0 rgba(255,255,255,.3)!important;scrollbar-width:thin}
.pa-boot.transp .pa-boot-l{background:rgba(255,255,255,.02)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;box-shadow:none!important}
.pa-boot-top{gap:10px}
.pa-boot-logo{width:clamp(32px,5vh,42px);height:clamp(32px,5vh,42px);border-radius:11px;font-size:clamp(16px,2.6vh,20px)}
.pa-boot-top b{font-size:clamp(13px,2.2vh,17px)}
.pa-boot-bar{width:84px;height:3px;margin:4px 0 3px}
.pa-boot-top em{font-size:8.5px;letter-spacing:.13em}
.pa-boot-clk{margin:clamp(6px,1.8vh,16px) 0 clamp(6px,1.6vh,12px)!important;gap:8px!important}
.pa-boot-clk b{font-size:clamp(18px,3.2vh,26px)!important}
.pa-boot-clk span{font-size:9px!important;letter-spacing:.12em}
.pa-boot-f{gap:4px!important;padding:clamp(10px,2vh,18px)!important;border-radius:18px!important;background:rgba(15,43,72,.34)!important}
.pa-boot-f h2{font-size:clamp(15px,2.5vh,19px)!important;margin:0 0 2px!important}
.pa-boot-f label{font-size:9px!important;letter-spacing:.14em;margin-top:4px!important}
.pa-boot-in{gap:8px!important;padding:0 10px!important;border-radius:12px!important;border-width:1.5px!important}
.pa-boot-in span{font-size:14px}
.pa-boot-in input{padding:clamp(7px,1.35vh,11px) 0!important;font-size:clamp(12.5px,1.85vh,15px)!important}
.pa-boot-in button{font-size:14px;padding:4px}
.pa-boot-leds{gap:7px!important;margin:6px 0 2px!important;min-height:18px!important}
.pa-boot-leds i{width:12px!important;height:12px!important}
.pa-boot-leds span{font-size:9px!important}
.pa-boot-go{margin-top:6px!important;padding:clamp(8px,1.6vh,12px)!important;border-radius:12px!important;font-size:12px!important}
.pa-boot-ft{margin-top:clamp(8px,1.6vh,14px)!important;padding-top:0!important;font-size:8px!important;flex-wrap:wrap}
.pa-boot-1a{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font:800 9.5px Inter,sans-serif;letter-spacing:.1em}
.pa-boot-1a b{font-weight:900;color:#e0f2fe}.pa-boot-1a span{color:#fde68a}
.pa-boot-go:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}
/* promessas: vidro desfocado atrás do texto (a foto continua nítida em volta) */
.pa-boot-pr{position:relative!important;right:auto!important;top:auto!important;transform:none!important;flex:1 1 auto;width:auto!important;max-width:min(680px,100%);margin:0 0 0 auto!important;padding:clamp(12px,2.2vh,24px) clamp(16px,2.2vw,34px)!important;border-radius:22px!important;background:rgba(2,6,23,.14)!important;backdrop-filter:blur(12px) saturate(1.15)!important;-webkit-backdrop-filter:blur(12px) saturate(1.15)!important}
.pa-livro{inset:0}
.pa-boot-pr blockquote{margin:8px 0 8px!important;font-size:clamp(15px,min(1.55vw,2.7vh),25px)!important;line-height:1.36!important}
.pa-boot-pr cite{font-size:clamp(11px,min(.95vw,1.8vh),14px)!important;padding:5px 11px!important}
.pa-pr-h{font-size:9px!important;gap:8px!important}
.pa-pr-ic{width:28px!important;height:28px!important;font-size:14px!important;border-radius:9px!important}
.pa-pr-dots{gap:5px!important;margin-top:8px!important}
.pa-pr-dots i{width:7px;height:7px}.pa-pr-dots i.on{width:20px}
@media(max-height:560px) and (min-width:901px){.pa-boot-clk span,.pa-boot-top em,.pa-boot-bar{display:none}.pa-boot-pr blockquote{font-size:clamp(13px,2.6vh,18px)!important}}
@media(max-width:900px){#pa-boot{flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto}.pa-boot-l{width:min(400px,100%)!important;max-height:none}.pa-boot-pr{flex:none;width:min(400px,100%)!important;max-width:100%;margin:0!important}}

/* V18.6 • código de primeiro acesso (cartão do SUPORTE) */
.pa-u-cod{padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px dashed #93c5fd;font:900 10.5px Inter,sans-serif;letter-spacing:.06em;color:#1e3a8a}
.pa-codbox{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:6px 0}
.pa-cod{font:900 clamp(26px,6vw,38px) 'JetBrains Mono','Roboto Mono',monospace;letter-spacing:.22em;padding:14px 22px;border-radius:16px;color:#0f2b48;background:linear-gradient(180deg,#fff,#eef4ff);border:1.5px solid #bfdbfe;box-shadow:0 12px 30px rgba(15,43,72,.14),inset 0 1px 0 #fff;user-select:all}
.pa-cod-v{font:900 11px Inter,sans-serif;letter-spacing:.12em;color:#b45309}
/* V18.6 • reenvio do comprovante e download de fotos */
.pa-sup.ok{background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(240,249,255,.95));border-color:#bfdbfe;color:#1e3a8a;box-shadow:0 0 0 3px rgba(59,130,246,.08),0 0 22px rgba(59,130,246,.16)}
.pa-pasta figcaption{position:relative;padding-right:34px}
.pa-fdl{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f2b48;font:900 12px Inter,sans-serif;cursor:pointer}
.pa-fdl:hover{background:#e0f2fe;border-color:#7dd3fc}
/* V18.6 • sem seleção de texto (exceto campos, chassi e SUPORTE) */
html.pa-semcopia body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.pa-semcopia input,html.pa-semcopia textarea,html.pa-semcopia [contenteditable],html.pa-semcopia .pa-chassi,html.pa-semcopia [data-livre]{-webkit-user-select:text;user-select:text}
/* V18.6 • a foto do fundo ocupa a tela inteira (antes herdava o limite de 300 px da foto do chat) */
.f-foto .pa-foto{width:auto!important;max-width:none!important;min-height:0!important;border-radius:0!important;cursor:default!important}

/* ===================== V18.8 • AUDITORIA E CONTROLE • FILTROS DA GESTÃO • SENHAS ===================== */
.pa-aud-bt{height:34px;padding:0 14px;border-radius:99px;border:1px solid rgba(34,211,238,.65)!important;background:linear-gradient(135deg,rgba(34,211,238,.28),rgba(37,99,235,.28))!important;color:#e0f7ff!important;font:900 10px Inter,sans-serif;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 14px rgba(34,211,238,.35)}
.pa-aud-bt:hover{box-shadow:0 0 22px rgba(34,211,238,.6)}
.pa-aud{position:fixed;inset:0;z-index:130;background:radial-gradient(1200px 600px at 20% 0%,rgba(37,99,235,.35),transparent 60%),rgba(4,10,22,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-start;padding:18px 12px;overflow:auto;animation:paFade .2s both}
.pa-aud-b{width:100%;max-width:1320px;border-radius:22px;padding:16px;color:#e8f1fb;background:linear-gradient(180deg,rgba(17,35,61,.94),rgba(8,18,34,.96));border:1px solid rgba(148,197,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);animation:paUp .3s var(--pa-ease) both}
.pa-aud-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pa-aud-h h3{margin:0;font:900 18px Inter,sans-serif;letter-spacing:.08em}
.pa-aud-h small{font:800 9px Inter,sans-serif;letter-spacing:.12em;color:#8fb3d9}
.pa-aud-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 0 24px rgba(14,165,233,.55)}
.pa-aud .pa-x{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:99px;padding:8px 14px;font:900 10px Inter,sans-serif;letter-spacing:.1em;cursor:pointer}
.pa-aud .pa-sup-tabs button{background:rgba(255,255,255,.06);color:#dbeafe;border-color:rgba(148,197,255,.2);box-shadow:none}
.pa-aud .pa-sup-tabs button.on{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border-color:transparent;box-shadow:0 0 0 3px rgba(34,211,238,.25),0 10px 24px rgba(14,165,233,.3)}
.pa-aud .pa-glass{background:rgba(255,255,255,.05)!important;border:1px solid rgba(148,197,255,.18)!important;color:#e8f1fb;box-shadow:none!important}
.pa-aud .pa-glass>.pa-row:first-child,.pa-aud .pa-glass>.pa-t2:first-child{background:none!important;box-shadow:none!important;padding:0!important;color:#e8f1fb}
.pa-aud .pa-t2{color:#bfe3ff}.pa-aud .pa-lbl{color:#8fb3d9}.pa-aud .pa-empty{color:#8fb3d9!important}
.pa-aud .pa-in{background:rgba(255,255,255,.95);color:#0f172a}
.pa-ak-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.pa-ak{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(148,197,255,.18);position:relative;overflow:hidden}
.pa-ak::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}
.pa-ak.grn::after{background:#10b981}.pa-ak.blu::after{background:#3b82f6}.pa-ak.amb::after{background:#f59e0b}.pa-ak.red::after{background:#ef4444}
.pa-ak b{display:block;font:900 24px Inter,sans-serif;color:#fff}.pa-ak span{font:800 9px Inter,sans-serif;letter-spacing:.12em;color:#8fb3d9}
.pa-af{display:grid;gap:8px;margin-bottom:12px}
.pa-af-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pa-af-r .pa-lbl{min-width:76px}
.pa-af-r .pa-in{flex:1 1 280px;min-width:0}
.pa-ac{border:1px solid rgba(148,197,255,.25);background:rgba(255,255,255,.05);color:#dbeafe;border-radius:99px;padding:6px 11px;font:900 9px Inter,sans-serif;letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.pa-ac:hover{background:rgba(255,255,255,.12)}
.pa-ac.on{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#04121f;border-color:transparent}
.pa-aud-tb{overflow:auto;max-height:62vh;border-radius:14px;border:1px solid rgba(148,197,255,.18)}
.pa-aud-tb table{width:100%;border-collapse:collapse;font:700 11px Inter,sans-serif}
.pa-aud-tb th{position:sticky;top:0;background:#0d2240;color:#9cc7ef;text-align:left;font:900 9px Inter,sans-serif;letter-spacing:.12em;padding:10px;z-index:1}
.pa-aud-tb td{padding:9px 10px;border-top:1px solid rgba(148,197,255,.1);vertical-align:top;color:#e2ecf8;word-break:break-word}
.pa-aud-tb tr:hover td{background:rgba(59,130,246,.08)}
.pa-aud-tb td small{display:block;margin-top:3px;color:#8fb3d9;font:700 9px Inter,sans-serif;letter-spacing:.04em}
.pa-aud-tb td.pa-mono{white-space:nowrap;color:#bfe3ff}
.pa-aud-det{max-width:520px}
.pa-lx{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(148,197,255,.12);margin-top:8px}
.pa-lx b{display:block;font:900 11px Inter,sans-serif}.pa-lx small{display:block;color:#8fb3d9;font:700 9px Inter,sans-serif;margin-top:2px}
.pa-sw{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(148,197,255,.18);background:rgba(255,255,255,.04);color:#e8f1fb;cursor:pointer;margin-top:8px}
.pa-sw i{flex:0 0 46px;height:26px;border-radius:99px;background:#334155;position:relative;transition:.2s}
.pa-sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s var(--pa-ease)}
.pa-sw.on i{background:linear-gradient(90deg,#10b981,#22d3ee);box-shadow:0 0 12px rgba(16,185,129,.5)}.pa-sw.on i::after{left:23px}
.pa-sw b{display:block;font:900 11px Inter,sans-serif;letter-spacing:.06em}.pa-sw small{display:block;color:#8fb3d9;font:700 9px Inter,sans-serif;margin-top:3px}
.pa-fc-g{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pa-fc{border:1px solid rgba(16,185,129,.4);background:rgba(16,185,129,.12);color:#a7f3d0;border-radius:10px;padding:7px 10px;font:900 9px Inter,sans-serif;letter-spacing:.06em;cursor:pointer}
.pa-fc.off{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.16);color:#fecaca}
.pa-cu{padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(148,197,255,.12);margin-top:8px}
.pa-cu b{display:block;font:900 11px Inter,sans-serif}.pa-cu small{display:block;color:#8fb3d9;font:700 9px Inter,sans-serif;margin-top:2px}
.pa-gelo{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:125;display:flex;align-items:center;gap:12px;padding:9px 16px;border-radius:99px;background:rgba(14,116,144,.88);color:#e0f7ff;font:900 10px Inter,sans-serif;letter-spacing:.1em;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 1px rgba(103,232,249,.5);backdrop-filter:blur(8px);max-width:calc(100vw - 24px)}
.pa-gelo.ag{background:rgba(91,33,182,.9);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 1px rgba(196,181,253,.6)}
.pa-gelo button{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:#fff;border-radius:99px;padding:6px 12px;font:900 9px Inter,sans-serif;letter-spacing:.1em;cursor:pointer}
.pa-rg ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.pa-rg li{font:700 11px Inter,sans-serif;letter-spacing:.02em;line-height:1.45}
.pa-gf{display:contents}
.pa-gf-b .pa-gf-v{opacity:.6;margin-left:4px;font-size:10px}
.pa-gf-x{border-color:rgba(239,68,68,.45)!important;color:#ef4444!important}
.pa-gf-pop{position:fixed;z-index:140;max-height:min(460px,70vh);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(17,35,61,.97),rgba(8,18,34,.98));border:1px solid rgba(148,197,255,.25);color:#e8f1fb;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);animation:paUp .18s var(--pa-ease) both}
.pa-gf-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font:900 11px Inter,sans-serif;letter-spacing:.08em}.pa-gf-h span{font:800 9px Inter,sans-serif;color:#8fb3d9}
.pa-gf-pop .pa-in{background:#fff;color:#0f172a}
.pa-gf-l{overflow:auto;display:grid;gap:4px;min-height:60px}
.pa-gf-o{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.04);color:#e2ecf8;font:800 10px Inter,sans-serif;letter-spacing:.04em;cursor:pointer}
.pa-gf-o:hover{background:rgba(59,130,246,.18)}
.pa-gf-o i{flex:0 0 16px;height:16px;border-radius:5px;border:2px solid #64748b}
.pa-gf-o.on{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.12)}.pa-gf-o.on i{border-color:#22d3ee;background:#22d3ee;box-shadow:0 0 8px #22d3ee}
.pa-gf-o span{flex:1;min-width:0;word-break:break-word}.pa-gf-o em{font-style:normal;color:#8fb3d9;font-size:9px}
.pa-gf-pop .pa-empty{color:#8fb3d9}
.pa-gf-f{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.pa-boot-skip{margin-top:8px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:11px;font:900 11px Inter,sans-serif;letter-spacing:.12em;cursor:pointer;width:100%}
.pa-boot-skip:hover{background:rgba(255,255,255,.16)}
@media (max-width:760px){.pa-aud-b{padding:12px;border-radius:16px}.pa-af-r .pa-lbl{min-width:0;width:100%}.pa-aud-tb{max-height:none}.pa-gelo{top:auto;bottom:10px}}
#pa-modal.pa-ov{z-index:150}
.pa-gf-pop{background:#0e2140}
.pa-gf-o{background:#132a4a}
/* VALIDAÇÃO DE ORÇAMENTOS: painel de vidro escuro (legível em todos os temas) */
.orc-wrap{background:linear-gradient(180deg,rgba(19,42,72,.97),rgba(10,24,44,.97));border:1px solid rgba(148,197,255,.22);border-radius:var(--pa-raio,16px);padding:18px;box-shadow:0 14px 34px rgba(15,43,72,.18),inset 0 1px 0 rgba(255,255,255,.12)}
.orc-top>div:first-child>div:first-child{display:none}
.orc-wrap .orc-muted{color:#a9bdd6}
.orc-wrap .orc-tab{text-transform:uppercase}

/* ===================== V18.8b • CAIXA DE PROMESSAS (tela de entrada) • mais ao centro ===================== */
.pa-cx{position:relative;z-index:2;flex:0 1 450px;width:100%;max-width:450px;margin:auto!important;padding:40px 30px;text-align:center;color:#fff;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:rgba(255,255,255,.12);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.pa-cx[hidden]{display:none}
.pa-cx h2{margin:0 0 8px;font-size:1.9rem;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.2)}
.pa-cx-sub{margin:0 0 35px;font-size:.9rem;opacity:.75}
.pa-cx-area{min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:35px;padding:20px;background:rgba(255,255,255,.04);border-radius:16px;border:1px solid rgba(255,255,255,.08)}
.pa-cx-v{margin:0 0 15px;font-size:1.15rem;font-style:italic;line-height:1.6;overflow-wrap:break-word;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.pa-cx-r{margin:0;font-size:.95rem;font-weight:700;color:#ffeaa7;letter-spacing:.5px}
.pa-cx-r:empty{display:none}
.pa-cx.vem .pa-cx-v,.pa-cx.vem .pa-cx-r{animation:paPrVem .9s cubic-bezier(.2,.8,.2,1) both}
.pa-cx-bt{display:block;width:100%;padding:16px 32px;border-radius:50px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.05));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;font:700 1.05rem 'Segoe UI',Tahoma,sans-serif;letter-spacing:.04em;cursor:pointer;outline:none;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 0 rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.5),0 8px 20px rgba(0,0,0,.15);transition:all .15s ease}
.pa-cx-bt:hover{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.1));border-color:rgba(255,255,255,.6);transform:translateY(-1px);box-shadow:0 5px 0 rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.6),0 10px 25px rgba(0,0,0,.2)}
.pa-cx-bt:active{transform:translateY(4px);box-shadow:0 0 0 rgba(0,0,0,.2),inset 0 1px 2px rgba(0,0,0,.2)}
.pa-cx-bt:focus-visible,.pa-cx-ok:focus-visible{outline:2px solid #ffeaa7;outline-offset:3px}
.pa-cx-pop{position:fixed;inset:0;z-index:20;display:flex;justify-content:center;align-items:center;padding:20px;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}
.pa-cx-pop[hidden]{display:none}
.pa-cx-pop.on{opacity:1;pointer-events:auto}
.pa-cx-card{width:100%;max-width:400px;padding:40px 30px;text-align:center;color:#fff;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.3);transform:scale(.85);transition:transform .4s cubic-bezier(.25,.8,.25,1)}
.pa-cx-pop.on .pa-cx-card{transform:scale(1)}
.pa-cx-card h3{margin:0 0 15px;font-size:1.6rem;color:#ffeaa7}
.pa-cx-card p{margin:0 0 30px;font-size:1.1rem;line-height:1.6;opacity:.95}
.pa-cx-ok{padding:12px 30px;border:none;border-radius:50px;background:#fff;color:#1f2a63;font:700 .95rem 'Segoe UI',Tahoma,sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:all .2s ease}
.pa-cx-ok:hover{background:#ffeaa7;transform:translateY(-1px)}
@media(max-height:700px) and (min-width:901px){.pa-cx{padding:24px 24px}.pa-cx-sub{margin-bottom:18px}.pa-cx-area{min-height:110px;margin-bottom:18px;padding:14px}}
@media(max-width:900px){.pa-cx{flex:none;width:min(450px,100%);margin:16px auto 24px!important;padding:28px 20px}.pa-cx h2{font-size:1.5rem}}

/* V18.8c • CAIXA DE PROMESSAS mais larga, encostada à direita e alinhada ao painel de entrada */
@media(min-width:901px){
.pa-cx{flex:0 1 720px;max-width:min(720px,calc(100vw - 520px));margin:0 0 0 auto!important;align-self:center;padding:34px clamp(28px,3vw,48px)}
.pa-cx-sub{margin-bottom:24px}
.pa-cx-area{min-height:150px;margin-bottom:26px;padding:22px clamp(20px,2.4vw,36px)}
.pa-cx-v{font-size:clamp(1.1rem,1.35vw,1.35rem)}
.pa-cx-bt{max-width:460px;margin:0 auto}
}
