body { font-family: sans-serif; margin: 0; padding: 20px; background: #f4f4f9; }
header { margin-bottom: 20px; }
.tag-row { margin-bottom: 10px; display: flex; justify-content: space-between; max-width: 500px; }
.tag-row label { width: 180px; }
.tag-row input { flex-grow: 1; padding: 5px; }
.tabs { display: flex; cursor: pointer; margin-top: 20px; border-bottom: 2px solid #ccc; }
.tab-btn { padding: 10px 20px; border: none; background: #ddd; cursor: pointer; font-size: 16px; }
.tab-btn.active { background: #fff; border-bottom: 2px solid blue; font-weight: bold; }
.tab-content { display: none; padding: 20px; background: #fff; border: 1px solid #ccc; border-top: none; }
.tab-content.active { display: block; }
#fileForm input { margin-bottom: 10px; }
