:root{--bg:#f6f7f9;--panel:#fff;--ink:#1f2937;--line:#e5e7eb;--muted:#64748b;--accent:#3b82f6}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif}
.topbar{position:sticky;top:0;display:flex;gap:16px;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);z-index:10}
.brand{font-weight:700;text-decoration:none;color:var(--ink)}

/*
 * The brand logo is displayed in the top navigation bar.  Constrain its
 * height to align with the text links and maintain the image's aspect
 * ratio automatically.  The max-height is chosen to visually harmonise
 * with the other nav items while preserving clarity.
 */
.brand-logo{
  height:32px;
  width:auto;
  display:block;
}
.navlink{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fafafa}
.navlink:hover{background:#f0f4ff;color:#1d4ed8;border-color:#c7d2fe}
.main{padding:16px}
.container{max-width:1200px;margin:0 auto}
.title{font-size:18px;font-weight:600}
.tile-row{display:flex;gap:16px;margin-top:12px}
.tile{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;width:280px}
.tile-title{font-weight:700}
.tile-desc{color:var(--muted);margin-top:6px}
.grid{display:grid;gap:16px}
.grid.exif{grid-template-columns: 320px 520px 1fr}
.grid.video{grid-template-columns: 360px 1fr}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;min-height:70vh}
.box{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafafa;height:32vh;overflow:auto}
.left .box + .up{margin:8px 0 12px;color:#334155}
.row{display:flex;gap:8px;align-items:center}
.row.wrap{flex-wrap:wrap}
.row.between{justify-content:space-between}
.chip{border:1px solid #dbebff;background:#f5f8ff;color:#2563eb;border-radius:999px;padding:6px 10px;cursor:pointer}
.primary{background:#1d4ed8;color:#fff;border:none;border-radius:10px;padding:10px 14px}
.secondary{background:#eef2ff;color:#1e40af;border:1px solid #c7d2fe;border-radius:10px;padding:10px 14px}
.thumb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto;height:60vh;/* ensure rows auto-height to avoid tall blocks */grid-auto-rows:auto}
.thumb{background:#f3f4f6;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;height:auto}
.form .field{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;margin-bottom:10px}
.dump{background:#0f172a;color:#cbd5e1;border-radius:8px;padding:10px;max-height:40vh;overflow:auto}
.muted{color:var(--muted)}
.video-player{display:flex;flex-direction:column}
