#supabase-access{position:fixed;inset:0;z-index:99999;background:linear-gradient(145deg,#0b2440,#173c5a);display:flex;align-items:center;justify-content:center;padding:24px;font-family:system-ui,-apple-system,sans-serif}
#supabase-access[hidden]{display:none}
#supabase-access .access-card{background:#fff;border-radius:16px;padding:32px;max-width:430px;width:100%;box-shadow:0 24px 70px #0004;color:#17324c}
#supabase-access .access-card img{width:105px;height:auto;display:block;margin:0 auto 10px}
#supabase-access h2{text-align:center;font-size:22px;margin:8px 0}
#supabase-access p{font-size:14px;line-height:1.5;color:#50627a;text-align:center}
#supabase-access label{display:block;font-size:13px;font-weight:650;margin:16px 0 5px}
#supabase-access input{width:100%;box-sizing:border-box;border:1px solid #c9d7e3;border-radius:9px;padding:12px;font-size:15px;color:#142f46;background:#fff}
#supabase-access button{width:100%;border:0;border-radius:9px;background:#19486f;color:#fff;padding:12px;font-size:15px;font-weight:700;margin-top:18px;cursor:pointer}
#supabase-access button:disabled{opacity:.6;cursor:wait}
#supabase-access .access-error{min-height:20px;color:#a02222;font-size:13px;margin-top:10px;line-height:1.4}
#supabase-access .access-hint{font-size:12px;color:#677487}
#supabase-account{display:flex;align-items:center;gap:8px;font-size:12px}
#supabase-account button{border:1px solid #d1dce8;border-radius:7px;background:#fff;padding:6px 9px;cursor:pointer}
#supabase-db-panel{margin-top:14px}
#supabase-db-panel table{width:100%;border-collapse:collapse;font-size:13px}
#supabase-db-panel th,#supabase-db-panel td{padding:8px;border-bottom:1px solid #e6edf4;text-align:left}
/* Indicadores consolidados já aparecem no quadro Acompanhamento da competência.
   Mantemos o contêiner legado no DOM como âncora do painel dinâmico. */
#page-financeira > .cards{display:none}
