:root{--air-navy:#172554;--air-yellow:#ffe600;--air-red:#ed1c24;--air-green:#009b63;--air-line:#dfe3ea;--air-bg:#f4f5f7;--air-panel:#fff;--air-text:#111827;--air-muted:#667085}
*{box-sizing:border-box}body{margin:0;background:var(--air-bg);color:var(--air-text);font-family:Inter,Segoe UI,Arial,sans-serif}.air-header{height:68px;background:#fff;border-bottom:1px solid var(--air-line);display:flex;align-items:center;justify-content:space-between;padding:8px 24px;position:sticky;top:0;z-index:5}.air-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--air-navy);font-size:22px;font-weight:800}.air-brand img{width:92px;height:46px;object-fit:contain}.air-header-actions{display:flex;align-items:center;gap:12px}.air-header-actions a,.air-header-actions button,.filters button,.air-hero button{border:1px solid var(--air-line);border-radius:10px;background:#fff;color:var(--air-navy);padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}.primary{background:var(--air-navy)!important;color:#fff!important}.air-main{max-width:1500px;margin:auto;padding:22px}.air-hero{background:linear-gradient(115deg,#172554,#263d78);color:#fff;border-radius:18px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.air-hero small{color:var(--air-yellow);font-weight:900;letter-spacing:.08em}.air-hero h1{margin:5px 0;font-size:28px}.air-hero p{margin:0;color:#dce4ff}.notice{margin:14px 0;padding:11px 14px;border-radius:10px;background:#fff7cc;color:#554b00;border:1px solid #f4de52}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics article{background:var(--air-panel);border:1px solid var(--air-line);border-radius:14px;padding:16px}.metrics span{display:block;color:var(--air-muted);font-size:13px}.metrics strong{display:block;color:var(--air-navy);font-size:28px;margin-top:5px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--air-line);border-radius:14px;margin:14px 0;padding:14px}.filters label{display:grid;gap:6px;color:var(--air-muted);font-size:12px;font-weight:700}.filters input,.filters select{height:42px;border:1px solid var(--air-line);border-radius:9px;padding:0 11px;background:#fff;color:var(--air-text)}.table-card{background:#fff;border:1px solid var(--air-line);border-radius:14px;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:top}th{background:#f8fafc;color:var(--air-muted);font-size:12px;text-transform:uppercase}td small{display:block;color:var(--air-muted);margin-top:4px}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#e8eefc;color:var(--air-navy)}.badge.ok{background:#def7eb;color:#076d47}.badge.alert{background:#ffe6e6;color:#9d151a}.photo-button{border:0;border-radius:8px;background:var(--air-yellow);color:var(--air-navy);font-weight:800;padding:8px 10px;cursor:pointer}dialog{border:0;border-radius:16px;box-shadow:0 18px 60px #0005;max-width:min(92vw,900px)}dialog::backdrop{background:#071126bb}#auth form{width:min(380px,80vw);display:grid;gap:12px}#auth label{display:grid;gap:5px}#auth input{height:42px;border:1px solid var(--air-line);border-radius:8px;padding:0 10px}#auth form>div,.photo-head{display:flex;justify-content:space-between;gap:10px}.photo-head{align-items:center;margin-bottom:10px}#photoImage{display:block;max-width:86vw;max-height:78vh;object-fit:contain}@media(max-width:800px){.air-header{height:auto;padding:8px 12px}.air-brand span{font-size:17px}.air-header-actions span{display:none}.air-main{padding:12px}.air-hero{align-items:flex-start;gap:12px}.metrics{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}}
:root[data-theme=dark]{--air-bg:#07101d;--air-panel:#101e34;--air-text:#eef3ff;--air-muted:#aebbd0;--air-line:#2a3a53}.theme-dark body{background:var(--air-bg)}
.filters{grid-template-columns:2fr 1fr 1fr auto auto}
#recoveryForm{width:min(560px,84vw);display:grid;gap:14px}
#recoveryForm h2,#recoveryForm p{margin:0}
#recoveryForm label{display:grid;gap:7px;color:var(--air-muted);font-size:13px;font-weight:700}
#recoveryForm input{border:1px solid var(--air-line);border-radius:9px;padding:10px;background:#fff}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.dialog-actions button{border:1px solid var(--air-line);border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}
.recovery-status{min-height:42px;padding:10px 12px;border-radius:9px;background:#f4f6fa;color:var(--air-navy);white-space:pre-line}
.recovery-status.error{background:#ffe6e6;color:#9d151a}
@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}}

/* Visualizacao da foto: sempre inteira e sem barras de rolagem. */
#photoDialog{
  width:min(94vw,1400px);
  height:min(90vh,900px);
  max-width:94vw;
  max-height:90vh;
  padding:12px;
  overflow:hidden;
}
#photoDialog[open]{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
}
#photoDialog .photo-head{
  min-width:0;
  margin:0;
}
#photoImage{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
